diff --git a/librarian.yaml b/librarian.yaml
index 1a538d4e020e..ed8adb00bfa3 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.24.0
+version: v0.25.0
repo: googleapis/google-cloud-node
sources:
googleapis:
@@ -536,6 +536,14 @@ libraries:
copyright_year: "2026"
nodejs:
default_version: v1
+ - name: google-cloud-bigtable-api
+ version: 1.0.0
+ apis:
+ - path: google/bigtable/v2
+ - path: google/bigtable/admin/v2
+ copyright_year: "2026"
+ nodejs:
+ package_name: '@google-cloud/bigtable-api'
- name: google-cloud-billing
version: 5.1.2
apis:
diff --git a/packages/google-cloud-bigtable-api/.gitignore b/packages/google-cloud-bigtable-api/.gitignore
new file mode 100644
index 000000000000..d4f03a0df2e8
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/.gitignore
@@ -0,0 +1,14 @@
+**/*.log
+**/node_modules
+/.coverage
+/coverage
+/.nyc_output
+/docs/
+/out/
+/build/
+system-test/secrets.js
+system-test/*key.json
+*.lock
+.DS_Store
+package-lock.json
+__pycache__
diff --git a/packages/google-cloud-bigtable-api/.jsdoc.js b/packages/google-cloud-bigtable-api/.jsdoc.js
new file mode 100644
index 000000000000..9d9f8a904e80
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/.jsdoc.js
@@ -0,0 +1,55 @@
+// 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';
+
+module.exports = {
+ opts: {
+ readme: './README.md',
+ package: './package.json',
+ template: './node_modules/jsdoc-fresh',
+ recurse: true,
+ verbose: true,
+ destination: './docs/'
+ },
+ plugins: [
+ 'plugins/markdown',
+ 'jsdoc-region-tag'
+ ],
+ source: {
+ excludePattern: '(^|\\/|\\\\)[._]',
+ include: [
+ 'build/src',
+ 'protos'
+ ],
+ includePattern: '\\.js$'
+ },
+ templates: {
+ copyright: 'Copyright 2026 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/bigtable-api',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-bigtable-api/.nycrc b/packages/google-cloud-bigtable-api/.nycrc
new file mode 100644
index 000000000000..81a95fc94b00
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/.nycrc
@@ -0,0 +1,24 @@
+{
+ "report-dir": "./.coverage",
+ "reporter": ["text", "lcov"],
+ "exclude": [
+ "**/*-test",
+ "**/.coverage",
+ "**/apis",
+ "**/benchmark",
+ "**/conformance",
+ "**/docs",
+ "**/samples",
+ "**/scripts",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
\ No newline at end of file
diff --git a/packages/google-cloud-bigtable-api/.repo-metadata.json b/packages/google-cloud-bigtable-api/.repo-metadata.json
new file mode 100644
index 000000000000..2249d0462795
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/.repo-metadata.json
@@ -0,0 +1,16 @@
+{
+ "api_description": "API for reading and writing the contents of Bigtable tables associated with\na Google Cloud project.",
+ "api_id": "bigtable.googleapis.com",
+ "api_shortname": "bigtable",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/bigtable-api/latest",
+ "default_version": "v2",
+ "distribution_name": "@google-cloud/bigtable-api",
+ "issue_tracker": "https://issuetracker.google.com/issues/new?component=187206&template=0",
+ "language": "nodejs",
+ "library_type": "GAPIC_AUTO",
+ "name": "bigtable",
+ "name_pretty": "Cloud Bigtable",
+ "product_documentation": "https://cloud.google.com/bigtable/docs",
+ "release_level": "stable",
+ "repo": "googleapis/google-cloud-node"
+}
\ No newline at end of file
diff --git a/packages/google-cloud-bigtable-api/README.md b/packages/google-cloud-bigtable-api/README.md
new file mode 100644
index 000000000000..ee7dacfc8168
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/README.md
@@ -0,0 +1,108 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "The comments you see below are used to generate those parts of the template in later states."
+
+
+# [Cloud Bigtable Admin API: Nodejs Client][homepage]
+
+[//]: # "releaseLevel"
+
+[](https://www.npmjs.org/package/@google-cloud/bigtable-api)
+
+Cloud Bigtable Admin API client for Node.js
+
+[//]: # "partials.introduction"
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG][homepage_changelog].
+
+* [Cloud Bigtable Admin API Nodejs Client API Reference](https://cloud.google.com/nodejs/docs/reference/admin/latest)
+* [Cloud Bigtable Admin API Documentation](https://cloud.google.com/bigtable/docs/overview)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Cloud Bigtable Admin API API][enable_api].
+1. [Set up authentication][auth] so you can access the
+ API from your local workstation.
+### Installing the client library
+
+```bash
+npm install @google-cloud/bigtable-api
+```
+
+[//]: # "partials.body"
+
+## Samples
+
+Samples are in the [`samples/`][homepage_samples] directory. Each sample's `README.md` has instructions for running its sample.
+
+[//]: # "samples"
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://github.com/nodejs/release#release-schedule).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/bigtable-api@legacy-8` installs client libraries
+for versions compatible with Node.js 8.
+
+## Versioning
+
+This library follows [Semantic Versioning](http://semver.org/).
+
+More Information: [Google Cloud Platform Launch Stages][launch_stages]
+
+[launch_stages]: https://cloud.google.com/terms/launch-stages
+
+## Contributing
+
+Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template.
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE)
+
+[shell_img]: https://gstatic.com/cloudssh/images/open-btn.png
+[projects]: https://console.cloud.google.com/project
+[billing]: https://support.google.com/cloud/answer/6293499#enable-billing
+[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=bigtableadmin.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local
+[homepage_samples]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-bigtable-admin/samples
+[homepage_changelog]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-bigtable-admin/CHANGELOG.md
+[homepage]: https://github.com/googleapis/google-cloud-node/blob/main/packages/google-bigtable-admin
diff --git a/packages/google-cloud-bigtable-api/package.json b/packages/google-cloud-bigtable-api/package.json
new file mode 100644
index 000000000000..c626740a259a
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/package.json
@@ -0,0 +1,63 @@
+{
+ "name": "@google-cloud/bigtable-api",
+ "version": "0.1.0",
+ "description": "Admin client for Node.js",
+ "repository": {
+ "type": "git",
+ "directory": "packages/google-cloud-bigtable-api",
+ "url": "https://github.com/googleapis/google-cloud-node.git"
+ },
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google admin",
+ "admin",
+ "bigtable instance admin",
+ "bigtable table admin"
+ ],
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/ && minifyProtoJson",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "fix": "gts fix",
+ "lint": "gts check",
+ "prepare": "npm run compile-protos && npm run compile",
+ "system-test": "c8 mocha --config ../../.mocharc.cjs --no-parallel build/system-test",
+ "test": "c8 mocha --config ../../.mocharc.cjs build/test"
+ },
+ "dependencies": {
+ "google-gax": "^5.1.1-rc.1"
+ },
+ "devDependencies": {
+ "@types/mocha": "^10.0.10",
+ "@types/node": "^22.18.12",
+ "@types/sinon": "^20.0.0",
+ "c8": "^10.1.3",
+ "gapic-tools": "^1.0.3",
+ "gts": "^6.0.2",
+ "jsdoc": "^4.0.5",
+ "jsdoc-fresh": "^5.0.2",
+ "jsdoc-region-tag": "^4.0.1",
+ "mocha": "^11.7.4",
+ "pack-n-play": "^4.2.1",
+ "typescript": "5.8.3",
+ "sinon": "^20.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto
new file mode 100644
index 000000000000..a800f990da0b
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto
@@ -0,0 +1,1137 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/bigtable/admin/v2/instance.proto";
+import "google/iam/v1/iam_policy.proto";
+import "google/iam/v1/policy.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "BigtableInstanceAdminProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+
+// Service for creating, configuring, and deleting Cloud Bigtable Instances and
+// Clusters. Provides access to the Instance and Cluster schemas only, not the
+// tables' metadata or data stored in those tables.
+service BigtableInstanceAdmin {
+ option (google.api.default_host) = "bigtableadmin.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigtable.admin,"
+ "https://www.googleapis.com/auth/bigtable.admin.cluster,"
+ "https://www.googleapis.com/auth/bigtable.admin.instance,"
+ "https://www.googleapis.com/auth/cloud-bigtable.admin,"
+ "https://www.googleapis.com/auth/cloud-bigtable.admin.cluster,"
+ "https://www.googleapis.com/auth/cloud-platform,"
+ "https://www.googleapis.com/auth/cloud-platform.read-only";
+
+ // Create an instance within a project.
+ //
+ // Note that exactly one of Cluster.serve_nodes and
+ // Cluster.cluster_config.cluster_autoscaling_config can be set. If
+ // serve_nodes is set to non-zero, then the cluster is manually scaled. If
+ // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
+ // enabled.
+ rpc CreateInstance(CreateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*}/instances"
+ body: "*"
+ };
+ option (google.api.method_signature) =
+ "parent,instance_id,instance,clusters";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "CreateInstanceMetadata"
+ };
+ }
+
+ // Gets information about an instance.
+ rpc GetInstance(GetInstanceRequest) returns (Instance) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists information about instances in a project.
+ rpc ListInstances(ListInstancesRequest) returns (ListInstancesResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*}/instances"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates an instance within a project. This method updates only the display
+ // name and type for an Instance. To update other Instance properties, such as
+ // labels, use PartialUpdateInstance.
+ rpc UpdateInstance(Instance) returns (Instance) {
+ option (google.api.http) = {
+ put: "/v2/{name=projects/*/instances/*}"
+ body: "*"
+ };
+ }
+
+ // Partially updates an instance within a project. This method can modify all
+ // fields of an Instance and is the preferred way to update an Instance.
+ rpc PartialUpdateInstance(PartialUpdateInstanceRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{instance.name=projects/*/instances/*}"
+ body: "instance"
+ };
+ option (google.api.method_signature) = "instance,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Instance"
+ metadata_type: "UpdateInstanceMetadata"
+ };
+ }
+
+ // Delete an instance from a project.
+ rpc DeleteInstance(DeleteInstanceRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a cluster within an instance.
+ //
+ // Note that exactly one of Cluster.serve_nodes and
+ // Cluster.cluster_config.cluster_autoscaling_config can be set. If
+ // serve_nodes is set to non-zero, then the cluster is manually scaled. If
+ // cluster_config.cluster_autoscaling_config is non-empty, then autoscaling is
+ // enabled.
+ rpc CreateCluster(CreateClusterRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/clusters"
+ body: "cluster"
+ };
+ option (google.api.method_signature) = "parent,cluster_id,cluster";
+ option (google.longrunning.operation_info) = {
+ response_type: "Cluster"
+ metadata_type: "CreateClusterMetadata"
+ };
+ }
+
+ // Gets information about a cluster.
+ rpc GetCluster(GetClusterRequest) returns (Cluster) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/clusters/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists information about clusters in an instance.
+ rpc ListClusters(ListClustersRequest) returns (ListClustersResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*}/clusters"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates a cluster within an instance.
+ //
+ // Note that UpdateCluster does not support updating
+ // cluster_config.cluster_autoscaling_config. In order to update it, you
+ // must use PartialUpdateCluster.
+ rpc UpdateCluster(Cluster) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ put: "/v2/{name=projects/*/instances/*/clusters/*}"
+ body: "*"
+ };
+ option (google.longrunning.operation_info) = {
+ response_type: "Cluster"
+ metadata_type: "UpdateClusterMetadata"
+ };
+ }
+
+ // Partially updates a cluster within a project. This method is the preferred
+ // way to update a Cluster.
+ //
+ // To enable and update autoscaling, set
+ // cluster_config.cluster_autoscaling_config. When autoscaling is enabled,
+ // serve_nodes is treated as an OUTPUT_ONLY field, meaning that updates to it
+ // are ignored. Note that an update cannot simultaneously set serve_nodes to
+ // non-zero and cluster_config.cluster_autoscaling_config to non-empty, and
+ // also specify both in the update_mask.
+ //
+ // To disable autoscaling, clear cluster_config.cluster_autoscaling_config,
+ // and explicitly set a serve_node count via the update_mask.
+ rpc PartialUpdateCluster(PartialUpdateClusterRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{cluster.name=projects/*/instances/*/clusters/*}"
+ body: "cluster"
+ };
+ option (google.api.method_signature) = "cluster,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Cluster"
+ metadata_type: "PartialUpdateClusterMetadata"
+ };
+ }
+
+ // Deletes a cluster from an instance.
+ rpc DeleteCluster(DeleteClusterRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/clusters/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates an app profile within an instance.
+ rpc CreateAppProfile(CreateAppProfileRequest) returns (AppProfile) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/appProfiles"
+ body: "app_profile"
+ };
+ option (google.api.method_signature) = "parent,app_profile_id,app_profile";
+ }
+
+ // Gets information about an app profile.
+ rpc GetAppProfile(GetAppProfileRequest) returns (AppProfile) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/appProfiles/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists information about app profiles in an instance.
+ rpc ListAppProfiles(ListAppProfilesRequest)
+ returns (ListAppProfilesResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*}/appProfiles"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates an app profile within an instance.
+ rpc UpdateAppProfile(UpdateAppProfileRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{app_profile.name=projects/*/instances/*/appProfiles/*}"
+ body: "app_profile"
+ };
+ option (google.api.method_signature) = "app_profile,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "AppProfile"
+ metadata_type: "UpdateAppProfileMetadata"
+ };
+ }
+
+ // Deletes an app profile from an instance.
+ rpc DeleteAppProfile(DeleteAppProfileRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/appProfiles/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.api.method_signature) = "name,ignore_warnings";
+ }
+
+ // Gets the access control policy for an instance resource. Returns an empty
+ // policy if an instance exists but does not have a policy set.
+ rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest)
+ returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*}:getIamPolicy"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:getIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:getIamPolicy"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource";
+ }
+
+ // Sets the access control policy on an instance resource. Replaces any
+ // existing policy.
+ rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest)
+ returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*}:setIamPolicy"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:setIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:setIamPolicy"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource,policy";
+ }
+
+ // Returns permissions that the caller has on the specified instance resource.
+ rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest)
+ returns (google.iam.v1.TestIamPermissionsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*}:testIamPermissions"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/materializedViews/*}:testIamPermissions"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/logicalViews/*}:testIamPermissions"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource,permissions";
+ }
+
+ // Lists hot tablets in a cluster, within the time range provided. Hot
+ // tablets are ordered based on CPU usage.
+ rpc ListHotTablets(ListHotTabletsRequest) returns (ListHotTabletsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*/clusters/*}/hotTablets"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a logical view within an instance.
+ rpc CreateLogicalView(CreateLogicalViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/logicalViews"
+ body: "logical_view"
+ };
+ option (google.api.method_signature) =
+ "parent,logical_view,logical_view_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "LogicalView"
+ metadata_type: "CreateLogicalViewMetadata"
+ };
+ }
+
+ // Gets information about a logical view.
+ rpc GetLogicalView(GetLogicalViewRequest) returns (LogicalView) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/logicalViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists information about logical views in an instance.
+ rpc ListLogicalViews(ListLogicalViewsRequest)
+ returns (ListLogicalViewsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*}/logicalViews"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates a logical view within an instance.
+ rpc UpdateLogicalView(UpdateLogicalViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{logical_view.name=projects/*/instances/*/logicalViews/*}"
+ body: "logical_view"
+ };
+ option (google.api.method_signature) = "logical_view,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "LogicalView"
+ metadata_type: "UpdateLogicalViewMetadata"
+ };
+ }
+
+ // Deletes a logical view from an instance.
+ rpc DeleteLogicalView(DeleteLogicalViewRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/logicalViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a materialized view within an instance.
+ rpc CreateMaterializedView(CreateMaterializedViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/materializedViews"
+ body: "materialized_view"
+ };
+ option (google.api.method_signature) =
+ "parent,materialized_view,materialized_view_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "MaterializedView"
+ metadata_type: "CreateMaterializedViewMetadata"
+ };
+ }
+
+ // Gets information about a materialized view.
+ rpc GetMaterializedView(GetMaterializedViewRequest)
+ returns (MaterializedView) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/materializedViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists information about materialized views in an instance.
+ rpc ListMaterializedViews(ListMaterializedViewsRequest)
+ returns (ListMaterializedViewsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*}/materializedViews"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Updates a materialized view within an instance.
+ rpc UpdateMaterializedView(UpdateMaterializedViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{materialized_view.name=projects/*/instances/*/materializedViews/*}"
+ body: "materialized_view"
+ };
+ option (google.api.method_signature) = "materialized_view,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "MaterializedView"
+ metadata_type: "UpdateMaterializedViewMetadata"
+ };
+ }
+
+ // Deletes a materialized view from an instance.
+ rpc DeleteMaterializedView(DeleteMaterializedViewRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/materializedViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// Request message for BigtableInstanceAdmin.CreateInstance.
+message CreateInstanceRequest {
+ // Required. The unique name of the project in which to create the new
+ // instance. Values are of the form `projects/{project}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Required. The ID to be used when referring to the new instance within its
+ // project, e.g., just `myinstance` rather than
+ // `projects/myproject/instances/myinstance`.
+ string instance_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The instance to create.
+ // Fields marked `OutputOnly` must be left blank.
+ Instance instance = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The clusters to be created within the instance, mapped by desired
+ // cluster ID, e.g., just `mycluster` rather than
+ // `projects/myproject/instances/myinstance/clusters/mycluster`.
+ // Fields marked `OutputOnly` must be left blank.
+ map clusters = 4 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BigtableInstanceAdmin.GetInstance.
+message GetInstanceRequest {
+ // Required. The unique name of the requested instance. Values are of the form
+ // `projects/{project}/instances/{instance}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.ListInstances.
+message ListInstancesRequest {
+ // Required. The unique name of the project for which a list of instances is
+ // requested. Values are of the form `projects/{project}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // DEPRECATED: This field is unused and ignored.
+ string page_token = 2;
+}
+
+// Response message for BigtableInstanceAdmin.ListInstances.
+message ListInstancesResponse {
+ // The list of requested instances.
+ repeated Instance instances = 1;
+
+ // Locations from which Instance information could not be retrieved,
+ // due to an outage or some other transient condition.
+ // Instances whose Clusters are all in one of the failed locations
+ // may be missing from `instances`, and Instances with at least one
+ // Cluster in a failed location may only have partial information returned.
+ // Values are of the form `projects//locations/`
+ repeated string failed_locations = 2;
+
+ // DEPRECATED: This field is unused and ignored.
+ string next_page_token = 3;
+}
+
+// Request message for BigtableInstanceAdmin.PartialUpdateInstance.
+message PartialUpdateInstanceRequest {
+ // Required. The Instance which will (partially) replace the current value.
+ Instance instance = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The subset of Instance fields which should be replaced.
+ // Must be explicitly set.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BigtableInstanceAdmin.DeleteInstance.
+message DeleteInstanceRequest {
+ // Required. The unique name of the instance to be deleted.
+ // Values are of the form `projects/{project}/instances/{instance}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.CreateCluster.
+message CreateClusterRequest {
+ // Required. The unique name of the instance in which to create the new
+ // cluster. Values are of the form `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to be used when referring to the new cluster within its
+ // instance, e.g., just `mycluster` rather than
+ // `projects/myproject/instances/myinstance/clusters/mycluster`.
+ string cluster_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The cluster to be created.
+ // Fields marked `OutputOnly` must be left blank.
+ Cluster cluster = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BigtableInstanceAdmin.GetCluster.
+message GetClusterRequest {
+ // Required. The unique name of the requested cluster. Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.ListClusters.
+message ListClustersRequest {
+ // Required. The unique name of the instance for which a list of clusters is
+ // requested. Values are of the form
+ // `projects/{project}/instances/{instance}`. Use `{instance} = '-'` to list
+ // Clusters for all Instances in a project, e.g.,
+ // `projects/myproject/instances/-`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // DEPRECATED: This field is unused and ignored.
+ string page_token = 2;
+}
+
+// Response message for BigtableInstanceAdmin.ListClusters.
+message ListClustersResponse {
+ // The list of requested clusters.
+ repeated Cluster clusters = 1;
+
+ // Locations from which Cluster information could not be retrieved,
+ // due to an outage or some other transient condition.
+ // Clusters from these locations may be missing from `clusters`,
+ // or may only have partial information returned.
+ // Values are of the form `projects//locations/`
+ repeated string failed_locations = 2;
+
+ // DEPRECATED: This field is unused and ignored.
+ string next_page_token = 3;
+}
+
+// Request message for BigtableInstanceAdmin.DeleteCluster.
+message DeleteClusterRequest {
+ // Required. The unique name of the cluster to be deleted. Values are of the
+ // form `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+}
+
+// The metadata for the Operation returned by CreateInstance.
+message CreateInstanceMetadata {
+ // The request that prompted the initiation of this CreateInstance operation.
+ CreateInstanceRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// The metadata for the Operation returned by UpdateInstance.
+message UpdateInstanceMetadata {
+ // The request that prompted the initiation of this UpdateInstance operation.
+ PartialUpdateInstanceRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// The metadata for the Operation returned by CreateCluster.
+message CreateClusterMetadata {
+ // Progress info for copying a table's data to the new cluster.
+ message TableProgress {
+ enum State {
+ STATE_UNSPECIFIED = 0;
+
+ // The table has not yet begun copying to the new cluster.
+ PENDING = 1;
+
+ // The table is actively being copied to the new cluster.
+ COPYING = 2;
+
+ // The table has been fully copied to the new cluster.
+ COMPLETED = 3;
+
+ // The table was deleted before it finished copying to the new cluster.
+ // Note that tables deleted after completion will stay marked as
+ // COMPLETED, not CANCELLED.
+ CANCELLED = 4;
+ }
+
+ // Estimate of the size of the table to be copied.
+ int64 estimated_size_bytes = 2;
+
+ // Estimate of the number of bytes copied so far for this table.
+ // This will eventually reach 'estimated_size_bytes' unless the table copy
+ // is CANCELLED.
+ int64 estimated_copied_bytes = 3;
+
+ State state = 4;
+ }
+
+ // The request that prompted the initiation of this CreateCluster operation.
+ CreateClusterRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+
+ // Keys: the full `name` of each table that existed in the instance when
+ // CreateCluster was first called, i.e.
+ // `projects//instances//tables/`. Any table added
+ // to the instance by a later API call will be created in the new cluster by
+ // that API call, not this one.
+ //
+ // Values: information on how much of a table's data has been copied to the
+ // newly-created cluster so far.
+ map tables = 4;
+}
+
+// The metadata for the Operation returned by UpdateCluster.
+message UpdateClusterMetadata {
+ // The request that prompted the initiation of this UpdateCluster operation.
+ Cluster original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// The metadata for the Operation returned by PartialUpdateCluster.
+message PartialUpdateClusterMetadata {
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 1;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 2;
+
+ // The original request for PartialUpdateCluster.
+ PartialUpdateClusterRequest original_request = 3;
+}
+
+// Request message for BigtableInstanceAdmin.PartialUpdateCluster.
+message PartialUpdateClusterRequest {
+ // Required. The Cluster which contains the partial updates to be applied,
+ // subject to the update_mask.
+ Cluster cluster = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The subset of Cluster fields which should be replaced.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for BigtableInstanceAdmin.CreateAppProfile.
+message CreateAppProfileRequest {
+ // Required. The unique name of the instance in which to create the new app
+ // profile. Values are of the form `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to be used when referring to the new app profile within
+ // its instance, e.g., just `myprofile` rather than
+ // `projects/myproject/instances/myinstance/appProfiles/myprofile`.
+ string app_profile_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The app profile to be created.
+ // Fields marked `OutputOnly` will be ignored.
+ AppProfile app_profile = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // If true, ignore safety checks when creating the app profile.
+ bool ignore_warnings = 4;
+}
+
+// Request message for BigtableInstanceAdmin.GetAppProfile.
+message GetAppProfileRequest {
+ // Required. The unique name of the requested app profile. Values are of the
+ // form `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AppProfile"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.ListAppProfiles.
+message ListAppProfilesRequest {
+ // Required. The unique name of the instance for which a list of app profiles
+ // is requested. Values are of the form
+ // `projects/{project}/instances/{instance}`.
+ // Use `{instance} = '-'` to list AppProfiles for all Instances in a project,
+ // e.g., `projects/myproject/instances/-`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Maximum number of results per page.
+ //
+ // A page_size of zero lets the server choose the number of items to return.
+ // A page_size which is strictly positive will return at most that many items.
+ // A negative page_size will cause an error.
+ //
+ // Following the first request, subsequent paginated calls are not required
+ // to pass a page_size. If a page_size is set in subsequent calls, it must
+ // match the page_size given in the first request.
+ int32 page_size = 3;
+
+ // The value of `next_page_token` returned by a previous call.
+ string page_token = 2;
+}
+
+// Response message for BigtableInstanceAdmin.ListAppProfiles.
+message ListAppProfilesResponse {
+ // The list of requested app profiles.
+ repeated AppProfile app_profiles = 1;
+
+ // Set if not all app profiles could be returned in a single response.
+ // Pass this value to `page_token` in another request to get the next
+ // page of results.
+ string next_page_token = 2;
+
+ // Locations from which AppProfile information could not be retrieved,
+ // due to an outage or some other transient condition.
+ // AppProfiles from these locations may be missing from `app_profiles`.
+ // Values are of the form `projects//locations/`
+ repeated string failed_locations = 3;
+}
+
+// Request message for BigtableInstanceAdmin.UpdateAppProfile.
+message UpdateAppProfileRequest {
+ // Required. The app profile which will (partially) replace the current value.
+ AppProfile app_profile = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The subset of app profile fields which should be replaced.
+ // If unset, all fields will be replaced.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // If true, ignore safety checks when updating the app profile.
+ bool ignore_warnings = 3;
+}
+
+// Request message for BigtableInstanceAdmin.DeleteAppProfile.
+message DeleteAppProfileRequest {
+ // Required. The unique name of the app profile to be deleted. Values are of
+ // the form
+ // `projects/{project}/instances/{instance}/appProfiles/{app_profile}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AppProfile"
+ }
+ ];
+
+ // Required. If true, ignore safety checks when deleting the app profile.
+ bool ignore_warnings = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The metadata for the Operation returned by UpdateAppProfile.
+message UpdateAppProfileMetadata {}
+
+// Request message for BigtableInstanceAdmin.ListHotTablets.
+message ListHotTabletsRequest {
+ // Required. The cluster name to list hot tablets.
+ // Value is in the following form:
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // The start time to list hot tablets. The hot tablets in the response will
+ // have start times between the requested start time and end time. Start time
+ // defaults to Now if it is unset, and end time defaults to Now - 24 hours if
+ // it is unset. The start time should be less than the end time, and the
+ // maximum allowed time range between start time and end time is 48 hours.
+ // Start time and end time should have values between Now and Now - 14 days.
+ google.protobuf.Timestamp start_time = 2;
+
+ // The end time to list hot tablets.
+ google.protobuf.Timestamp end_time = 3;
+
+ // Maximum number of results per page.
+ //
+ // A page_size that is empty or zero lets the server choose the number of
+ // items to return. A page_size which is strictly positive will return at most
+ // that many items. A negative page_size will cause an error.
+ //
+ // Following the first request, subsequent paginated calls do not need a
+ // page_size field. If a page_size is set in subsequent calls, it must match
+ // the page_size given in the first request.
+ int32 page_size = 4;
+
+ // The value of `next_page_token` returned by a previous call.
+ string page_token = 5;
+}
+
+// Response message for BigtableInstanceAdmin.ListHotTablets.
+message ListHotTabletsResponse {
+ // List of hot tablets in the tables of the requested cluster that fall
+ // within the requested time range. Hot tablets are ordered by node cpu usage
+ // percent. If there are multiple hot tablets that correspond to the same
+ // tablet within a 15-minute interval, only the hot tablet with the highest
+ // node cpu usage will be included in the response.
+ repeated HotTablet hot_tablets = 1;
+
+ // Set if not all hot tablets could be returned in a single response.
+ // Pass this value to `page_token` in another request to get the next
+ // page of results.
+ string next_page_token = 2;
+}
+
+// Request message for BigtableInstanceAdmin.CreateLogicalView.
+message CreateLogicalViewRequest {
+ // Required. The parent instance where this logical view will be created.
+ // Format: `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to use for the logical view, which will become the final
+ // component of the logical view's resource name.
+ string logical_view_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The logical view to create.
+ LogicalView logical_view = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The metadata for the Operation returned by CreateLogicalView.
+message CreateLogicalViewMetadata {
+ // The request that prompted the initiation of this CreateLogicalView
+ // operation.
+ CreateLogicalViewRequest original_request = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for BigtableInstanceAdmin.GetLogicalView.
+message GetLogicalViewRequest {
+ // Required. The unique name of the requested logical view. Values are of the
+ // form `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/LogicalView"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.ListLogicalViews.
+message ListLogicalViewsRequest {
+ // Required. The unique name of the instance for which the list of logical
+ // views is requested. Values are of the form
+ // `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "bigtableadmin.googleapis.com/LogicalView"
+ }
+ ];
+
+ // Optional. The maximum number of logical views to return. The service may
+ // return fewer than this value
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `ListLogicalViews` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListLogicalViews` must
+ // match the call that provided the page token.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BigtableInstanceAdmin.ListLogicalViews.
+message ListLogicalViewsResponse {
+ // The list of requested logical views.
+ repeated LogicalView logical_views = 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 BigtableInstanceAdmin.UpdateLogicalView.
+message UpdateLogicalViewRequest {
+ // Required. The logical view to update.
+ //
+ // The logical view's `name` field is used to identify the view to update.
+ // Format:
+ // `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
+ LogicalView logical_view = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The metadata for the Operation returned by UpdateLogicalView.
+message UpdateLogicalViewMetadata {
+ // The request that prompted the initiation of this UpdateLogicalView
+ // operation.
+ UpdateLogicalViewRequest original_request = 1;
+
+ // The time at which this operation was started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for BigtableInstanceAdmin.DeleteLogicalView.
+message DeleteLogicalViewRequest {
+ // Required. The unique name of the logical view to be deleted.
+ // Format:
+ // `projects/{project}/instances/{instance}/logicalViews/{logical_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/LogicalView"
+ }
+ ];
+
+ // Optional. The current etag of the logical view.
+ // If an etag is provided and does not match the current etag of the
+ // logical view, deletion will be blocked and an ABORTED error will be
+ // returned.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for BigtableInstanceAdmin.CreateMaterializedView.
+message CreateMaterializedViewRequest {
+ // Required. The parent instance where this materialized view will be created.
+ // Format: `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The ID to use for the materialized view, which will become the
+ // final component of the materialized view's resource name.
+ string materialized_view_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The materialized view to create.
+ MaterializedView materialized_view = 3
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// The metadata for the Operation returned by CreateMaterializedView.
+message CreateMaterializedViewMetadata {
+ // The request that prompted the initiation of this CreateMaterializedView
+ // operation.
+ CreateMaterializedViewRequest original_request = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for BigtableInstanceAdmin.GetMaterializedView.
+message GetMaterializedViewRequest {
+ // Required. The unique name of the requested materialized view. Values are of
+ // the form
+ // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+}
+
+// Request message for BigtableInstanceAdmin.ListMaterializedViews.
+message ListMaterializedViewsRequest {
+ // Required. The unique name of the instance for which the list of
+ // materialized views is requested. Values are of the form
+ // `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // Optional. The maximum number of materialized views to return. The service
+ // may return fewer than this value
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. A page token, received from a previous `ListMaterializedViews`
+ // call. Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListMaterializedViews`
+ // must match the call that provided the page token.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for BigtableInstanceAdmin.ListMaterializedViews.
+message ListMaterializedViewsResponse {
+ // The list of requested materialized views.
+ repeated MaterializedView materialized_views = 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 BigtableInstanceAdmin.UpdateMaterializedView.
+message UpdateMaterializedViewRequest {
+ // Required. The materialized view to update.
+ //
+ // The materialized view's `name` field is used to identify the view to
+ // update. Format:
+ // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
+ MaterializedView materialized_view = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The metadata for the Operation returned by UpdateMaterializedView.
+message UpdateMaterializedViewMetadata {
+ // The request that prompted the initiation of this UpdateMaterializedView
+ // operation.
+ UpdateMaterializedViewRequest original_request = 1;
+
+ // The time at which this operation was started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for BigtableInstanceAdmin.DeleteMaterializedView.
+message DeleteMaterializedViewRequest {
+ // Required. The unique name of the materialized view to be deleted.
+ // Format:
+ // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // Optional. The current etag of the materialized view.
+ // If an etag is provided and does not match the current etag of the
+ // materialized view, deletion will be blocked and an ABORTED error will be
+ // returned.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_table_admin.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_table_admin.proto
new file mode 100644
index 000000000000..6267fa90973b
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/bigtable_table_admin.proto
@@ -0,0 +1,1660 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/bigtable/admin/v2/common.proto";
+import "google/bigtable/admin/v2/table.proto";
+import "google/iam/v1/iam_policy.proto";
+import "google/iam/v1/policy.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "BigtableTableAdminProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+
+// Service for creating, configuring, and deleting Cloud Bigtable tables.
+//
+//
+// Provides access to the table schemas only, not the data stored within
+// the tables.
+service BigtableTableAdmin {
+ option (google.api.default_host) = "bigtableadmin.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigtable.admin,"
+ "https://www.googleapis.com/auth/bigtable.admin.table,"
+ "https://www.googleapis.com/auth/cloud-bigtable.admin,"
+ "https://www.googleapis.com/auth/cloud-bigtable.admin.table,"
+ "https://www.googleapis.com/auth/cloud-platform,"
+ "https://www.googleapis.com/auth/cloud-platform.read-only";
+
+ // Creates a new table in the specified instance.
+ // The table can be created with a full set of initial column families,
+ // specified in the request.
+ rpc CreateTable(CreateTableRequest) returns (Table) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/tables"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,table_id,table";
+ }
+
+ // Creates a new table from the specified snapshot. The target table must
+ // not exist. The snapshot and the table must be in the same instance.
+ //
+ // Note: This is a private alpha release of Cloud Bigtable snapshots. This
+ // feature is not currently available to most Cloud Bigtable customers. This
+ // feature might be changed in backward-incompatible ways and is not
+ // recommended for production use. It is not subject to any SLA or deprecation
+ // policy.
+ rpc CreateTableFromSnapshot(CreateTableFromSnapshotRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,table_id,source_snapshot";
+ option (google.longrunning.operation_info) = {
+ response_type: "Table"
+ metadata_type: "CreateTableFromSnapshotMetadata"
+ };
+ }
+
+ // Lists all tables served from a specified instance.
+ rpc ListTables(ListTablesRequest) returns (ListTablesResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*}/tables"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets metadata information about the specified table.
+ rpc GetTable(GetTableRequest) returns (Table) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/tables/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a specified table.
+ rpc UpdateTable(UpdateTableRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{table.name=projects/*/instances/*/tables/*}"
+ body: "table"
+ };
+ option (google.api.method_signature) = "table,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Table"
+ metadata_type: "UpdateTableMetadata"
+ };
+ }
+
+ // Permanently deletes a specified table and all of its data.
+ rpc DeleteTable(DeleteTableRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/tables/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Restores a specified table which was accidentally deleted.
+ rpc UndeleteTable(UndeleteTableRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:undelete"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "Table"
+ metadata_type: "UndeleteTableMetadata"
+ };
+ }
+
+ // Creates a new AuthorizedView in a table.
+ rpc CreateAuthorizedView(CreateAuthorizedViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews"
+ body: "authorized_view"
+ };
+ option (google.api.method_signature) =
+ "parent,authorized_view,authorized_view_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "AuthorizedView"
+ metadata_type: "CreateAuthorizedViewMetadata"
+ };
+ }
+
+ // Lists all AuthorizedViews from a specific table.
+ rpc ListAuthorizedViews(ListAuthorizedViewsRequest)
+ returns (ListAuthorizedViewsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets information from a specified AuthorizedView.
+ rpc GetAuthorizedView(GetAuthorizedViewRequest) returns (AuthorizedView) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates an AuthorizedView in a table.
+ rpc UpdateAuthorizedView(UpdateAuthorizedViewRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{authorized_view.name=projects/*/instances/*/tables/*/authorizedViews/*}"
+ body: "authorized_view"
+ };
+ option (google.api.method_signature) = "authorized_view,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "AuthorizedView"
+ metadata_type: "UpdateAuthorizedViewMetadata"
+ };
+ }
+
+ // Permanently deletes a specified AuthorizedView.
+ rpc DeleteAuthorizedView(DeleteAuthorizedViewRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Performs a series of column family modifications on the specified table.
+ // Either all or none of the modifications will occur before this method
+ // returns, but data requests received prior to that point may see a table
+ // where only some modifications have taken effect.
+ rpc ModifyColumnFamilies(ModifyColumnFamiliesRequest) returns (Table) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name,modifications";
+ }
+
+ // Permanently drop/delete a row range from a specified table. The request can
+ // specify whether to delete all rows in a table, or only those that match a
+ // particular prefix.
+ rpc DropRowRange(DropRowRangeRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:dropRowRange"
+ body: "*"
+ };
+ }
+
+ // Generates a consistency token for a Table, which can be used in
+ // CheckConsistency to check whether mutations to the table that finished
+ // before this call started have been replicated. The tokens will be available
+ // for 90 days.
+ rpc GenerateConsistencyToken(GenerateConsistencyTokenRequest)
+ returns (GenerateConsistencyTokenResponse) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:generateConsistencyToken"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Checks replication consistency based on a consistency token, that is, if
+ // replication has caught up based on the conditions specified in the token
+ // and the check request.
+ rpc CheckConsistency(CheckConsistencyRequest)
+ returns (CheckConsistencyResponse) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:checkConsistency"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name,consistency_token";
+ }
+
+ // Creates a new snapshot in the specified cluster from the specified
+ // source table. The cluster and the table must be in the same instance.
+ //
+ // Note: This is a private alpha release of Cloud Bigtable snapshots. This
+ // feature is not currently available to most Cloud Bigtable customers. This
+ // feature might be changed in backward-incompatible ways and is not
+ // recommended for production use. It is not subject to any SLA or deprecation
+ // policy.
+ rpc SnapshotTable(SnapshotTableRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*/tables/*}:snapshot"
+ body: "*"
+ };
+ option (google.api.method_signature) =
+ "name,cluster,snapshot_id,description";
+ option (google.longrunning.operation_info) = {
+ response_type: "Snapshot"
+ metadata_type: "SnapshotTableMetadata"
+ };
+ }
+
+ // Gets metadata information about the specified snapshot.
+ //
+ // Note: This is a private alpha release of Cloud Bigtable snapshots. This
+ // feature is not currently available to most Cloud Bigtable customers. This
+ // feature might be changed in backward-incompatible ways and is not
+ // recommended for production use. It is not subject to any SLA or deprecation
+ // policy.
+ rpc GetSnapshot(GetSnapshotRequest) returns (Snapshot) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/clusters/*/snapshots/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists all snapshots associated with the specified cluster.
+ //
+ // Note: This is a private alpha release of Cloud Bigtable snapshots. This
+ // feature is not currently available to most Cloud Bigtable customers. This
+ // feature might be changed in backward-incompatible ways and is not
+ // recommended for production use. It is not subject to any SLA or deprecation
+ // policy.
+ rpc ListSnapshots(ListSnapshotsRequest) returns (ListSnapshotsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*/clusters/*}/snapshots"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Permanently deletes the specified snapshot.
+ //
+ // Note: This is a private alpha release of Cloud Bigtable snapshots. This
+ // feature is not currently available to most Cloud Bigtable customers. This
+ // feature might be changed in backward-incompatible ways and is not
+ // recommended for production use. It is not subject to any SLA or deprecation
+ // policy.
+ rpc DeleteSnapshot(DeleteSnapshotRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/clusters/*/snapshots/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Starts creating a new Cloud Bigtable Backup. The returned backup
+ // [long-running operation][google.longrunning.Operation] can be used to
+ // track creation of the backup. The
+ // [metadata][google.longrunning.Operation.metadata] field type is
+ // [CreateBackupMetadata][google.bigtable.admin.v2.CreateBackupMetadata]. The
+ // [response][google.longrunning.Operation.response] field type is
+ // [Backup][google.bigtable.admin.v2.Backup], if successful. Cancelling the
+ // returned operation will stop the creation and delete the backup.
+ rpc CreateBackup(CreateBackupRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*/clusters/*}/backups"
+ body: "backup"
+ };
+ option (google.api.method_signature) = "parent,backup_id,backup";
+ option (google.longrunning.operation_info) = {
+ response_type: "Backup"
+ metadata_type: "CreateBackupMetadata"
+ };
+ }
+
+ // Gets metadata on a pending or completed Cloud Bigtable Backup.
+ rpc GetBackup(GetBackupRequest) returns (Backup) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/clusters/*/backups/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates a pending or completed Cloud Bigtable Backup.
+ rpc UpdateBackup(UpdateBackupRequest) returns (Backup) {
+ option (google.api.http) = {
+ patch: "/v2/{backup.name=projects/*/instances/*/clusters/*/backups/*}"
+ body: "backup"
+ };
+ option (google.api.method_signature) = "backup,update_mask";
+ }
+
+ // Deletes a pending or completed Cloud Bigtable backup.
+ rpc DeleteBackup(DeleteBackupRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/clusters/*/backups/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists Cloud Bigtable backups. Returns both completed and pending
+ // backups.
+ rpc ListBackups(ListBackupsRequest) returns (ListBackupsResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*/clusters/*}/backups"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Create a new table by restoring from a completed backup. The
+ // returned table [long-running operation][google.longrunning.Operation] can
+ // be used to track the progress of the operation, and to cancel it. The
+ // [metadata][google.longrunning.Operation.metadata] field type is
+ // [RestoreTableMetadata][google.bigtable.admin.v2.RestoreTableMetadata]. The
+ // [response][google.longrunning.Operation.response] type is
+ // [Table][google.bigtable.admin.v2.Table], if successful.
+ rpc RestoreTable(RestoreTableRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*}/tables:restore"
+ body: "*"
+ };
+ option (google.longrunning.operation_info) = {
+ response_type: "Table"
+ metadata_type: "RestoreTableMetadata"
+ };
+ }
+
+ // Copy a Cloud Bigtable backup to a new backup in the destination cluster
+ // located in the destination instance and project.
+ rpc CopyBackup(CopyBackupRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*/clusters/*}/backups:copy"
+ body: "*"
+ };
+ option (google.api.method_signature) =
+ "parent,backup_id,source_backup,expire_time";
+ option (google.longrunning.operation_info) = {
+ response_type: "Backup"
+ metadata_type: "CopyBackupMetadata"
+ };
+ }
+
+ // Gets the access control policy for a Bigtable resource.
+ // Returns an empty policy if the resource exists but does not have a policy
+ // set.
+ rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest)
+ returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*/tables/*}:getIamPolicy"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:getIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:getIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:getIamPolicy"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource";
+ }
+
+ // Sets the access control policy on a Bigtable resource.
+ // Replaces any existing policy.
+ rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest)
+ returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*/tables/*}:setIamPolicy"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:setIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:setIamPolicy"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:setIamPolicy"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource,policy";
+ }
+
+ // Returns permissions that the caller has on the specified Bigtable
+ // resource.
+ rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest)
+ returns (google.iam.v1.TestIamPermissionsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{resource=projects/*/instances/*/tables/*}:testIamPermissions"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:testIamPermissions"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/authorizedViews/*}:testIamPermissions"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{resource=projects/*/instances/*/tables/*/schemaBundles/*}:testIamPermissions"
+ body: "*"
+ }
+ };
+ option (google.api.method_signature) = "resource,permissions";
+ }
+
+ // Creates a new schema bundle in the specified table.
+ rpc CreateSchemaBundle(CreateSchemaBundleRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v2/{parent=projects/*/instances/*/tables/*}/schemaBundles"
+ body: "schema_bundle"
+ };
+ option (google.api.method_signature) =
+ "parent,schema_bundle_id,schema_bundle";
+ option (google.longrunning.operation_info) = {
+ response_type: "SchemaBundle"
+ metadata_type: "CreateSchemaBundleMetadata"
+ };
+ }
+
+ // Updates a schema bundle in the specified table.
+ rpc UpdateSchemaBundle(UpdateSchemaBundleRequest)
+ returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v2/{schema_bundle.name=projects/*/instances/*/tables/*/schemaBundles/*}"
+ body: "schema_bundle"
+ };
+ option (google.api.method_signature) = "schema_bundle,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "SchemaBundle"
+ metadata_type: "UpdateSchemaBundleMetadata"
+ };
+ }
+
+ // Gets metadata information about the specified schema bundle.
+ rpc GetSchemaBundle(GetSchemaBundleRequest) returns (SchemaBundle) {
+ option (google.api.http) = {
+ get: "/v2/{name=projects/*/instances/*/tables/*/schemaBundles/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists all schema bundles associated with the specified table.
+ rpc ListSchemaBundles(ListSchemaBundlesRequest)
+ returns (ListSchemaBundlesResponse) {
+ option (google.api.http) = {
+ get: "/v2/{parent=projects/*/instances/*/tables/*}/schemaBundles"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Deletes a schema bundle in the specified table.
+ rpc DeleteSchemaBundle(DeleteSchemaBundleRequest)
+ returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v2/{name=projects/*/instances/*/tables/*/schemaBundles/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+}
+
+// The request for
+// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable].
+message RestoreTableRequest {
+ // Required. The name of the instance in which to create the restored
+ // table. Values are of the form `projects//instances/`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The id of the table to create and restore to. This
+ // table must not already exist. The `table_id` appended to
+ // `parent` forms the full table name of the form
+ // `projects//instances//tables/`.
+ string table_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The source from which to restore.
+ oneof source {
+ // Name of the backup from which to restore. Values are of the form
+ // `projects//instances//clusters//backups/`.
+ string backup = 3 [(google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ }];
+ }
+}
+
+// Metadata type for the long-running operation returned by
+// [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable].
+message RestoreTableMetadata {
+ // Name of the table being created and restored to.
+ string name = 1;
+
+ // The type of the restore source.
+ RestoreSourceType source_type = 2;
+
+ // Information about the source used to restore the table, as specified by
+ // `source` in
+ // [RestoreTableRequest][google.bigtable.admin.v2.RestoreTableRequest].
+ oneof source_info {
+ BackupInfo backup_info = 3;
+ }
+
+ // If exists, the name of the long-running operation that will be used to
+ // track the post-restore optimization process to optimize the performance of
+ // the restored table. The metadata type of the long-running operation is
+ // [OptimizeRestoreTableMetadata][]. The response type is
+ // [Empty][google.protobuf.Empty]. This long-running operation may be
+ // automatically created by the system if applicable after the
+ // RestoreTable long-running operation completes successfully. This operation
+ // may not be created if the table is already optimized or the restore was
+ // not successful.
+ string optimize_table_operation_name = 4;
+
+ // The progress of the
+ // [RestoreTable][google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable]
+ // operation.
+ OperationProgress progress = 5;
+}
+
+// Metadata type for the long-running operation used to track the progress
+// of optimizations performed on a newly restored table. This long-running
+// operation is automatically created by the system after the successful
+// completion of a table restore, and cannot be cancelled.
+message OptimizeRestoredTableMetadata {
+ // Name of the restored table being optimized.
+ string name = 1;
+
+ // The progress of the post-restore optimizations.
+ OperationProgress progress = 2;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.CreateTable][google.bigtable.admin.v2.BigtableTableAdmin.CreateTable]
+message CreateTableRequest {
+ // An initial split point for a newly created table.
+ message Split {
+ // Row key to use as an initial tablet boundary.
+ bytes key = 1;
+ }
+
+ // Required. The unique name of the instance in which to create the table.
+ // Values are of the form `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The name by which the new table should be referred to within the
+ // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
+ // Maximum 50 characters.
+ string table_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The Table to create.
+ Table table = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The optional list of row keys that will be used to initially split the
+ // table into several tablets (tablets are similar to HBase regions).
+ // Given two split keys, `s1` and `s2`, three tablets will be created,
+ // spanning the key ranges: `[, s1), [s1, s2), [s2, )`.
+ //
+ // Example:
+ //
+ // * Row keys := `["a", "apple", "custom", "customer_1", "customer_2",`
+ // `"other", "zz"]`
+ // * initial_split_keys := `["apple", "customer_1", "customer_2", "other"]`
+ // * Key assignment:
+ // - Tablet 1 `[, apple) => {"a"}.`
+ // - Tablet 2 `[apple, customer_1) => {"apple", "custom"}.`
+ // - Tablet 3 `[customer_1, customer_2) => {"customer_1"}.`
+ // - Tablet 4 `[customer_2, other) => {"customer_2"}.`
+ // - Tablet 5 `[other, ) => {"other", "zz"}.`
+ repeated Split initial_splits = 4;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message CreateTableFromSnapshotRequest {
+ // Required. The unique name of the instance in which to create the table.
+ // Values are of the form `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Required. The name by which the new table should be referred to within the
+ // parent instance, e.g., `foobar` rather than `{parent}/tables/foobar`.
+ string table_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The unique name of the snapshot from which to restore the table.
+ // The snapshot and the table must be in the same instance. Values are of the
+ // form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
+ string source_snapshot = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Snapshot"
+ }
+ ];
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange][google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange]
+message DropRowRangeRequest {
+ // Required. The unique name of the table on which to drop a range of rows.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Delete all rows or by prefix.
+ oneof target {
+ // Delete all rows that start with this row key prefix. Prefix cannot be
+ // zero length.
+ bytes row_key_prefix = 2;
+
+ // Delete all rows in the table. Setting this to false is a no-op.
+ bool delete_all_data_from_table = 3;
+ }
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables]
+message ListTablesRequest {
+ // Required. The unique name of the instance for which tables should be
+ // listed. Values are of the form `projects/{project}/instances/{instance}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // The view to be applied to the returned tables' fields.
+ // NAME_ONLY view (default) and REPLICATION_VIEW are supported.
+ Table.View view = 2;
+
+ // Maximum number of results per page.
+ //
+ // A page_size of zero lets the server choose the number of items to return.
+ // A page_size which is strictly positive will return at most that many items.
+ // A negative page_size will cause an error.
+ //
+ // Following the first request, subsequent paginated calls are not required
+ // to pass a page_size. If a page_size is set in subsequent calls, it must
+ // match the page_size given in the first request.
+ int32 page_size = 4;
+
+ // The value of `next_page_token` returned by a previous call.
+ string page_token = 3;
+}
+
+// Response message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListTables][google.bigtable.admin.v2.BigtableTableAdmin.ListTables]
+message ListTablesResponse {
+ // The tables present in the requested instance.
+ repeated Table tables = 1;
+
+ // Set if not all tables could be returned in a single response.
+ // Pass this value to `page_token` in another request to get the next
+ // page of results.
+ string next_page_token = 2;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.GetTable][google.bigtable.admin.v2.BigtableTableAdmin.GetTable]
+message GetTableRequest {
+ // Required. The unique name of the requested table.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // The view to be applied to the returned table's fields.
+ // Defaults to `SCHEMA_VIEW` if unspecified.
+ Table.View view = 2;
+}
+
+// The request for
+// [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
+message UpdateTableRequest {
+ // Required. The table to update.
+ // The table's `name` field is used to identify the table to update.
+ Table table = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The list of fields to update.
+ // A mask specifying which fields (e.g. `change_stream_config`) in the `table`
+ // field should be updated. This mask is relative to the `table` field, not to
+ // the request message. The wildcard (*) path is currently not supported.
+ // Currently UpdateTable is only supported for the following fields:
+ //
+ // * `change_stream_config`
+ // * `change_stream_config.retention_period`
+ // * `deletion_protection`
+ // * `row_key_schema`
+ //
+ // If `column_families` is set in `update_mask`, it will return an
+ // UNIMPLEMENTED error.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. If true, ignore safety checks when updating the table.
+ bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Metadata type for the operation returned by
+// [UpdateTable][google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable].
+message UpdateTableMetadata {
+ // The name of the table being updated.
+ string name = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable]
+message DeleteTableRequest {
+ // Required. The unique name of the table to be deleted.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable]
+message UndeleteTableRequest {
+ // Required. The unique name of the table to be restored.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+}
+
+// Metadata type for the operation returned by
+// [google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable][google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable].
+message UndeleteTableMetadata {
+ // The name of the table being restored.
+ string name = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was cancelled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies][google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies]
+message ModifyColumnFamiliesRequest {
+ // A create, update, or delete of a particular column family.
+ message Modification {
+ // The ID of the column family to be modified.
+ string id = 1;
+
+ // Column family modifications.
+ oneof mod {
+ // Create a new column family with the specified schema, or fail if
+ // one already exists with the given ID.
+ ColumnFamily create = 2;
+
+ // Update an existing column family to the specified schema, or fail
+ // if no column family exists with the given ID.
+ ColumnFamily update = 3;
+
+ // Drop (delete) the column family with the given ID, or fail if no such
+ // family exists.
+ bool drop = 4;
+ }
+
+ // Optional. A mask specifying which fields (e.g. `gc_rule`) in the `update`
+ // mod should be updated, ignored for other modification types. If unset or
+ // empty, we treat it as updating `gc_rule` to be backward compatible.
+ google.protobuf.FieldMask update_mask = 6
+ [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Required. The unique name of the table whose families should be modified.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Required. Modifications to be atomically applied to the specified table's
+ // families. Entries are applied in order, meaning that earlier modifications
+ // can be masked by later ones (in the case of repeated updates to the same
+ // family, for example).
+ repeated Modification modifications = 2
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. If true, ignore safety checks when modifying the column families.
+ bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken]
+message GenerateConsistencyTokenRequest {
+ // Required. The unique name of the Table for which to create a consistency
+ // token. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+}
+
+// Response message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken][google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken]
+message GenerateConsistencyTokenResponse {
+ // The generated consistency token.
+ string consistency_token = 1;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency]
+message CheckConsistencyRequest {
+ // Required. The unique name of the Table for which to check replication
+ // consistency. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Required. The token created using GenerateConsistencyToken for the Table.
+ string consistency_token = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Which type of read needs to consistently observe which type of write?
+ // Default: `standard_read_remote_writes`
+ oneof mode {
+ // Checks that reads using an app profile with `StandardIsolation` can
+ // see all writes committed before the token was created, even if the
+ // read and write target different clusters.
+ StandardReadRemoteWrites standard_read_remote_writes = 3;
+
+ // Checks that reads using an app profile with `DataBoostIsolationReadOnly`
+ // can see all writes committed before the token was created, but only if
+ // the read and write target the same cluster.
+ DataBoostReadLocalWrites data_boost_read_local_writes = 4;
+ }
+}
+
+// Checks that all writes before the consistency token was generated are
+// replicated in every cluster and readable.
+message StandardReadRemoteWrites {}
+
+// Checks that all writes before the consistency token was generated in the same
+// cluster are readable by Databoost.
+message DataBoostReadLocalWrites {}
+
+// Response message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency][google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency]
+message CheckConsistencyResponse {
+ // True only if the token is consistent. A token is consistent if replication
+ // has caught up with the restrictions specified in the request.
+ bool consistent = 1;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable][google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message SnapshotTableRequest {
+ // Required. The unique name of the table to have the snapshot taken.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Required. The name of the cluster where the snapshot will be created in.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string cluster = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // Required. The ID by which the new snapshot should be referred to within the
+ // parent cluster, e.g., `mysnapshot` of the form:
+ // `[_a-zA-Z0-9][-_.a-zA-Z0-9]*` rather than
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/mysnapshot`.
+ string snapshot_id = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // The amount of time that the new snapshot can stay active after it is
+ // created. Once 'ttl' expires, the snapshot will get deleted. The maximum
+ // amount of time a snapshot can stay active is 7 days. If 'ttl' is not
+ // specified, the default value of 24 hours will be used.
+ google.protobuf.Duration ttl = 4;
+
+ // Description of the snapshot.
+ string description = 5;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message GetSnapshotRequest {
+ // Required. The unique name of the requested snapshot.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Snapshot"
+ }
+ ];
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message ListSnapshotsRequest {
+ // Required. The unique name of the cluster for which snapshots should be
+ // listed. Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ // Use `{cluster} = '-'` to list snapshots for all clusters in an instance,
+ // e.g., `projects/{project}/instances/{instance}/clusters/-`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // The maximum number of snapshots to return per page.
+ // CURRENTLY UNIMPLEMENTED AND IGNORED.
+ int32 page_size = 2;
+
+ // The value of `next_page_token` returned by a previous call.
+ string page_token = 3;
+}
+
+// Response message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots][google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message ListSnapshotsResponse {
+ // The snapshots present in the requested cluster.
+ repeated Snapshot snapshots = 1;
+
+ // Set if not all snapshots could be returned in a single response.
+ // Pass this value to `page_token` in another request to get the next
+ // page of results.
+ string next_page_token = 2;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot]
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message DeleteSnapshotRequest {
+ // Required. The unique name of the snapshot to be deleted.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Snapshot"
+ }
+ ];
+}
+
+// The metadata for the Operation returned by SnapshotTable.
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message SnapshotTableMetadata {
+ // The request that prompted the initiation of this SnapshotTable operation.
+ SnapshotTableRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// The metadata for the Operation returned by CreateTableFromSnapshot.
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message CreateTableFromSnapshotMetadata {
+ // The request that prompted the initiation of this CreateTableFromSnapshot
+ // operation.
+ CreateTableFromSnapshotRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// The request for
+// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
+message CreateBackupRequest {
+ // Required. This must be one of the clusters in the instance in which this
+ // table is located. The backup will be stored in this cluster. Values are
+ // of the form `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // Required. The id of the backup to be created. The `backup_id` along with
+ // the parent `parent` are combined as {parent}/backups/{backup_id} to create
+ // the full backup name, of the form:
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
+ // This string must be between 1 and 50 characters in length and match the
+ // regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
+ string backup_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The backup to create.
+ Backup backup = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Metadata type for the operation returned by
+// [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup].
+message CreateBackupMetadata {
+ // The name of the backup being created.
+ string name = 1;
+
+ // The name of the table the backup is created from.
+ string source_table = 2;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 3;
+
+ // If set, the time at which this operation finished or was cancelled.
+ google.protobuf.Timestamp end_time = 4;
+}
+
+// The request for
+// [UpdateBackup][google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup].
+message UpdateBackupRequest {
+ // Required. The backup to update. `backup.name`, and the fields to be updated
+ // as specified by `update_mask` are required. Other fields are ignored.
+ // Update is only supported for the following fields:
+ //
+ // * `backup.expire_time`.
+ Backup backup = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. A mask specifying which fields (e.g. `expire_time`) in the
+ // Backup resource should be updated. This mask is relative to the Backup
+ // resource, not to the request message. The field mask must always be
+ // specified; this prevents any future fields from being erased accidentally
+ // by clients that do not know about them.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// The request for
+// [GetBackup][google.bigtable.admin.v2.BigtableTableAdmin.GetBackup].
+message GetBackupRequest {
+ // Required. Name of the backup.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ }
+ ];
+}
+
+// The request for
+// [DeleteBackup][google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup].
+message DeleteBackupRequest {
+ // Required. Name of the backup to delete.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ }
+ ];
+}
+
+// The request for
+// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
+message ListBackupsRequest {
+ // Required. The cluster to list backups from. Values are of the
+ // form `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ // Use `{cluster} = '-'` to list backups for all clusters in an instance,
+ // e.g., `projects/{project}/instances/{instance}/clusters/-`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // A filter expression that filters backups listed in the response.
+ // The expression must specify the field name, a comparison operator,
+ // and the value that you want to use for filtering. The value must be a
+ // string, a number, or a boolean. The comparison operator must be
+ // <, >, <=, >=, !=, =, or :. Colon ':' represents a HAS operator which is
+ // roughly synonymous with equality. Filter rules are case insensitive.
+ //
+ // The fields eligible for filtering are:
+ //
+ // * `name`
+ // * `source_table`
+ // * `state`
+ // * `start_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
+ // * `end_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
+ // * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ)
+ // * `size_bytes`
+ //
+ // To filter on multiple expressions, provide each separate expression within
+ // parentheses. By default, each expression is an AND expression. However,
+ // you can include AND, OR, and NOT expressions explicitly.
+ //
+ // Some examples of using filters are:
+ //
+ // * `name:"exact"` --> The backup's name is the string "exact".
+ // * `name:howl` --> The backup's name contains the string "howl".
+ // * `source_table:prod`
+ // --> The source_table's name contains the string "prod".
+ // * `state:CREATING` --> The backup is pending creation.
+ // * `state:READY` --> The backup is fully created and ready for use.
+ // * `(name:howl) AND (start_time < \"2018-03-28T14:50:00Z\")`
+ // --> The backup name contains the string "howl" and start_time
+ // of the backup is before 2018-03-28T14:50:00Z.
+ // * `size_bytes > 10000000000` --> The backup's size is greater than 10GB
+ string filter = 2;
+
+ // An expression for specifying the sort order of the results of the request.
+ // The string value should specify one or more fields in
+ // [Backup][google.bigtable.admin.v2.Backup]. The full syntax is described at
+ // https://aip.dev/132#ordering.
+ //
+ // Fields supported are:
+ //
+ // * name
+ // * source_table
+ // * expire_time
+ // * start_time
+ // * end_time
+ // * size_bytes
+ // * state
+ //
+ // For example, "start_time". The default sorting order is ascending.
+ // To specify descending order for the field, a suffix " desc" should
+ // be appended to the field name. For example, "start_time desc".
+ // Redundant space characters in the syntax are insigificant.
+ //
+ // If order_by is empty, results will be sorted by `start_time` in descending
+ // order starting from the most recently created backup.
+ string order_by = 3;
+
+ // Number of backups to be returned in the response. If 0 or
+ // less, defaults to the server's maximum allowed page size.
+ int32 page_size = 4;
+
+ // If non-empty, `page_token` should contain a
+ // [next_page_token][google.bigtable.admin.v2.ListBackupsResponse.next_page_token]
+ // from a previous
+ // [ListBackupsResponse][google.bigtable.admin.v2.ListBackupsResponse] to the
+ // same `parent` and with the same `filter`.
+ string page_token = 5;
+}
+
+// The response for
+// [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups].
+message ListBackupsResponse {
+ // The list of matching backups.
+ repeated Backup backups = 1;
+
+ // `next_page_token` can be sent in a subsequent
+ // [ListBackups][google.bigtable.admin.v2.BigtableTableAdmin.ListBackups] call
+ // to fetch more of the matching backups.
+ string next_page_token = 2;
+}
+
+// The request for
+// [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
+message CopyBackupRequest {
+ // Required. The name of the destination cluster that will contain the backup
+ // copy. The cluster must already exist. Values are of the form:
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ }
+ ];
+
+ // Required. The id of the new backup. The `backup_id` along with `parent`
+ // are combined as {parent}/backups/{backup_id} to create the full backup
+ // name, of the form:
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup_id}`.
+ // This string must be between 1 and 50 characters in length and match the
+ // regex [_a-zA-Z0-9][-_.a-zA-Z0-9]*.
+ string backup_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The source backup to be copied from.
+ // The source backup needs to be in READY state for it to be copied.
+ // Copying a copied backup is not allowed.
+ // Once CopyBackup is in progress, the source backup cannot be deleted or
+ // cleaned up on expiration until CopyBackup is finished.
+ // Values are of the form:
+ // `projects//instances//clusters//backups/`.
+ string source_backup = 3 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ }
+ ];
+
+ // Required. Required. The expiration time of the copied backup with
+ // microsecond granularity that must be at least 6 hours and at most 30 days
+ // from the time the request is received. Once the `expire_time` has
+ // passed, Cloud Bigtable will delete the backup and free the resources used
+ // by the backup.
+ google.protobuf.Timestamp expire_time = 4
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Metadata type for the google.longrunning.Operation returned by
+// [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup].
+message CopyBackupMetadata {
+ // The name of the backup being created through the copy operation.
+ // Values are of the form
+ // `projects//instances//clusters//backups/`.
+ string name = 1 [(google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ }];
+
+ // Information about the source backup that is being copied from.
+ BackupInfo source_backup_info = 2;
+
+ // The progress of the
+ // [CopyBackup][google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup]
+ // operation.
+ OperationProgress progress = 3;
+}
+
+// The request for
+// [CreateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView]
+message CreateAuthorizedViewRequest {
+ // Required. This is the name of the table the AuthorizedView belongs to.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Required. The id of the AuthorizedView to create. This AuthorizedView must
+ // not already exist. The `authorized_view_id` appended to `parent` forms the
+ // full AuthorizedView name of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/authorizedView/{authorized_view}`.
+ string authorized_view_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The AuthorizedView to create.
+ AuthorizedView authorized_view = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The metadata for the Operation returned by CreateAuthorizedView.
+message CreateAuthorizedViewMetadata {
+ // The request that prompted the initiation of this CreateAuthorizedView
+ // operation.
+ CreateAuthorizedViewRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+message ListAuthorizedViewsRequest {
+ // Required. The unique name of the table for which AuthorizedViews should be
+ // listed. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. Maximum number of results per page.
+ //
+ // A page_size of zero lets the server choose the number of items to return.
+ // A page_size which is strictly positive will return at most that many items.
+ // A negative page_size will cause an error.
+ //
+ // Following the first request, subsequent paginated calls are not required
+ // to pass a page_size. If a page_size is set in subsequent calls, it must
+ // match the page_size given in the first request.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The value of `next_page_token` returned by a previous call.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The resource_view to be applied to the returned AuthorizedViews'
+ // fields. Default to NAME_ONLY.
+ AuthorizedView.ResponseView view = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews][google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews]
+message ListAuthorizedViewsResponse {
+ // The AuthorizedViews present in the requested table.
+ repeated AuthorizedView authorized_views = 1;
+
+ // Set if not all tables could be returned in a single response.
+ // Pass this value to `page_token` in another request to get the next
+ // page of results.
+ string next_page_token = 2;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView]
+message GetAuthorizedViewRequest {
+ // Required. The unique name of the requested AuthorizedView.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The resource_view to be applied to the returned AuthorizedView's
+ // fields. Default to BASIC.
+ AuthorizedView.ResponseView view = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The request for
+// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+message UpdateAuthorizedViewRequest {
+ // Required. The AuthorizedView to update. The `name` in `authorized_view` is
+ // used to identify the AuthorizedView. AuthorizedView name must in this
+ // format:
+ // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+ AuthorizedView authorized_view = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ // A mask specifying which fields in the AuthorizedView resource should be
+ // updated. This mask is relative to the AuthorizedView resource, not to the
+ // request message. A field will be overwritten if it is in the mask. If
+ // empty, all fields set in the request will be overwritten. A special value
+ // `*` means to overwrite all fields (including fields not set in the
+ // request).
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If true, ignore the safety checks when updating the
+ // AuthorizedView.
+ bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Metadata for the google.longrunning.Operation returned by
+// [UpdateAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView].
+message UpdateAuthorizedViewMetadata {
+ // The request that prompted the initiation of this UpdateAuthorizedView
+ // operation.
+ UpdateAuthorizedViewRequest original_request = 1;
+
+ // The time at which the original request was received.
+ google.protobuf.Timestamp request_time = 2;
+
+ // The time at which the operation failed or was completed successfully.
+ google.protobuf.Timestamp finish_time = 3;
+}
+
+// Request message for
+// [google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView][google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView]
+message DeleteAuthorizedViewRequest {
+ // Required. The unique name of the AuthorizedView to be deleted.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The current etag of the AuthorizedView.
+ // If an etag is provided and does not match the current etag of the
+ // AuthorizedView, deletion will be blocked and an ABORTED error will be
+ // returned.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The request for
+// [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
+message CreateSchemaBundleRequest {
+ // Required. The parent resource where this schema bundle will be created.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Required. The unique ID to use for the schema bundle, which will become the
+ // final component of the schema bundle's resource name.
+ string schema_bundle_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The schema bundle to create.
+ SchemaBundle schema_bundle = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The metadata for the Operation returned by
+// [CreateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundle].
+message CreateSchemaBundleMetadata {
+ // The unique name identifying this schema bundle.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ string name = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// The request for
+// [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
+message UpdateSchemaBundleRequest {
+ // Required. The schema bundle to update.
+ //
+ // The schema bundle's `name` field is used to identify the schema bundle to
+ // update. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ SchemaBundle schema_bundle = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The list of fields to update.
+ google.protobuf.FieldMask update_mask = 2
+ [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If set, ignore the safety checks when updating the Schema Bundle.
+ // The safety checks are:
+ // - The new Schema Bundle is backwards compatible with the existing Schema
+ // Bundle.
+ bool ignore_warnings = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The metadata for the Operation returned by
+// [UpdateSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundle].
+message UpdateSchemaBundleMetadata {
+ // The unique name identifying this schema bundle.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ string name = 1;
+
+ // The time at which this operation started.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation finished or was canceled.
+ google.protobuf.Timestamp end_time = 3;
+}
+
+// The request for
+// [GetSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.GetSchemaBundle].
+message GetSchemaBundleRequest {
+ // Required. The unique name of the schema bundle to retrieve.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/SchemaBundle"
+ }
+ ];
+}
+
+// The request for
+// [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
+message ListSchemaBundlesRequest {
+ // Required. The parent, which owns this collection of schema bundles.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "bigtableadmin.googleapis.com/SchemaBundle"
+ }
+ ];
+
+ // The maximum number of schema bundles to return. If the value is positive,
+ // the server may return at most this value. If unspecified, the server will
+ // return the maximum allowed page size.
+ int32 page_size = 2;
+
+ // A page token, received from a previous `ListSchemaBundles` call.
+ // Provide this to retrieve the subsequent page.
+ //
+ // When paginating, all other parameters provided to `ListSchemaBundles` must
+ // match the call that provided the page token.
+ string page_token = 3;
+}
+
+// The response for
+// [ListSchemaBundles][google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundles].
+message ListSchemaBundlesResponse {
+ // The schema bundles from the specified table.
+ repeated SchemaBundle schema_bundles = 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;
+}
+
+// The request for
+// [DeleteSchemaBundle][google.bigtable.admin.v2.BigtableTableAdmin.DeleteSchemaBundle].
+message DeleteSchemaBundleRequest {
+ // Required. The unique name of the schema bundle to delete.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/SchemaBundle"
+ }
+ ];
+
+ // Optional. The etag of the schema bundle.
+ // If this is provided, it must match the server's etag. The server
+ // returns an ABORTED error on a mismatched etag.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/common.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/common.proto
new file mode 100644
index 000000000000..0503e3f3c4d2
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/common.proto
@@ -0,0 +1,54 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "CommonProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+
+// Storage media types for persisting Bigtable data.
+enum StorageType {
+ // The user did not specify a storage type.
+ STORAGE_TYPE_UNSPECIFIED = 0;
+
+ // Flash (SSD) storage should be used.
+ SSD = 1;
+
+ // Magnetic drive (HDD) storage should be used.
+ HDD = 2;
+}
+
+// Encapsulates progress related information for a Cloud Bigtable long
+// running operation.
+message OperationProgress {
+ // Percent completion of the operation.
+ // Values are between 0 and 100 inclusive.
+ int32 progress_percent = 1;
+
+ // Time the request was received.
+ google.protobuf.Timestamp start_time = 2;
+
+ // If set, the time at which this operation failed or was completed
+ // successfully.
+ google.protobuf.Timestamp end_time = 3;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/instance.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/instance.proto
new file mode 100644
index 000000000000..d0a1c028e12e
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/instance.proto
@@ -0,0 +1,560 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/bigtable/admin/v2/common.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "InstanceProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+option (google.api.resource_definition) = {
+ type: "cloudkms.googleapis.com/CryptoKey"
+ pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}"
+};
+
+// A collection of Bigtable [Tables][google.bigtable.admin.v2.Table] and
+// the resources that serve them.
+// All tables in an instance are served from all
+// [Clusters][google.bigtable.admin.v2.Cluster] in the instance.
+message Instance {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ pattern: "projects/{project}/instances/{instance}"
+ plural: "instances"
+ singular: "instance"
+ };
+
+ // Possible states of an instance.
+ enum State {
+ // The state of the instance could not be determined.
+ STATE_NOT_KNOWN = 0;
+
+ // The instance has been successfully created and can serve requests
+ // to its tables.
+ READY = 1;
+
+ // The instance is currently being created, and may be destroyed
+ // if the creation process encounters an error.
+ CREATING = 2;
+ }
+
+ // The type of the instance.
+ enum Type {
+ // The type of the instance is unspecified. If set when creating an
+ // instance, a `PRODUCTION` instance will be created. If set when updating
+ // an instance, the type will be left unchanged.
+ TYPE_UNSPECIFIED = 0;
+
+ // An instance meant for production use. `serve_nodes` must be set
+ // on the cluster.
+ PRODUCTION = 1;
+
+ // DEPRECATED: Prefer PRODUCTION for all use cases, as it no longer enforces
+ // a higher minimum node count than DEVELOPMENT.
+ DEVELOPMENT = 2;
+ }
+
+ // Possible editions of an instance.
+ //
+ // An edition is a specific tier of Cloud Bigtable. Each edition is tailored
+ // to different customer needs. Higher tiers offer more features and better
+ // performance.
+ enum Edition {
+ // The edition is unspecified. This is treated as `ENTERPRISE`.
+ EDITION_UNSPECIFIED = 0;
+
+ // The Enterprise edition. This is the default offering that is designed to
+ // meet the needs of most enterprise workloads.
+ ENTERPRISE = 1;
+
+ // The Enterprise Plus edition. This is a premium tier that is designed for
+ // demanding, multi-tenant workloads requiring the highest levels of
+ // performance, scale, and global availability.
+ //
+ // The nodes in the Enterprise Plus tier come at a higher cost than the
+ // Enterprise tier. Any Enterprise Plus features must be disabled before
+ // downgrading to Enterprise.
+ ENTERPRISE_PLUS = 2;
+ }
+
+ // The unique name of the instance. Values are of the form
+ // `projects/{project}/instances/[a-z][a-z0-9\\-]+[a-z0-9]`.
+ string name = 1;
+
+ // Required. The descriptive name for this instance as it appears in UIs.
+ // Can be changed at any time, but should be kept globally unique
+ // to avoid confusion.
+ string display_name = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. The current state of the instance.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The type of the instance. Defaults to `PRODUCTION`.
+ Type type = 4;
+
+ // Optional. The edition of the instance. See
+ // [Edition][google.bigtable.admin.v2.Instance.Edition] for details.
+ Edition edition = 14 [(google.api.field_behavior) = OPTIONAL];
+
+ // Labels are a flexible and lightweight mechanism for organizing cloud
+ // resources into groups that reflect a customer's organizational needs and
+ // deployment strategies. They can be used to filter resources and aggregate
+ // metrics.
+ //
+ // * Label keys must be between 1 and 63 characters long and must conform to
+ // the regular expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`.
+ // * Label values must be between 0 and 63 characters long and must conform to
+ // the regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`.
+ // * No more than 64 labels can be associated with a given resource.
+ // * Keys and values must both be under 128 bytes.
+ map labels = 5;
+
+ // Output only. A commit timestamp representing when this Instance was
+ // created. For instances created before this field was added (August 2021),
+ // this value is `seconds: 0, nanos: 1`.
+ google.protobuf.Timestamp create_time = 7
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Reserved for future use.
+ optional bool satisfies_pzs = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Reserved for future use.
+ optional bool satisfies_pzi = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Input only. Immutable. Tag keys/values directly bound to this
+ // resource. For example:
+ // - "123/environment": "production",
+ // - "123/costCenter": "marketing"
+ //
+ // Tags and Labels (above) are both used to bind metadata to resources, with
+ // different use-cases. See
+ // https://cloud.google.com/resource-manager/docs/tags/tags-overview for an
+ // in-depth overview on the difference between tags and labels.
+ map tags = 12 [
+ (google.api.field_behavior) = INPUT_ONLY,
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = OPTIONAL
+ ];
+}
+
+// The Autoscaling targets for a Cluster. These determine the recommended nodes.
+message AutoscalingTargets {
+ // The cpu utilization that the Autoscaler should be trying to achieve.
+ // This number is on a scale from 0 (no utilization) to
+ // 100 (total utilization), and is limited between 10 and 80, otherwise it
+ // will return INVALID_ARGUMENT error.
+ int32 cpu_utilization_percent = 2;
+
+ // The storage utilization that the Autoscaler should be trying to achieve.
+ // This number is limited between 2560 (2.5TiB) and 5120 (5TiB) for a SSD
+ // cluster and between 8192 (8TiB) and 16384 (16TiB) for an HDD cluster,
+ // otherwise it will return INVALID_ARGUMENT error. If this value is set to 0,
+ // it will be treated as if it were set to the default value: 2560 for SSD,
+ // 8192 for HDD.
+ int32 storage_utilization_gib_per_node = 3;
+}
+
+// Limits for the number of nodes a Cluster can autoscale up/down to.
+message AutoscalingLimits {
+ // Required. Minimum number of nodes to scale down to.
+ int32 min_serve_nodes = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Maximum number of nodes to scale up to.
+ int32 max_serve_nodes = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// A resizable group of nodes in a particular cloud location, capable
+// of serving all [Tables][google.bigtable.admin.v2.Table] in the parent
+// [Instance][google.bigtable.admin.v2.Instance].
+message Cluster {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/Cluster"
+ pattern: "projects/{project}/instances/{instance}/clusters/{cluster}"
+ plural: "clusters"
+ singular: "cluster"
+ };
+
+ // Possible states of a cluster.
+ enum State {
+ // The state of the cluster could not be determined.
+ STATE_NOT_KNOWN = 0;
+
+ // The cluster has been successfully created and is ready to serve requests.
+ READY = 1;
+
+ // The cluster is currently being created, and may be destroyed
+ // if the creation process encounters an error.
+ // A cluster may not be able to serve requests while being created.
+ CREATING = 2;
+
+ // The cluster is currently being resized, and may revert to its previous
+ // node count if the process encounters an error.
+ // A cluster is still capable of serving requests while being resized,
+ // but may exhibit performance as if its number of allocated nodes is
+ // between the starting and requested states.
+ RESIZING = 3;
+
+ // The cluster has no backing nodes. The data (tables) still
+ // exist, but no operations can be performed on the cluster.
+ DISABLED = 4;
+ }
+
+ // Possible node scaling factors of the clusters. Node scaling delivers better
+ // latency and more throughput by removing node boundaries.
+ enum NodeScalingFactor {
+ // No node scaling specified. Defaults to NODE_SCALING_FACTOR_1X.
+ NODE_SCALING_FACTOR_UNSPECIFIED = 0;
+
+ // The cluster is running with a scaling factor of 1.
+ NODE_SCALING_FACTOR_1X = 1;
+
+ // The cluster is running with a scaling factor of 2.
+ // All node count values must be in increments of 2 with this scaling factor
+ // enabled, otherwise an INVALID_ARGUMENT error will be returned.
+ NODE_SCALING_FACTOR_2X = 2;
+ }
+
+ // Autoscaling config for a cluster.
+ message ClusterAutoscalingConfig {
+ // Required. Autoscaling limits for this cluster.
+ AutoscalingLimits autoscaling_limits = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Autoscaling targets for this cluster.
+ AutoscalingTargets autoscaling_targets = 2
+ [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // Configuration for a cluster.
+ message ClusterConfig {
+ // Autoscaling configuration for this cluster.
+ ClusterAutoscalingConfig cluster_autoscaling_config = 1;
+ }
+
+ // Cloud Key Management Service (Cloud KMS) settings for a CMEK-protected
+ // cluster.
+ message EncryptionConfig {
+ // Describes the Cloud KMS encryption key that will be used to protect the
+ // destination Bigtable cluster. The requirements for this key are:
+ // 1) The Cloud Bigtable service account associated with the project that
+ // contains this cluster must be granted the
+ // `cloudkms.cryptoKeyEncrypterDecrypter` role on the CMEK key.
+ // 2) Only regional keys can be used and the region of the CMEK key must
+ // match the region of the cluster.
+ // Values are of the form
+ // `projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}`
+ string kms_key_name = 1 [(google.api.resource_reference) = {
+ type: "cloudkms.googleapis.com/CryptoKey"
+ }];
+ }
+
+ // The unique name of the cluster. Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/[a-z][-a-z0-9]*`.
+ string name = 1;
+
+ // Immutable. The location where this cluster's nodes and storage reside. For
+ // best performance, clients should be located as close as possible to this
+ // cluster. Currently only zones are supported, so values should be of the
+ // form `projects/{project}/locations/{zone}`.
+ string location = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+
+ // Output only. The current state of the cluster.
+ State state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The number of nodes in the cluster. If no value is set,
+ // Cloud Bigtable automatically allocates nodes based on your data footprint
+ // and optimized for 50% storage utilization.
+ int32 serve_nodes = 4;
+
+ // Immutable. The node scaling factor of this cluster.
+ NodeScalingFactor node_scaling_factor = 9
+ [(google.api.field_behavior) = IMMUTABLE];
+
+ oneof config {
+ // Configuration for this cluster.
+ ClusterConfig cluster_config = 7;
+ }
+
+ // Immutable. The type of storage used by this cluster to serve its
+ // parent instance's tables, unless explicitly overridden.
+ StorageType default_storage_type = 5
+ [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. The encryption configuration for CMEK-protected clusters.
+ EncryptionConfig encryption_config = 6
+ [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// A configuration object describing how Cloud Bigtable should treat traffic
+// from a particular end user application.
+message AppProfile {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/AppProfile"
+ pattern: "projects/{project}/instances/{instance}/appProfiles/{app_profile}"
+ plural: "appProfiles"
+ singular: "appProfile"
+ };
+
+ // Read/write requests are routed to the nearest cluster in the instance, and
+ // will fail over to the nearest cluster that is available in the event of
+ // transient errors or delays. Clusters in a region are considered
+ // equidistant. Choosing this option sacrifices read-your-writes consistency
+ // to improve availability.
+ message MultiClusterRoutingUseAny {
+ // If enabled, Bigtable will route the request based on the row key of the
+ // request, rather than randomly. Instead, each row key will be assigned
+ // to a cluster, and will stick to that cluster. If clusters are added or
+ // removed, then this may affect which row keys stick to which clusters.
+ // To avoid this, users can use a cluster group to specify which clusters
+ // are to be used. In this case, new clusters that are not a part of the
+ // cluster group will not be routed to, and routing will be unaffected by
+ // the new cluster. Moreover, clusters specified in the cluster group cannot
+ // be deleted unless removed from the cluster group.
+ message RowAffinity {}
+
+ // The set of clusters to route to. The order is ignored; clusters will be
+ // tried in order of distance. If left empty, all clusters are eligible.
+ repeated string cluster_ids = 1;
+
+ // Possible algorithms for routing affinity. If enabled, Bigtable will
+ // route between equidistant clusters in a deterministic order rather than
+ // choosing randomly.
+ //
+ // This mechanism gives read-your-writes consistency for *most* requests
+ // under *most* circumstances, without sacrificing availability. Consistency
+ // is *not* guaranteed, as requests might still fail over between clusters
+ // in the event of errors or latency.
+ oneof affinity {
+ // Row affinity sticky routing based on the row key of the request.
+ // Requests that span multiple rows are routed non-deterministically.
+ RowAffinity row_affinity = 3;
+ }
+ }
+
+ // Unconditionally routes all read/write requests to a specific cluster.
+ // This option preserves read-your-writes consistency but does not improve
+ // availability.
+ message SingleClusterRouting {
+ // The cluster to which read/write requests should be routed.
+ string cluster_id = 1;
+
+ // Whether or not `CheckAndMutateRow` and `ReadModifyWriteRow` requests are
+ // allowed by this app profile. It is unsafe to send these requests to
+ // the same table/row/column in multiple clusters.
+ bool allow_transactional_writes = 2;
+ }
+
+ // Possible priorities for an app profile. Note that higher priority writes
+ // can sometimes queue behind lower priority writes to the same tablet, as
+ // writes must be strictly sequenced in the durability log.
+ enum Priority {
+ // Default value. Mapped to PRIORITY_HIGH (the legacy behavior) on creation.
+ PRIORITY_UNSPECIFIED = 0;
+
+ PRIORITY_LOW = 1;
+
+ PRIORITY_MEDIUM = 2;
+
+ PRIORITY_HIGH = 3;
+ }
+
+ // Standard options for isolating this app profile's traffic from other use
+ // cases.
+ message StandardIsolation {
+ // The priority of requests sent using this app profile.
+ Priority priority = 1;
+ }
+
+ // Data Boost is a serverless compute capability that lets you run
+ // high-throughput read jobs and queries on your Bigtable data, without
+ // impacting the performance of the clusters that handle your application
+ // traffic. Data Boost supports read-only use cases with single-cluster
+ // routing.
+ message DataBoostIsolationReadOnly {
+ // Compute Billing Owner specifies how usage should be accounted when using
+ // Data Boost. Compute Billing Owner also configures which Cloud Project is
+ // charged for relevant quota.
+ enum ComputeBillingOwner {
+ // Unspecified value.
+ COMPUTE_BILLING_OWNER_UNSPECIFIED = 0;
+
+ // The host Cloud Project containing the targeted Bigtable Instance /
+ // Table pays for compute.
+ HOST_PAYS = 1;
+ }
+
+ // The Compute Billing Owner for this Data Boost App Profile.
+ optional ComputeBillingOwner compute_billing_owner = 1;
+ }
+
+ // The unique name of the app profile. Values are of the form
+ // `projects/{project}/instances/{instance}/appProfiles/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
+ string name = 1;
+
+ // Strongly validated etag for optimistic concurrency control. Preserve the
+ // value returned from `GetAppProfile` when calling `UpdateAppProfile` to
+ // fail the request if there has been a modification in the mean time. The
+ // `update_mask` of the request need not include `etag` for this protection
+ // to apply.
+ // See [Wikipedia](https://en.wikipedia.org/wiki/HTTP_ETag) and
+ // [RFC 7232](https://tools.ietf.org/html/rfc7232#section-2.3) for more
+ // details.
+ string etag = 2;
+
+ // Long form description of the use case for this AppProfile.
+ string description = 3;
+
+ // The routing policy for all read/write requests that use this app profile.
+ // A value must be explicitly set.
+ oneof routing_policy {
+ // Use a multi-cluster routing policy.
+ MultiClusterRoutingUseAny multi_cluster_routing_use_any = 5;
+
+ // Use a single-cluster routing policy.
+ SingleClusterRouting single_cluster_routing = 6;
+ }
+
+ // Options for isolating this app profile's traffic from other use cases.
+ oneof isolation {
+ // This field has been deprecated in favor of `standard_isolation.priority`.
+ // If you set this field, `standard_isolation.priority` will be set instead.
+ //
+ // The priority of requests sent using this app profile.
+ Priority priority = 7 [deprecated = true];
+
+ // The standard options used for isolating this app profile's traffic from
+ // other use cases.
+ StandardIsolation standard_isolation = 11;
+
+ // Specifies that this app profile is intended for read-only usage via the
+ // Data Boost feature.
+ DataBoostIsolationReadOnly data_boost_isolation_read_only = 10;
+ }
+}
+
+// A tablet is a defined by a start and end key and is explained in
+// https://cloud.google.com/bigtable/docs/overview#architecture and
+// https://cloud.google.com/bigtable/docs/performance#optimization.
+// A Hot tablet is a tablet that exhibits high average cpu usage during the time
+// interval from start time to end time.
+message HotTablet {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/HotTablet"
+ pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/{hot_tablet}"
+ plural: "hotTablets"
+ singular: "hotTablet"
+ };
+
+ // The unique name of the hot tablet. Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/hotTablets/[a-zA-Z0-9_-]*`.
+ string name = 1;
+
+ // Name of the table that contains the tablet. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
+ string table_name = 2 [(google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }];
+
+ // Output only. The start time of the hot tablet.
+ google.protobuf.Timestamp start_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The end time of the hot tablet.
+ google.protobuf.Timestamp end_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Tablet Start Key (inclusive).
+ string start_key = 5;
+
+ // Tablet End Key (inclusive).
+ string end_key = 6;
+
+ // Output only. The average CPU usage spent by a node on this tablet over the
+ // start_time to end_time time range. The percentage is the amount of CPU used
+ // by the node to serve the tablet, from 0% (tablet was not interacted with)
+ // to 100% (the node spent all cycles serving the hot tablet).
+ float node_cpu_usage_percent = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A SQL logical view object that can be referenced in SQL queries.
+message LogicalView {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/LogicalView"
+ pattern: "projects/{project}/instances/{instance}/logicalViews/{logical_view}"
+ plural: "logicalViews"
+ singular: "logicalView"
+ };
+
+ // Identifier. The unique name of the logical view.
+ // Format:
+ // `projects/{project}/instances/{instance}/logicalViews/{logical_view}`
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Required. The logical view's select query.
+ string query = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. The etag for this logical view.
+ // This may be sent on update requests to ensure that the client has an
+ // up-to-date value before proceeding. The server returns an ABORTED error on
+ // a mismatched etag.
+ string etag = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Set to true to make the LogicalView protected against deletion.
+ bool deletion_protection = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A materialized view object that can be referenced in SQL queries.
+message MaterializedView {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ pattern: "projects/{project}/instances/{instance}/materializedViews/{materialized_view}"
+ plural: "materializedViews"
+ singular: "materializedView"
+ };
+
+ // Identifier. The unique name of the materialized view.
+ // Format:
+ // `projects/{project}/instances/{instance}/materializedViews/{materialized_view}`
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // Required. Immutable. The materialized view's select query.
+ string query = 2 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.field_behavior) = IMMUTABLE
+ ];
+
+ // Optional. The etag for this materialized view.
+ // This may be sent on update requests to ensure that the client has an
+ // up-to-date value before proceeding. The server returns an ABORTED error on
+ // a mismatched etag.
+ string etag = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Set to true to make the MaterializedView protected against deletion.
+ bool deletion_protection = 6;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/table.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/table.proto
new file mode 100644
index 000000000000..6da7f8b48709
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/table.proto
@@ -0,0 +1,728 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/bigtable/admin/v2/types.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "TableProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+option (google.api.resource_definition) = {
+ type: "cloudkms.googleapis.com/CryptoKeyVersion"
+ pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}/cryptoKeyVersions/{crypto_key_version}"
+};
+
+// Information about a table restore.
+message RestoreInfo {
+ // The type of the restore source.
+ RestoreSourceType source_type = 1;
+
+ // Information about the source used to restore the table.
+ oneof source_info {
+ // Information about the backup used to restore the table. The backup
+ // may no longer exist.
+ BackupInfo backup_info = 2;
+ }
+}
+
+// Change stream configuration.
+message ChangeStreamConfig {
+ // How long the change stream should be retained. Change stream data older
+ // than the retention period will not be returned when reading the change
+ // stream from the table.
+ // Values must be at least 1 day and at most 7 days, and will be truncated to
+ // microsecond granularity.
+ google.protobuf.Duration retention_period = 1;
+}
+
+// A collection of user data indexed by row, column, and timestamp.
+// Each table is served using the resources of its parent cluster.
+message Table {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}"
+ };
+
+ // The state of a table's data in a particular cluster.
+ message ClusterState {
+ // Table replication states.
+ enum ReplicationState {
+ // The replication state of the table is unknown in this cluster.
+ STATE_NOT_KNOWN = 0;
+
+ // The cluster was recently created, and the table must finish copying
+ // over pre-existing data from other clusters before it can begin
+ // receiving live replication updates and serving Data API requests.
+ INITIALIZING = 1;
+
+ // The table is temporarily unable to serve Data API requests from this
+ // cluster due to planned internal maintenance.
+ PLANNED_MAINTENANCE = 2;
+
+ // The table is temporarily unable to serve Data API requests from this
+ // cluster due to unplanned or emergency maintenance.
+ UNPLANNED_MAINTENANCE = 3;
+
+ // The table can serve Data API requests from this cluster. Depending on
+ // replication delay, reads may not immediately reflect the state of the
+ // table in other clusters.
+ READY = 4;
+
+ // The table is fully created and ready for use after a restore, and is
+ // being optimized for performance. When optimizations are complete, the
+ // table will transition to `READY` state.
+ READY_OPTIMIZING = 5;
+ }
+
+ // Output only. The state of replication for the table in this cluster.
+ ReplicationState replication_state = 1
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The encryption information for the table in this cluster.
+ // If the encryption key protecting this resource is customer managed, then
+ // its version can be rotated in Cloud Key Management Service (Cloud KMS).
+ // The primary version of the key and its status will be reflected here when
+ // changes propagate from Cloud KMS.
+ repeated EncryptionInfo encryption_info = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Possible timestamp granularities to use when keeping multiple versions
+ // of data in a table.
+ enum TimestampGranularity {
+ // The user did not specify a granularity. Should not be returned.
+ // When specified during table creation, MILLIS will be used.
+ TIMESTAMP_GRANULARITY_UNSPECIFIED = 0;
+
+ // The table keeps data versioned at a granularity of 1ms.
+ MILLIS = 1;
+ }
+
+ // Defines a view over a table's fields.
+ enum View {
+ // Uses the default view for each method as documented in its request.
+ VIEW_UNSPECIFIED = 0;
+
+ // Only populates `name`.
+ NAME_ONLY = 1;
+
+ // Only populates `name` and fields related to the table's schema.
+ SCHEMA_VIEW = 2;
+
+ // Only populates `name` and fields related to the table's replication
+ // state.
+ REPLICATION_VIEW = 3;
+
+ // Only populates `name` and fields related to the table's encryption state.
+ ENCRYPTION_VIEW = 5;
+
+ // Populates all fields.
+ FULL = 4;
+ }
+
+ // Defines an automated backup policy for a table
+ message AutomatedBackupPolicy {
+ // Required. How long the automated backups should be retained. Values must
+ // be at least 3 days and at most 90 days.
+ google.protobuf.Duration retention_period = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // How frequently automated backups should occur. The only supported value
+ // at this time is 24 hours. An undefined frequency is treated as 24 hours.
+ google.protobuf.Duration frequency = 2;
+
+ // Optional. A list of Cloud Bigtable zones where automated backups are
+ // allowed to be created. If empty, automated backups will be created in all
+ // zones of the instance. Locations are in the format
+ // `projects/{project}/locations/{zone}`.
+ // This field can only set for tables in Enterprise Plus instances.
+ repeated string locations = 3 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "locations.googleapis.com/Location"
+ }
+ ];
+ }
+
+ // The unique name of the table. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`.
+ // Views: `NAME_ONLY`, `SCHEMA_VIEW`, `REPLICATION_VIEW`, `FULL`
+ string name = 1;
+
+ // Output only. Map from cluster ID to per-cluster table state.
+ // If it could not be determined whether or not the table has data in a
+ // particular cluster (for example, if its zone is unavailable), then
+ // there will be an entry for the cluster with UNKNOWN `replication_status`.
+ // Views: `REPLICATION_VIEW`, `ENCRYPTION_VIEW`, `FULL`
+ map cluster_states = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The column families configured for this table, mapped by column family ID.
+ // Views: `SCHEMA_VIEW`, `STATS_VIEW`, `FULL`
+ map column_families = 3;
+
+ // Immutable. The granularity (i.e. `MILLIS`) at which timestamps are stored
+ // in this table. Timestamps not matching the granularity will be rejected. If
+ // unspecified at creation time, the value will be set to `MILLIS`. Views:
+ // `SCHEMA_VIEW`, `FULL`.
+ TimestampGranularity granularity = 4
+ [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If this table was restored from another data source (e.g. a
+ // backup), this field will be populated with information about the restore.
+ RestoreInfo restore_info = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // If specified, enable the change stream on this table.
+ // Otherwise, the change stream is disabled and the change stream is not
+ // retained.
+ ChangeStreamConfig change_stream_config = 8;
+
+ // Set to true to make the table protected against data loss. i.e. deleting
+ // the following resources through Admin APIs are prohibited:
+ //
+ // * The table.
+ // * The column families in the table.
+ // * The instance containing the table.
+ //
+ // Note one can still delete the data stored in the table through Data APIs.
+ bool deletion_protection = 9;
+
+ oneof automated_backup_config {
+ // If specified, automated backups are enabled for this table.
+ // Otherwise, automated backups are disabled.
+ AutomatedBackupPolicy automated_backup_policy = 13;
+ }
+
+ // Rules to specify what data is stored in each storage tier.
+ // Different tiers store data differently, providing different trade-offs
+ // between cost and performance. Different parts of a table can be stored
+ // separately on different tiers.
+ // If a config is specified, tiered storage is enabled for this table.
+ // Otherwise, tiered storage is disabled.
+ // Only SSD instances can configure tiered storage.
+ TieredStorageConfig tiered_storage_config = 14;
+
+ // The row key schema for this table. The schema is used to decode the raw row
+ // key bytes into a structured format. The order of field declarations in this
+ // schema is important, as it reflects how the raw row key bytes are
+ // structured. Currently, this only affects how the key is read via a
+ // GoogleSQL query from the ExecuteQuery API.
+ //
+ // For a SQL query, the _key column is still read as raw bytes. But queries
+ // can reference the key fields by name, which will be decoded from _key using
+ // provided type and encoding. Queries that reference key fields will fail if
+ // they encounter an invalid row key.
+ //
+ // For example, if _key = "some_id#2024-04-30#\x00\x13\x00\xf3" with the
+ // following schema:
+ // {
+ // fields {
+ // field_name: "id"
+ // type { string { encoding: utf8_bytes {} } }
+ // }
+ // fields {
+ // field_name: "date"
+ // type { string { encoding: utf8_bytes {} } }
+ // }
+ // fields {
+ // field_name: "product_code"
+ // type { int64 { encoding: big_endian_bytes {} } }
+ // }
+ // encoding { delimited_bytes { delimiter: "#" } }
+ // }
+ //
+ // The decoded key parts would be:
+ // id = "some_id", date = "2024-04-30", product_code = 1245427
+ // The query "SELECT _key, product_code FROM table" will return two columns:
+ // /------------------------------------------------------\
+ // | _key | product_code |
+ // | --------------------------------------|--------------|
+ // | "some_id#2024-04-30#\x00\x13\x00\xf3" | 1245427 |
+ // \------------------------------------------------------/
+ //
+ // The schema has the following invariants:
+ // (1) The decoded field values are order-preserved. For read, the field
+ // values will be decoded in sorted mode from the raw bytes.
+ // (2) Every field in the schema must specify a non-empty name.
+ // (3) Every field must specify a type with an associated encoding. The type
+ // is limited to scalar types only: Array, Map, Aggregate, and Struct are not
+ // allowed.
+ // (4) The field names must not collide with existing column family
+ // names and reserved keywords "_key" and "_timestamp".
+ //
+ // The following update operations are allowed for row_key_schema:
+ // - Update from an empty schema to a new schema.
+ // - Remove the existing schema. This operation requires setting the
+ // `ignore_warnings` flag to `true`, since it might be a backward
+ // incompatible change. Without the flag, the update request will fail with
+ // an INVALID_ARGUMENT error.
+ // Any other row key schema update operation (e.g. update existing schema
+ // columns names or types) is currently unsupported.
+ Type.Struct row_key_schema = 15;
+}
+
+// AuthorizedViews represent subsets of a particular Cloud Bigtable table. Users
+// can configure access to each Authorized View independently from the table and
+// use the existing Data APIs to access the subset of data.
+message AuthorizedView {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"
+ plural: "authorizedViews"
+ singular: "authorizedView"
+ };
+
+ // Subsets of a column family that are included in this AuthorizedView.
+ message FamilySubsets {
+ // Individual exact column qualifiers to be included in the AuthorizedView.
+ repeated bytes qualifiers = 1;
+
+ // Prefixes for qualifiers to be included in the AuthorizedView. Every
+ // qualifier starting with one of these prefixes is included in the
+ // AuthorizedView. To provide access to all qualifiers, include the empty
+ // string as a prefix
+ // ("").
+ repeated bytes qualifier_prefixes = 2;
+ }
+
+ // Defines a simple AuthorizedView that is a subset of the underlying Table.
+ message SubsetView {
+ // Row prefixes to be included in the AuthorizedView.
+ // To provide access to all rows, include the empty string as a prefix ("").
+ repeated bytes row_prefixes = 1;
+
+ // Map from column family name to the columns in this family to be included
+ // in the AuthorizedView.
+ map family_subsets = 2;
+ }
+
+ // Defines a subset of an AuthorizedView's fields.
+ enum ResponseView {
+ // Uses the default view for each method as documented in the request.
+ RESPONSE_VIEW_UNSPECIFIED = 0;
+
+ // Only populates `name`.
+ NAME_ONLY = 1;
+
+ // Only populates the AuthorizedView's basic metadata. This includes:
+ // name, deletion_protection, etag.
+ BASIC = 2;
+
+ // Populates every fields.
+ FULL = 3;
+ }
+
+ // Identifier. The name of this AuthorizedView.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}`
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // The type of this AuthorizedView.
+ oneof authorized_view {
+ // An AuthorizedView permitting access to an explicit subset of a Table.
+ SubsetView subset_view = 2;
+ }
+
+ // The etag for this AuthorizedView.
+ // If this is provided on update, it must match the server's etag. The server
+ // returns ABORTED error on a mismatched etag.
+ string etag = 3;
+
+ // Set to true to make the AuthorizedView protected against deletion.
+ // The parent Table and containing Instance cannot be deleted if an
+ // AuthorizedView has this bit set.
+ bool deletion_protection = 4;
+}
+
+// A set of columns within a table which share a common configuration.
+message ColumnFamily {
+ // Garbage collection rule specified as a protobuf.
+ // Must serialize to at most 500 bytes.
+ //
+ // NOTE: Garbage collection executes opportunistically in the background, and
+ // so it's possible for reads to return a cell even if it matches the active
+ // GC expression for its family.
+ GcRule gc_rule = 1;
+
+ // The type of data stored in each of this family's cell values, including its
+ // full encoding. If omitted, the family only serves raw untyped bytes.
+ //
+ // For now, only the `Aggregate` type is supported.
+ //
+ // `Aggregate` can only be set at family creation and is immutable afterwards.
+ //
+ //
+ // If `value_type` is `Aggregate`, written data must be compatible with:
+ // * `value_type.input_type` for `AddInput` mutations
+ Type value_type = 3;
+}
+
+// Rule for determining which cells to delete during garbage collection.
+message GcRule {
+ // A GcRule which deletes cells matching all of the given rules.
+ message Intersection {
+ // Only delete cells which would be deleted by every element of `rules`.
+ repeated GcRule rules = 1;
+ }
+
+ // A GcRule which deletes cells matching any of the given rules.
+ message Union {
+ // Delete cells which would be deleted by any element of `rules`.
+ repeated GcRule rules = 1;
+ }
+
+ // Garbage collection rules.
+ oneof rule {
+ // Delete all cells in a column except the most recent N.
+ int32 max_num_versions = 1;
+
+ // Delete cells in a column older than the given age.
+ // Values must be at least one millisecond, and will be truncated to
+ // microsecond granularity.
+ google.protobuf.Duration max_age = 2;
+
+ // Delete cells that would be deleted by every nested rule.
+ Intersection intersection = 3;
+
+ // Delete cells that would be deleted by any nested rule.
+ Union union = 4;
+ }
+}
+
+// Encryption information for a given resource.
+// If this resource is protected with customer managed encryption, the in-use
+// Cloud Key Management Service (Cloud KMS) key version is specified along with
+// its status.
+message EncryptionInfo {
+ // Possible encryption types for a resource.
+ enum EncryptionType {
+ // Encryption type was not specified, though data at rest remains encrypted.
+ ENCRYPTION_TYPE_UNSPECIFIED = 0;
+
+ // The data backing this resource is encrypted at rest with a key that is
+ // fully managed by Google. No key version or status will be populated.
+ // This is the default state.
+ GOOGLE_DEFAULT_ENCRYPTION = 1;
+
+ // The data backing this resource is encrypted at rest with a key that is
+ // managed by the customer.
+ // The in-use version of the key and its status are populated for
+ // CMEK-protected tables.
+ // CMEK-protected backups are pinned to the key version that was in use at
+ // the time the backup was taken. This key version is populated but its
+ // status is not tracked and is reported as `UNKNOWN`.
+ CUSTOMER_MANAGED_ENCRYPTION = 2;
+ }
+
+ // Output only. The type of encryption used to protect this resource.
+ EncryptionType encryption_type = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The status of encrypt/decrypt calls on underlying data for
+ // this resource. Regardless of status, the existing data is always encrypted
+ // at rest.
+ google.rpc.Status encryption_status = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The version of the Cloud KMS key specified in the parent
+ // cluster that is in use for the data underlying this table.
+ string kms_key_version = 2 [
+ (google.api.field_behavior) = OUTPUT_ONLY,
+ (google.api.resource_reference) = {
+ type: "cloudkms.googleapis.com/CryptoKeyVersion"
+ }
+ ];
+}
+
+// A snapshot of a table at a particular time. A snapshot can be used as a
+// checkpoint for data restoration or a data source for a new table.
+//
+// Note: This is a private alpha release of Cloud Bigtable snapshots. This
+// feature is not currently available to most Cloud Bigtable customers. This
+// feature might be changed in backward-incompatible ways and is not recommended
+// for production use. It is not subject to any SLA or deprecation policy.
+message Snapshot {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/Snapshot"
+ pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}"
+ };
+
+ // Possible states of a snapshot.
+ enum State {
+ // The state of the snapshot could not be determined.
+ STATE_NOT_KNOWN = 0;
+
+ // The snapshot has been successfully created and can serve all requests.
+ READY = 1;
+
+ // The snapshot is currently being created, and may be destroyed if the
+ // creation process encounters an error. A snapshot may not be restored to a
+ // table while it is being created.
+ CREATING = 2;
+ }
+
+ // The unique name of the snapshot.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/snapshots/{snapshot}`.
+ string name = 1;
+
+ // Output only. The source table at the time the snapshot was taken.
+ Table source_table = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The size of the data in the source table at the time the
+ // snapshot was taken. In some cases, this value may be computed
+ // asynchronously via a background process and a placeholder of 0 will be used
+ // in the meantime.
+ int64 data_size_bytes = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time when the snapshot is created.
+ google.protobuf.Timestamp create_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The time when the snapshot will be deleted. The maximum amount of time a
+ // snapshot can stay active is 365 days. If 'ttl' is not specified,
+ // the default maximum of 365 days will be used.
+ google.protobuf.Timestamp delete_time = 5;
+
+ // Output only. The current state of the snapshot.
+ State state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Description of the snapshot.
+ string description = 7;
+}
+
+// A backup of a Cloud Bigtable table.
+message Backup {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/Backup"
+ pattern: "projects/{project}/instances/{instance}/clusters/{cluster}/backups/{backup}"
+ };
+
+ // Indicates the current state of the backup.
+ enum State {
+ // Not specified.
+ STATE_UNSPECIFIED = 0;
+
+ // The pending backup is still being created. Operations on the
+ // backup may fail with `FAILED_PRECONDITION` in this state.
+ CREATING = 1;
+
+ // The backup is complete and ready for use.
+ READY = 2;
+ }
+
+ // The type of the backup.
+ enum BackupType {
+ // Not specified.
+ BACKUP_TYPE_UNSPECIFIED = 0;
+
+ // The default type for Cloud Bigtable managed backups. Supported for
+ // backups created in both HDD and SSD instances. Requires optimization when
+ // restored to a table in an SSD instance.
+ STANDARD = 1;
+
+ // A backup type with faster restore to SSD performance. Only supported for
+ // backups created in SSD instances. A new SSD table restored from a hot
+ // backup reaches production performance more quickly than a standard
+ // backup.
+ HOT = 2;
+ }
+
+ // A globally unique identifier for the backup which cannot be
+ // changed. Values are of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}/
+ // backups/[_a-zA-Z0-9][-_.a-zA-Z0-9]*`
+ // The final segment of the name must be between 1 and 50 characters
+ // in length.
+ //
+ // The backup is stored in the cluster identified by the prefix of the backup
+ // name of the form
+ // `projects/{project}/instances/{instance}/clusters/{cluster}`.
+ string name = 1;
+
+ // Required. Immutable. Name of the table from which this backup was created.
+ // This needs to be in the same instance as the backup. Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{source_table}`.
+ string source_table = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Output only. Name of the backup from which this backup was copied. If a
+ // backup is not created by copying a backup, this field will be empty. Values
+ // are of the form:
+ // projects//instances//clusters//backups/
+ string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. The expiration time of the backup.
+ // When creating a backup or updating its `expire_time`, the value must be
+ // greater than the backup creation time by:
+ // - At least 6 hours
+ // - At most 90 days
+ //
+ // Once the `expire_time` has passed, Cloud Bigtable will delete the backup.
+ google.protobuf.Timestamp expire_time = 3
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Output only. `start_time` is the time that the backup was started
+ // (i.e. approximately the time the
+ // [CreateBackup][google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup]
+ // request is received). The row data in this backup will be no older than
+ // this timestamp.
+ google.protobuf.Timestamp start_time = 4
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. `end_time` is the time that the backup was finished. The row
+ // data in the backup will be no newer than this timestamp.
+ google.protobuf.Timestamp end_time = 5
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Size of the backup in bytes.
+ int64 size_bytes = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The current state of the backup.
+ State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The encryption information for the backup.
+ EncryptionInfo encryption_info = 9
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Indicates the backup type of the backup.
+ BackupType backup_type = 11;
+
+ // The time at which the hot backup will be converted to a standard backup.
+ // Once the `hot_to_standard_time` has passed, Cloud Bigtable will convert the
+ // hot backup to a standard backup. This value must be greater than the backup
+ // creation time by:
+ // - At least 24 hours
+ //
+ // This field only applies for hot backups. When creating or updating a
+ // standard backup, attempting to set this field will fail the request.
+ google.protobuf.Timestamp hot_to_standard_time = 12;
+}
+
+// Information about a backup.
+message BackupInfo {
+ // Output only. Name of the backup.
+ string backup = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time that the backup was started. Row data in the backup
+ // will be no older than this timestamp.
+ google.protobuf.Timestamp start_time = 2
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. This time that the backup was finished. Row data in the
+ // backup will be no newer than this timestamp.
+ google.protobuf.Timestamp end_time = 3
+ [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the table the backup was created from.
+ string source_table = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the backup from which this backup was copied. If a
+ // backup is not created by copying a backup, this field will be empty. Values
+ // are of the form:
+ // projects//instances//clusters//backups/
+ string source_backup = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Indicates the type of the restore source.
+enum RestoreSourceType {
+ // No restore associated.
+ RESTORE_SOURCE_TYPE_UNSPECIFIED = 0;
+
+ // A backup was used as the source of the restore.
+ BACKUP = 1;
+}
+
+// Config for tiered storage.
+// A valid config must have a valid TieredStorageRule. Otherwise the whole
+// TieredStorageConfig must be unset.
+// By default all data is stored in the SSD tier (only SSD instances can
+// configure tiered storage).
+message TieredStorageConfig {
+ // Rule to specify what data is stored in the infrequent access(IA) tier.
+ // The IA tier allows storing more data per node with reduced performance.
+ TieredStorageRule infrequent_access = 1;
+}
+
+// Rule to specify what data is stored in a storage tier.
+message TieredStorageRule {
+ // Rules to specify what data is stored in this tier.
+ oneof rule {
+ // Include cells older than the given age.
+ // For the infrequent access tier, this value must be at least 30 days.
+ google.protobuf.Duration include_if_older_than = 1;
+ }
+}
+
+// Represents a protobuf schema.
+message ProtoSchema {
+ // Required. Contains a protobuf-serialized
+ // [google.protobuf.FileDescriptorSet](https://github.com/protocolbuffers/protobuf/blob/main/src/google/protobuf/descriptor.proto),
+ // which could include multiple proto files.
+ // To generate it, [install](https://grpc.io/docs/protoc-installation/) and
+ // run `protoc` with
+ // `--include_imports` and `--descriptor_set_out`. For example, to generate
+ // for moon/shot/app.proto, run
+ // ```
+ // $protoc --proto_path=/app_path --proto_path=/lib_path \
+ // --include_imports \
+ // --descriptor_set_out=descriptors.pb \
+ // moon/shot/app.proto
+ // ```
+ // For more details, see protobuffer [self
+ // description](https://developers.google.com/protocol-buffers/docs/techniques#self-description).
+ bytes proto_descriptors = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// A named collection of related schemas.
+message SchemaBundle {
+ option (google.api.resource) = {
+ type: "bigtableadmin.googleapis.com/SchemaBundle"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}"
+ plural: "schemaBundles"
+ singular: "schemaBundle"
+ };
+
+ // Identifier. The unique name identifying this schema bundle.
+ // Values are of the form
+ // `projects/{project}/instances/{instance}/tables/{table}/schemaBundles/{schema_bundle}`
+ string name = 1 [(google.api.field_behavior) = IDENTIFIER];
+
+ // The type of this schema bundle. The oneof case cannot change after
+ // creation.
+ oneof type {
+ // Schema for Protobufs.
+ ProtoSchema proto_schema = 2;
+ }
+
+ // Optional. The etag for this schema bundle.
+ // This may be sent on update and delete requests to ensure the
+ // client has an up-to-date value before proceeding. The server
+ // returns an ABORTED error on a mismatched etag.
+ string etag = 3 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/types.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/types.proto
new file mode 100644
index 000000000000..adafda693b9b
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/admin/v2/types.proto
@@ -0,0 +1,445 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.admin.v2;
+
+import "google/api/field_behavior.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.Admin.V2";
+option go_package = "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb";
+option java_multiple_files = true;
+option java_outer_classname = "TypesProto";
+option java_package = "com.google.bigtable.admin.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\Admin\\V2";
+option ruby_package = "Google::Cloud::Bigtable::Admin::V2";
+
+// `Type` represents the type of data that is written to, read from, or stored
+// in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
+// familiarity and consistency across products and features.
+//
+// For compatibility with Bigtable's existing untyped APIs, each `Type` includes
+// an `Encoding` which describes how to convert to or from the underlying data.
+//
+// Each encoding can operate in one of two modes:
+//
+// - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)`
+// if and only if `X <= Y`. This is useful anywhere sort order is important,
+// for example when encoding keys.
+// - Distinct: In this mode, Bigtable guarantees that if `X != Y` then
+// `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For
+// example, both "{'foo': '1', 'bar': '2'}" and "{'bar': '2', 'foo': '1'}"
+// are valid encodings of the same JSON value.
+//
+// The API clearly documents which mode is used wherever an encoding can be
+// configured. Each encoding also documents which values are supported in which
+// modes. For example, when encoding INT64 as a numeric STRING, negative numbers
+// cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but
+// `STRING("-00001") > STRING("00001")`.
+message Type {
+ // Bytes
+ // Values of type `Bytes` are stored in `Value.bytes_value`.
+ message Bytes {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Leaves the value as-is.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message Raw {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Raw` encoding.
+ Raw raw = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // String
+ // Values of type `String` are stored in `Value.string_value`.
+ message String {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Deprecated: prefer the equivalent `Utf8Bytes`.
+ message Utf8Raw {
+ option deprecated = true;
+ }
+
+ // UTF-8 encoding.
+ //
+ // Sorted mode:
+ // - All values are supported.
+ // - Code point order is preserved.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `TEXT` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `String#getBytes(StandardCharsets.UTF_8)`
+ message Utf8Bytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Deprecated: if set, converts to an empty `utf8_bytes`.
+ Utf8Raw utf8_raw = 1 [deprecated = true];
+
+ // Use `Utf8Bytes` encoding.
+ Utf8Bytes utf8_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Int64
+ // Values of type `Int64` are stored in `Value.int_value`.
+ message Int64 {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Encodes the value as an 8-byte big-endian two's complement value.
+ //
+ // Sorted mode: non-negative values are supported.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `BINARY` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
+ message BigEndianBytes {
+ // Deprecated: ignored if set.
+ Bytes bytes_type = 1 [deprecated = true];
+ }
+
+ // Encodes the value in a variable length binary format of up to 10 bytes.
+ // Values that are closer to zero use fewer bytes.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `BigEndianBytes` encoding.
+ BigEndianBytes big_endian_bytes = 1;
+
+ // Use `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // bool
+ // Values of type `Bool` are stored in `Value.bool_value`.
+ message Bool {}
+
+ // Float32
+ // Values of type `Float32` are stored in `Value.float_value`.
+ message Float32 {}
+
+ // Float64
+ // Values of type `Float64` are stored in `Value.float_value`.
+ message Float64 {}
+
+ // Timestamp
+ // Values of type `Timestamp` are stored in `Value.timestamp_value`.
+ message Timestamp {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Which encoding to use.
+ oneof encoding {
+ // Encodes the number of microseconds since the Unix epoch using the
+ // given `Int64` encoding. Values must be microsecond-aligned.
+ //
+ // Compatible with:
+ //
+ // - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
+ Int64.Encoding unix_micros_int64 = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Date
+ // Values of type `Date` are stored in `Value.date_value`.
+ message Date {}
+
+ // A structured data value, consisting of fields which map to dynamically
+ // typed values.
+ // Values of type `Struct` are stored in `Value.array_value` where entries are
+ // in the same order and number as `field_types`.
+ message Struct {
+ // A struct field and its type.
+ message Field {
+ // The field name (optional). Fields without a `field_name` are considered
+ // anonymous and cannot be referenced by name.
+ string field_name = 1;
+
+ // The type of values in this field.
+ Type type = 2;
+ }
+
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Uses the encoding of `fields[0].type` as-is.
+ // Only valid if `fields.size == 1`.
+ message Singleton {}
+
+ // Fields are encoded independently and concatenated with a configurable
+ // `delimiter` in between.
+ //
+ // A struct with no fields defined is encoded as a single `delimiter`.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - Encoded field values must not contain any bytes <= `delimiter[0]`
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - Encoded field values must not contain `delimiter[0]`.
+ message DelimitedBytes {
+ // Byte sequence used to delimit concatenated fields. The delimiter must
+ // contain at least 1 character and at most 50 characters.
+ bytes delimiter = 1;
+ }
+
+ // Fields are encoded independently and concatenated with the fixed byte
+ // pair {0x00, 0x01} in between.
+ //
+ // Any null (0x00) byte in an encoded field is replaced by the fixed byte
+ // pair {0x00, 0xFF}.
+ //
+ // Fields that encode to the empty string "" have special handling:
+ //
+ // - If *every* field encodes to "", or if the STRUCT has no fields
+ // defined, then the STRUCT is encoded as the fixed byte pair
+ // {0x00, 0x00}.
+ // - Otherwise, the STRUCT only encodes until the last non-empty field,
+ // omitting any trailing empty fields. Any empty fields that aren't
+ // omitted are replaced with the fixed byte pair {0x00, 0x00}.
+ //
+ // Examples:
+ //
+ // - STRUCT() -> "\00\00"
+ // - STRUCT("") -> "\00\00"
+ // - STRUCT("", "") -> "\00\00"
+ // - STRUCT("", "B") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "") -> "A"
+ // - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
+ //
+ //
+ // Since null bytes are always escaped, this encoding can cause size
+ // blowup for encodings like `Int64.BigEndianBytes` that are likely to
+ // produce many such bytes.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - All values supported by the field encodings are allowed
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - All values supported by the field encodings are allowed.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Singleton` encoding.
+ Singleton singleton = 1;
+
+ // Use `DelimitedBytes` encoding.
+ DelimitedBytes delimited_bytes = 2;
+
+ // User `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 3;
+ }
+ }
+
+ // The names and types of the fields in this struct.
+ repeated Field fields = 1;
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 2;
+ }
+
+ // A protobuf message type.
+ // Values of type `Proto` are stored in `Value.bytes_value`.
+ message Proto {
+ // The ID of the schema bundle that this proto is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf message, including package. In
+ // the format of "foo.bar.Message".
+ string message_name = 2;
+ }
+
+ // A protobuf enum type.
+ // Values of type `Enum` are stored in `Value.int_value`.
+ message Enum {
+ // The ID of the schema bundle that this enum is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf enum message, including package.
+ // In the format of "foo.bar.EnumMessage".
+ string enum_name = 2;
+ }
+
+ // An ordered list of elements of a given type.
+ // Values of type `Array` are stored in `Value.array_value`.
+ message Array {
+ // The type of the elements in the array. This must not be `Array`.
+ Type element_type = 1;
+ }
+
+ // A mapping of keys to values of a given type.
+ // Values of type `Map` are stored in a `Value.array_value` where each entry
+ // is another `Value.array_value` with two elements (the key and the value,
+ // in that order).
+ // Normally encoded Map values won't have repeated keys, however, clients are
+ // expected to handle the case in which they do. If the same key appears
+ // multiple times, the _last_ value takes precedence.
+ message Map {
+ // The type of a map key.
+ // Only `Bytes`, `String`, and `Int64` are allowed as key types.
+ Type key_type = 1;
+
+ // The type of the values in a map.
+ Type value_type = 2;
+ }
+
+ // A value that combines incremental updates into a summarized value.
+ //
+ // Data is never directly written or read using type `Aggregate`. Writes will
+ // provide either the `input_type` or `state_type`, and reads will always
+ // return the `state_type` .
+ message Aggregate {
+ // Computes the sum of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Sum {}
+
+ // Computes the max of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Max {}
+
+ // Computes the min of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Min {}
+
+ // Computes an approximate unique count over the input values. When using
+ // raw data as input, be careful to use a consistent encoding. Otherwise
+ // the same value encoded differently could count more than once, or two
+ // distinct values could count as identical.
+ // Input: Any, or omit for Raw
+ // State: TBD
+ // Special state conversions: `Int64` (the unique count estimate)
+ message HyperLogLogPlusPlusUniqueCount {}
+
+ // Type of the inputs that are accumulated by this `Aggregate`, which must
+ // specify a full encoding.
+ // Use `AddInput` mutations to accumulate new inputs.
+ Type input_type = 1;
+
+ // Output only. Type that holds the internal accumulator state for the
+ // `Aggregate`. This is a function of the `input_type` and `aggregator`
+ // chosen, and will always specify a full encoding.
+ Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Which aggregator function to use. The configured types must match.
+ oneof aggregator {
+ // Sum aggregator.
+ Sum sum = 4;
+
+ // HyperLogLogPlusPlusUniqueCount aggregator.
+ HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5;
+
+ // Max aggregator.
+ Max max = 6;
+
+ // Min aggregator.
+ Min min = 7;
+ }
+ }
+
+ // The kind of type that this represents.
+ oneof kind {
+ // Bytes
+ Bytes bytes_type = 1;
+
+ // String
+ String string_type = 2;
+
+ // Int64
+ Int64 int64_type = 5;
+
+ // Float32
+ Float32 float32_type = 12;
+
+ // Float64
+ Float64 float64_type = 9;
+
+ // Bool
+ Bool bool_type = 8;
+
+ // Timestamp
+ Timestamp timestamp_type = 10;
+
+ // Date
+ Date date_type = 11;
+
+ // Aggregate
+ Aggregate aggregate_type = 6;
+
+ // Struct
+ Struct struct_type = 7;
+
+ // Array
+ Array array_type = 3;
+
+ // Map
+ Map map_type = 4;
+
+ // Proto
+ Proto proto_type = 13;
+
+ // Enum
+ Enum enum_type = 14;
+ }
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/bigtable.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/bigtable.proto
new file mode 100644
index 000000000000..17d588107a24
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/bigtable.proto
@@ -0,0 +1,1292 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/api/routing.proto";
+import "google/bigtable/v2/data.proto";
+import "google/bigtable/v2/request_stats.proto";
+import "google/bigtable/v2/session.proto";
+import "google/bigtable/v2/types.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "BigtableProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ pattern: "projects/{project}/instances/{instance}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ pattern: "projects/{project}/instances/{instance}/materializedViews/{materialized_view}"
+};
+
+// Service for reading from and writing to existing Bigtable tables.
+service Bigtable {
+ option (google.api.default_host) = "bigtable.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigtable.data,"
+ "https://www.googleapis.com/auth/bigtable.data.readonly,"
+ "https://www.googleapis.com/auth/cloud-bigtable.data,"
+ "https://www.googleapis.com/auth/cloud-bigtable.data.readonly,"
+ "https://www.googleapis.com/auth/cloud-platform,"
+ "https://www.googleapis.com/auth/cloud-platform.read-only";
+
+ // Streams back the contents of all requested rows in key order, optionally
+ // applying the same Reader filter to each. Depending on their size,
+ // rows and cells may be broken up across multiple responses, but
+ // atomicity of each row will still be preserved. See the
+ // ReadRowsResponse documentation for details.
+ rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ routing_parameters {
+ field: "materialized_view_name"
+ path_template: "{name=projects/*/instances/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Returns a sample of row keys in the table. The returned row keys will
+ // delimit contiguous sections of the table of approximately equal size,
+ // which can be used to break up the data for distributed tasks like
+ // mapreduces.
+ //
+ // If a `row_range` is provided in the request, the returned samples will be
+ // restricted to the specified range.
+ rpc SampleRowKeys(SampleRowKeysRequest)
+ returns (stream SampleRowKeysResponse) {
+ option (google.api.http) = {
+ get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys"
+ additional_bindings {
+ get: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys"
+ }
+ additional_bindings {
+ get: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ routing_parameters {
+ field: "materialized_view_name"
+ path_template: "{name=projects/*/instances/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Mutates a row atomically. Cells already present in the row are left
+ // unchanged unless explicitly changed by `mutation`.
+ rpc MutateRow(MutateRowRequest) returns (MutateRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,row_key,mutations";
+ option (google.api.method_signature) =
+ "table_name,row_key,mutations,app_profile_id";
+ }
+
+ // Mutates multiple rows in a batch. Each individual row is mutated
+ // atomically as in MutateRow, but the entire batch is not executed
+ // atomically.
+ rpc MutateRows(MutateRowsRequest) returns (stream MutateRowsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,entries";
+ option (google.api.method_signature) = "table_name,entries,app_profile_id";
+ }
+
+ // Mutates a row atomically based on the output of a predicate Reader filter.
+ rpc CheckAndMutateRow(CheckAndMutateRowRequest)
+ returns (CheckAndMutateRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) =
+ "table_name,row_key,predicate_filter,true_mutations,false_mutations";
+ option (google.api.method_signature) =
+ "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id";
+ }
+
+ // Warm up associated instance metadata for this connection.
+ // This call is not required but may be useful for connection keep-alive.
+ rpc PingAndWarm(PingAndWarmRequest) returns (PingAndWarmResponse) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*}:ping"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "name";
+ option (google.api.method_signature) = "name,app_profile_id";
+ }
+
+ // Modifies a row atomically on the server. The method reads the latest
+ // existing timestamp and value from the specified columns and writes a new
+ // entry based on pre-defined read/modify/write rules. The new value for the
+ // timestamp is the greater of the existing timestamp or the current server
+ // time. The method returns the new contents of all modified cells.
+ rpc ReadModifyWriteRow(ReadModifyWriteRowRequest)
+ returns (ReadModifyWriteRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,row_key,rules";
+ option (google.api.method_signature) =
+ "table_name,row_key,rules,app_profile_id";
+ }
+
+ // Returns the current list of partitions that make up the table's
+ // change stream. The union of partitions will cover the entire keyspace.
+ // Partitions can be read with `ReadChangeStream`.
+ // NOTE: This API is only intended to be used by Apache Beam BigtableIO.
+ rpc GenerateInitialChangeStreamPartitions(
+ GenerateInitialChangeStreamPartitionsRequest)
+ returns (stream GenerateInitialChangeStreamPartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions"
+ body: "*"
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Reads changes from a table's change stream. Changes will
+ // reflect both user-initiated mutations and mutations that are caused by
+ // garbage collection.
+ // NOTE: This API is only intended to be used by Apache Beam BigtableIO.
+ rpc ReadChangeStream(ReadChangeStreamRequest)
+ returns (stream ReadChangeStreamResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream"
+ body: "*"
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Prepares a GoogleSQL query for execution on a particular Bigtable instance.
+ rpc PrepareQuery(PrepareQueryRequest) returns (PrepareQueryResponse) {
+ option (google.api.http) = {
+ post: "/v2/{instance_name=projects/*/instances/*}:prepareQuery"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "instance_name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "instance_name,query";
+ option (google.api.method_signature) = "instance_name,query,app_profile_id";
+ }
+
+ // Executes a SQL query against a particular Bigtable instance.
+ rpc ExecuteQuery(ExecuteQueryRequest) returns (stream ExecuteQueryResponse) {
+ option (google.api.http) = {
+ post: "/v2/{instance_name=projects/*/instances/*}:executeQuery"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "instance_name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "instance_name,query";
+ option (google.api.method_signature) = "instance_name,query,app_profile_id";
+ }
+
+ // This RPC is only intended to be used by the official Cloud Bigtable client
+ // libraries to implement the Bigtable Session based protocol. It is subject
+ // to change without notice.
+ rpc GetClientConfiguration(GetClientConfigurationRequest)
+ returns (ClientConfiguration) {}
+
+ // This RPC is only intended to be used by the official Cloud Bigtable client
+ // libraries to implement the Bigtable Session based protocol. It is subject
+ // to change without notice.
+ rpc OpenTable(stream SessionRequest) returns (stream SessionResponse) {
+ option (google.bigtable.v2.rpc_session_type) = SESSION_TYPE_TABLE;
+ }
+
+ // This RPC is only intended to be used by the official Cloud Bigtable client
+ // libraries to implement the Bigtable Session based protocol. It is subject
+ // to change without notice.
+ rpc OpenAuthorizedView(stream SessionRequest)
+ returns (stream SessionResponse) {
+ option (google.bigtable.v2.rpc_session_type) = SESSION_TYPE_AUTHORIZED_VIEW;
+ }
+
+ // This RPC is only intended to be used by the official Cloud Bigtable client
+ // libraries to implement the Bigtable Session based protocol. It is subject
+ // to change without notice.
+ rpc OpenMaterializedView(stream SessionRequest)
+ returns (stream SessionResponse) {
+ option (google.bigtable.v2.rpc_session_type) =
+ SESSION_TYPE_MATERIALIZED_VIEW;
+ }
+}
+
+// Request message for Bigtable.ReadRows.
+message ReadRowsRequest {
+ // The desired view into RequestStats that should be returned in the response.
+ //
+ // See also: RequestStats message.
+ enum RequestStatsView {
+ // The default / unset value. The API will default to the NONE option below.
+ REQUEST_STATS_VIEW_UNSPECIFIED = 0;
+
+ // Do not include any RequestStats in the response. This will leave the
+ // RequestStats embedded message unset in the response.
+ REQUEST_STATS_NONE = 1;
+
+ // Include the full set of available RequestStats in the response,
+ // applicable to this read.
+ REQUEST_STATS_FULL = 2;
+ }
+
+ // Optional. The unique name of the table from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The unique name of the MaterializedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//materializedViews/`.
+ string materialized_view_name = 11 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 5;
+
+ // The row keys and/or ranges to read sequentially. If not specified, reads
+ // from all rows.
+ RowSet rows = 2;
+
+ // The filter to apply to the contents of the specified row(s). If unset,
+ // reads the entirety of each row.
+ RowFilter filter = 3;
+
+ // The read will stop after committing to N rows' worth of results. The
+ // default (zero) is to return all results.
+ int64 rows_limit = 4;
+
+ // The view into RequestStats, as described above.
+ RequestStatsView request_stats_view = 6;
+
+ // Experimental API - Please note that this API is currently experimental
+ // and can change in the future.
+ //
+ // Return rows in lexiographical descending order of the row keys. The row
+ // contents will not be affected by this flag.
+ //
+ // Example result set:
+ //
+ // [
+ // {key: "k2", "f:col1": "v1", "f:col2": "v1"},
+ // {key: "k1", "f:col1": "v2", "f:col2": "v2"}
+ // ]
+ bool reversed = 7;
+}
+
+// Response message for Bigtable.ReadRows.
+message ReadRowsResponse {
+ // Specifies a piece of a row's contents returned as part of the read
+ // response stream.
+ message CellChunk {
+ // The row key for this chunk of data. If the row key is empty,
+ // this CellChunk is a continuation of the same row as the previous
+ // CellChunk in the response stream, even if that CellChunk was in a
+ // previous ReadRowsResponse message.
+ bytes row_key = 1;
+
+ // The column family name for this chunk of data. If this message
+ // is not present this CellChunk is a continuation of the same column
+ // family as the previous CellChunk. The empty string can occur as a
+ // column family name in a response so clients must check
+ // explicitly for the presence of this message, not just for
+ // `family_name.value` being non-empty.
+ google.protobuf.StringValue family_name = 2;
+
+ // The column qualifier for this chunk of data. If this message
+ // is not present, this CellChunk is a continuation of the same column
+ // as the previous CellChunk. Column qualifiers may be empty so
+ // clients must check for the presence of this message, not just
+ // for `qualifier.value` being non-empty.
+ google.protobuf.BytesValue qualifier = 3;
+
+ // The cell's stored timestamp, which also uniquely identifies it
+ // within its column. Values are always expressed in
+ // microseconds, but individual tables may set a coarser
+ // granularity to further restrict the allowed values. For
+ // example, a table which specifies millisecond granularity will
+ // only allow values of `timestamp_micros` which are multiples of
+ // 1000. Timestamps are only set in the first CellChunk per cell
+ // (for cells split into multiple chunks).
+ int64 timestamp_micros = 4;
+
+ // Labels applied to the cell by a
+ // [RowFilter][google.bigtable.v2.RowFilter]. Labels are only set
+ // on the first CellChunk per cell.
+ repeated string labels = 5;
+
+ // The value stored in the cell. Cell values can be split across
+ // multiple CellChunks. In that case only the value field will be
+ // set in CellChunks after the first: the timestamp and labels
+ // will only be present in the first CellChunk, even if the first
+ // CellChunk came in a previous ReadRowsResponse.
+ bytes value = 6;
+
+ // If this CellChunk is part of a chunked cell value and this is
+ // not the final chunk of that cell, value_size will be set to the
+ // total length of the cell value. The client can use this size
+ // to pre-allocate memory to hold the full cell value.
+ int32 value_size = 7;
+
+ // Signals to the client concerning previous CellChunks received.
+ oneof row_status {
+ // Indicates that the client should drop all previous chunks for
+ // `row_key`, as it will be re-read from the beginning.
+ bool reset_row = 8;
+
+ // Indicates that the client can safely process all previous chunks for
+ // `row_key`, as its data has been fully read.
+ bool commit_row = 9;
+ }
+ }
+
+ // A collection of a row's contents as part of the read request.
+ repeated CellChunk chunks = 1;
+
+ // Optionally the server might return the row key of the last row it
+ // has scanned. The client can use this to construct a more
+ // efficient retry request if needed: any row keys or portions of
+ // ranges less than this row key can be dropped from the request.
+ // This is primarily useful for cases where the server has read a
+ // lot of data that was filtered out since the last committed row
+ // key, allowing the client to skip that work on a retry.
+ bytes last_scanned_row_key = 2;
+
+ // If requested, return enhanced query performance statistics. The field
+ // request_stats is empty in a streamed response unless the ReadRowsResponse
+ // message contains request_stats in the last message of the stream. Always
+ // returned when requested, even when the read request returns an empty
+ // response.
+ RequestStats request_stats = 3;
+}
+
+// Request message for Bigtable.SampleRowKeys.
+message SampleRowKeysRequest {
+ // Optional. The unique name of the table from which to sample row keys.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView from which to sample row
+ // keys.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 4 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The unique name of the MaterializedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//materializedViews/`.
+ string materialized_view_name = 5 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 2;
+
+ // Optional. The row range to sample. If not specified, samples
+ // from all rows.
+ // The output will always return the end key in the range as the last sample
+ // returned.
+ RowRange row_range = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for Bigtable.SampleRowKeys.
+message SampleRowKeysResponse {
+ // Sorted streamed sequence of sample row keys in the table, restricted to
+ // the row_range if specified in the request. The table might have contents
+ // before the first row key in the list and after the last one, but a key
+ // containing the empty string indicates "end of table" and will be the last
+ // response given, if present and within the row-range specified in the
+ // request.
+ // Note that row keys in this list may not have ever been written to or read
+ // from, and users should therefore not make any assumptions about the row key
+ // structure that are specific to their use case.
+ bytes row_key = 1;
+
+ // Approximate total storage space used by all rows in the table which precede
+ // `row_key` (and if a row-range is specified in the request, which follow
+ // what would have been the previous sample before the row-range start).
+ // Buffering the contents of all rows between two subsequent
+ // samples would require space roughly equal to the difference in their
+ // `offset_bytes` fields.
+ int64 offset_bytes = 2;
+}
+
+// Request message for Bigtable.MutateRow.
+message MutateRowRequest {
+ // Optional. The unique name of the table to which the mutation should be
+ // applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the mutation
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 6 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 4;
+
+ // Required. The key of the row to which the mutation should be applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Changes to be atomically applied to the specified row. Entries
+ // are applied in order, meaning that earlier mutations can be masked by later
+ // ones. Must contain at least one entry and at most 100000.
+ repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // If set consistently across retries, prevents this mutation from being
+ // double applied to aggregate column families within a 15m window.
+ Idempotency idempotency = 8;
+}
+
+// Response message for Bigtable.MutateRow.
+message MutateRowResponse {}
+
+// Request message for BigtableService.MutateRows.
+message MutateRowsRequest {
+ // A mutation for a given row.
+ message Entry {
+ // The key of the row to which the `mutations` should be applied.
+ bytes row_key = 1;
+
+ // Required. Changes to be atomically applied to the specified row.
+ // Mutations are applied in order, meaning that earlier mutations can be
+ // masked by later ones. You must specify at least one mutation.
+ repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // If set consistently across retries, prevents this mutation from being
+ // double applied to aggregate column families within a 15m window.
+ Idempotency idempotency = 3;
+ }
+
+ // Optional. The unique name of the table to which the mutations should be
+ // applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the mutations
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 5 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 3;
+
+ // Required. The row keys and corresponding mutations to be applied in bulk.
+ // Each entry is applied as an atomic mutation, but the entries may be
+ // applied in arbitrary order (even between entries for the same row).
+ // At least one entry must be specified, and in total the entries can
+ // contain at most 100000 mutations.
+ repeated Entry entries = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for BigtableService.MutateRows.
+message MutateRowsResponse {
+ // The result of applying a passed mutation in the original request.
+ message Entry {
+ // The index into the original request's `entries` list of the Entry
+ // for which a result is being reported.
+ int64 index = 1;
+
+ // The result of the request Entry identified by `index`.
+ // Depending on how requests are batched during execution, it is possible
+ // for one Entry to fail due to an error with another Entry. In the event
+ // that this occurs, the same error will be reported for both entries.
+ google.rpc.Status status = 2;
+ }
+
+ // One or more results for Entries from the batch request.
+ repeated Entry entries = 1;
+
+ // Information about how client should limit the rate (QPS). Primirily used by
+ // supported official Cloud Bigtable clients. If unset, the rate limit info is
+ // not provided by the server.
+ optional RateLimitInfo rate_limit_info = 3;
+}
+
+// Information about how client should adjust the load to Bigtable.
+message RateLimitInfo {
+ // Time that clients should wait before adjusting the target rate again.
+ // If clients adjust rate too frequently, the impact of the previous
+ // adjustment may not have been taken into account and may
+ // over-throttle or under-throttle. If clients adjust rate too slowly, they
+ // will not be responsive to load changes on server side, and may
+ // over-throttle or under-throttle.
+ google.protobuf.Duration period = 1;
+
+ // If it has been at least one `period` since the last load adjustment, the
+ // client should multiply the current load by this value to get the new target
+ // load. For example, if the current load is 100 and `factor` is 0.8, the new
+ // target load should be 80. After adjusting, the client should ignore
+ // `factor` until another `period` has passed.
+ //
+ // The client can measure its load using any unit that's comparable over time.
+ // For example, QPS can be used as long as each request involves a similar
+ // amount of work.
+ double factor = 2;
+}
+
+// Request message for Bigtable.CheckAndMutateRow.
+message CheckAndMutateRowRequest {
+ // Optional. The unique name of the table to which the conditional mutation
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the conditional
+ // mutation should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 7;
+
+ // Required. The key of the row to which the conditional mutation should be
+ // applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The filter to be applied to the contents of the specified row. Depending
+ // on whether or not any results are yielded, either `true_mutations` or
+ // `false_mutations` will be executed. If unset, checks that the row contains
+ // any values at all.
+ RowFilter predicate_filter = 6;
+
+ // Changes to be atomically applied to the specified row if `predicate_filter`
+ // yields at least one cell when applied to `row_key`. Entries are applied in
+ // order, meaning that earlier mutations can be masked by later ones.
+ // Must contain at least one entry if `false_mutations` is empty, and at most
+ // 100000.
+ repeated Mutation true_mutations = 4;
+
+ // Changes to be atomically applied to the specified row if `predicate_filter`
+ // does not yield any cells when applied to `row_key`. Entries are applied in
+ // order, meaning that earlier mutations can be masked by later ones.
+ // Must contain at least one entry if `true_mutations` is empty, and at most
+ // 100000.
+ repeated Mutation false_mutations = 5;
+}
+
+// Response message for Bigtable.CheckAndMutateRow.
+message CheckAndMutateRowResponse {
+ // Whether or not the request's `predicate_filter` yielded any results for
+ // the specified row.
+ bool predicate_matched = 1;
+}
+
+// Request message for client connection keep-alive and warming.
+message PingAndWarmRequest {
+ // Required. The unique name of the instance to check permissions for as well
+ // as respond. Values are of the form
+ // `projects//instances/`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 2;
+}
+
+// Response message for Bigtable.PingAndWarm connection keepalive and warming.
+message PingAndWarmResponse {}
+
+// Request message for Bigtable.ReadModifyWriteRow.
+message ReadModifyWriteRowRequest {
+ // Optional. The unique name of the table to which the read/modify/write rules
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the
+ // read/modify/write rules should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 6 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 4;
+
+ // Required. The key of the row to which the read/modify/write rules should be
+ // applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Rules specifying how the specified row's contents are to be
+ // transformed into writes. Entries are applied in order, meaning that earlier
+ // rules will affect the results of later ones. At least one entry must be
+ // specified, and there can be at most 100000 rules.
+ repeated ReadModifyWriteRule rules = 3
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for Bigtable.ReadModifyWriteRow.
+message ReadModifyWriteRowResponse {
+ // A Row containing the new contents of all cells modified by the request.
+ Row row = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Request message for Bigtable.GenerateInitialChangeStreamPartitions.
+message GenerateInitialChangeStreamPartitionsRequest {
+ // Required. The unique name of the table from which to get change stream
+ // partitions. Values are of the form
+ // `projects//instances//tables/`.
+ // Change streaming must be enabled on the table.
+ string table_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ // Single cluster routing must be configured on the profile.
+ string app_profile_id = 2;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Response message for Bigtable.GenerateInitialChangeStreamPartitions.
+message GenerateInitialChangeStreamPartitionsResponse {
+ // A partition of the change stream.
+ StreamPartition partition = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Request message for Bigtable.ReadChangeStream.
+message ReadChangeStreamRequest {
+ // Required. The unique name of the table from which to read a change stream.
+ // Values are of the form
+ // `projects//instances//tables/`.
+ // Change streaming must be enabled on the table.
+ string table_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ // Single cluster routing must be configured on the profile.
+ string app_profile_id = 2;
+
+ // The partition to read changes from.
+ StreamPartition partition = 3;
+
+ // Options for describing where we want to start reading from the stream.
+ oneof start_from {
+ // Start reading the stream at the specified timestamp. This timestamp must
+ // be within the change stream retention period, less than or equal to the
+ // current time, and after change stream creation, whichever is greater.
+ // This value is inclusive and will be truncated to microsecond granularity.
+ google.protobuf.Timestamp start_time = 4;
+
+ // Tokens that describe how to resume reading a stream where reading
+ // previously left off. If specified, changes will be read starting at the
+ // the position. Tokens are delivered on the stream as part of `Heartbeat`
+ // and `CloseStream` messages.
+ //
+ // If a single token is provided, the token's partition must exactly match
+ // the request's partition. If multiple tokens are provided, as in the case
+ // of a partition merge, the union of the token partitions must exactly
+ // cover the request's partition. Otherwise, INVALID_ARGUMENT will be
+ // returned.
+ StreamContinuationTokens continuation_tokens = 6;
+ }
+
+ // If specified, OK will be returned when the stream advances beyond
+ // this time. Otherwise, changes will be continuously delivered on the stream.
+ // This value is inclusive and will be truncated to microsecond granularity.
+ google.protobuf.Timestamp end_time = 5;
+
+ // If specified, the duration between `Heartbeat` messages on the stream.
+ // Otherwise, defaults to 5 seconds.
+ google.protobuf.Duration heartbeat_duration = 7;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Response message for Bigtable.ReadChangeStream.
+message ReadChangeStreamResponse {
+ // A partial or complete mutation.
+ message MutationChunk {
+ // Information about the chunking of this mutation.
+ // Only `SetCell` mutations can be chunked, and all chunks for a `SetCell`
+ // will be delivered contiguously with no other mutation types interleaved.
+ message ChunkInfo {
+ // The total value size of all the chunks that make up the `SetCell`.
+ int32 chunked_value_size = 1;
+
+ // The byte offset of this chunk into the total value size of the
+ // mutation.
+ int32 chunked_value_offset = 2;
+
+ // When true, this is the last chunk of a chunked `SetCell`.
+ bool last_chunk = 3;
+ }
+
+ // If set, then the mutation is a `SetCell` with a chunked value across
+ // multiple messages.
+ ChunkInfo chunk_info = 1;
+
+ // If this is a continuation of a chunked message (`chunked_value_offset` >
+ // 0), ignore all fields except the `SetCell`'s value and merge it with
+ // the previous message by concatenating the value fields.
+ Mutation mutation = 2;
+ }
+
+ // A message corresponding to one or more mutations to the partition
+ // being streamed. A single logical `DataChange` message may also be split
+ // across a sequence of multiple individual messages. Messages other than
+ // the first in a sequence will only have the `type` and `chunks` fields
+ // populated, with the final message in the sequence also containing `done`
+ // set to true.
+ message DataChange {
+ // The type of mutation.
+ enum Type {
+ // The type is unspecified.
+ TYPE_UNSPECIFIED = 0;
+
+ // A user-initiated mutation.
+ USER = 1;
+
+ // A system-initiated mutation as part of garbage collection.
+ // https://cloud.google.com/bigtable/docs/garbage-collection
+ GARBAGE_COLLECTION = 2;
+
+ // This is a continuation of a multi-message change.
+ CONTINUATION = 3;
+ }
+
+ // The type of the mutation.
+ Type type = 1;
+
+ // The cluster where the mutation was applied.
+ // Not set when `type` is `GARBAGE_COLLECTION`.
+ string source_cluster_id = 2;
+
+ // The row key for all mutations that are part of this `DataChange`.
+ // If the `DataChange` is chunked across multiple messages, then this field
+ // will only be set for the first message.
+ bytes row_key = 3;
+
+ // The timestamp at which the mutation was applied on the Bigtable server.
+ google.protobuf.Timestamp commit_timestamp = 4;
+
+ // A value that lets stream consumers reconstruct Bigtable's
+ // conflict resolution semantics.
+ // https://cloud.google.com/bigtable/docs/writes#conflict-resolution
+ // In the event that the same row key, column family, column qualifier,
+ // timestamp are modified on different clusters at the same
+ // `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
+ // one chosen for the eventually consistent state of the system.
+ int32 tiebreaker = 5;
+
+ // The mutations associated with this change to the partition.
+ // May contain complete mutations or chunks of a multi-message chunked
+ // `DataChange` record.
+ repeated MutationChunk chunks = 6;
+
+ // When true, indicates that the entire `DataChange` has been read
+ // and the client can safely process the message.
+ bool done = 8;
+
+ // An encoded position for this stream's partition to restart reading from.
+ // This token is for the StreamPartition from the request.
+ string token = 9;
+
+ // An estimate of the commit timestamp that is usually lower than or equal
+ // to any timestamp for a record that will be delivered in the future on the
+ // stream. It is possible that, under particular circumstances that a future
+ // record has a timestamp that is lower than a previously seen timestamp.
+ // For an example usage see
+ // https://beam.apache.org/documentation/basics/#watermarks
+ google.protobuf.Timestamp estimated_low_watermark = 10;
+ }
+
+ // A periodic message with information that can be used to checkpoint
+ // the state of a stream.
+ message Heartbeat {
+ // A token that can be provided to a subsequent `ReadChangeStream` call
+ // to pick up reading at the current stream position.
+ StreamContinuationToken continuation_token = 1;
+
+ // An estimate of the commit timestamp that is usually lower than or equal
+ // to any timestamp for a record that will be delivered in the future on the
+ // stream. It is possible that, under particular circumstances that a future
+ // record has a timestamp that is lower than a previously seen timestamp.
+ // For an example usage see
+ // https://beam.apache.org/documentation/basics/#watermarks
+ google.protobuf.Timestamp estimated_low_watermark = 2;
+ }
+
+ // A message indicating that the client should stop reading from the stream.
+ // If status is OK and `continuation_tokens` & `new_partitions` are empty, the
+ // stream has finished (for example if there was an `end_time` specified).
+ // If `continuation_tokens` & `new_partitions` are present, then a change in
+ // partitioning requires the client to open a new stream for each token to
+ // resume reading. Example:
+ //
+ // [B, D) ends
+ // |
+ // v
+ // new_partitions: [A, C) [C, E)
+ // continuation_tokens.partitions: [B,C) [C,D)
+ // ^---^ ^---^
+ // ^ ^
+ // | |
+ // | StreamContinuationToken 2
+ // |
+ // StreamContinuationToken 1
+ //
+ // To read the new partition [A,C), supply the continuation tokens whose
+ // ranges cover the new partition, for example ContinuationToken[A,B) &
+ // ContinuationToken[B,C).
+ message CloseStream {
+ // The status of the stream.
+ google.rpc.Status status = 1;
+
+ // If non-empty, contains the information needed to resume reading their
+ // associated partitions.
+ repeated StreamContinuationToken continuation_tokens = 2;
+
+ // If non-empty, contains the new partitions to start reading from, which
+ // are related to but not necessarily identical to the partitions for the
+ // above `continuation_tokens`.
+ repeated StreamPartition new_partitions = 3;
+ }
+
+ // The data or control message on the stream.
+ oneof stream_record {
+ // A mutation to the partition.
+ DataChange data_change = 1;
+
+ // A periodic heartbeat message.
+ Heartbeat heartbeat = 2;
+
+ // An indication that the stream should be closed.
+ CloseStream close_stream = 3;
+ }
+}
+
+// Request message for Bigtable.ExecuteQuery
+message ExecuteQueryRequest {
+ // Required. The unique name of the instance against which the query should be
+ // executed.
+ // Values are of the form `projects//instances/`
+ string instance_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. This value specifies routing for replication. If not specified,
+ // the `default` application profile will be used.
+ string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The query string.
+ //
+ // Exactly one of `query` and `prepared_query` is required. Setting both
+ // or neither is an `INVALID_ARGUMENT`.
+ string query = 3 [deprecated = true, (google.api.field_behavior) = REQUIRED];
+
+ // A prepared query that was returned from `PrepareQueryResponse`.
+ //
+ // Exactly one of `query` and `prepared_query` is required. Setting both
+ // or neither is an `INVALID_ARGUMENT`.
+ //
+ // Setting this field also places restrictions on several other fields:
+ // - `data_format` must be empty.
+ // - `validate_only` must be false.
+ // - `params` must match the `param_types` set in the `PrepareQueryRequest`.
+ bytes prepared_query = 9;
+
+ // Requested data format for the response.
+ //
+ // If `prepared_query` is set, then the `data_format` is fixed by the
+ // `PrepareQueryRequest`, and a non-empty `data_format` in the
+ // `ExecuteQueryRequest` will be rejected with `INVALID_ARGUMENT`.
+ oneof data_format {
+ // Protocol buffer format as described by ProtoSchema and ProtoRows
+ // messages.
+ ProtoFormat proto_format = 4 [deprecated = true];
+ }
+
+ // Optional. If this request is resuming a previously interrupted query
+ // execution, `resume_token` should be copied from the last
+ // PartialResultSet yielded before the interruption. Doing this
+ // enables the query execution to resume where the last one left
+ // off.
+ // The rest of the request parameters must exactly match the
+ // request that yielded this token. Otherwise the request will fail.
+ bytes resume_token = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. params contains string type keys and Bigtable type values that
+ // bind to placeholders in the query string. In query string, a parameter
+ // placeholder consists of the
+ // `@` character followed by the parameter name (for example, `@firstName`) in
+ // the query string.
+ //
+ // For example, if
+ // `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
+ // then `@firstName` will be replaced with googlesql bytes value "foo" in the
+ // query string during query evaluation.
+ //
+ // If `Value.kind` is not set, the value is treated as a NULL value of the
+ // given type. For example, if
+ // `params["firstName"] = type {string_type {}}`
+ // then `@firstName` will be replaced with googlesql null string.
+ //
+ // If `query` is set, any empty `Value.type` in the map will be rejected with
+ // `INVALID_ARGUMENT`.
+ //
+ // If `prepared_query` is set, any empty `Value.type` in the map will be
+ // inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty
+ // `Value.type` must match the corresponding `param_types` entry, or be
+ // rejected with `INVALID_ARGUMENT`.
+ map params = 7 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. This map provides the runtime values returned by the
+ // VIEW_PARAMETERS() function calls, typically used for user-level scoping of
+ // data based on identity.
+ //
+ // The key is the name of the view parameter e.g. `user_id`, and
+ // the value is the parameter value e.g. `alice@example.com`.
+ map view_parameters = 12
+ [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for Bigtable.ExecuteQuery
+message ExecuteQueryResponse {
+ // The first response streamed from the server is of type `ResultSetMetadata`
+ // and includes information about the columns and types of the result set.
+ // From there on, we stream `PartialResultSet` messages with no additional
+ // information. `PartialResultSet` will contain `resume_token` to restart the
+ // response if query interrupts. In case of resumption with `resume_token`,
+ // the server will not resend the ResultSetMetadata.
+ oneof response {
+ // Structure of rows in this response stream. The first (and only the first)
+ // response streamed from the server will be of this type.
+ ResultSetMetadata metadata = 1;
+
+ // A partial result set with row data potentially including additional
+ // instructions on how recent past and future partial responses should be
+ // interpreted.
+ PartialResultSet results = 2;
+ }
+}
+
+// Request message for Bigtable.PrepareQuery
+message PrepareQueryRequest {
+ // Required. The unique name of the instance against which the query should be
+ // executed.
+ // Values are of the form `projects//instances/`
+ string instance_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. This value specifies routing for preparing the query. Note that
+ // this `app_profile_id` is only used for preparing the query. The actual
+ // query execution will use the app profile specified in the
+ // `ExecuteQueryRequest`. If not specified, the `default` application profile
+ // will be used.
+ string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The query string.
+ string query = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Requested data format for the response. Note that the selected
+ // data format is binding for all `ExecuteQuery` rpcs that use the prepared
+ // query.
+ oneof data_format {
+ // Protocol buffer format as described by ProtoSchema and ProtoRows
+ // messages.
+ ProtoFormat proto_format = 4;
+ }
+
+ // Required. `param_types` is a map of parameter identifier strings to their
+ // `Type`s.
+ //
+ // In query string, a parameter placeholder consists of the
+ // `@` character followed by the parameter name (for example, `@firstName`) in
+ // the query string.
+ //
+ // For example, if param_types["firstName"] = Bytes then @firstName will be a
+ // query parameter of type Bytes. The specific `Value` to be used for the
+ // query execution must be sent in `ExecuteQueryRequest` in the `params` map.
+ map param_types = 6 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for Bigtable.PrepareQueryResponse
+message PrepareQueryResponse {
+ // Structure of rows in the response stream of `ExecuteQueryResponse` for the
+ // returned `prepared_query`.
+ ResultSetMetadata metadata = 1;
+
+ // A serialized prepared query. Clients should treat this as an opaque
+ // blob of bytes to send in `ExecuteQueryRequest`.
+ bytes prepared_query = 2;
+
+ // The time at which the prepared query token becomes invalid.
+ // A token may become invalid early due to changes in the data being read, but
+ // it provides a guideline to refresh query plans asynchronously.
+ google.protobuf.Timestamp valid_until = 3;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/data.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/data.proto
new file mode 100644
index 000000000000..010637b0016a
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/data.proto
@@ -0,0 +1,871 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/field_behavior.proto";
+import "google/bigtable/v2/types.proto";
+import "google/protobuf/timestamp.proto";
+import "google/type/date.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "DataProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Specifies the complete (requested) contents of a single row of a table.
+// Rows which exceed 256MiB in size cannot be read in full.
+message Row {
+ // The unique key which identifies this row within its table. This is the same
+ // key that's used to identify the row in, for example, a MutateRowRequest.
+ // May contain any non-empty byte string up to 4KiB in length.
+ bytes key = 1;
+
+ // May be empty, but only if the entire row is empty.
+ // The mutual ordering of column families is not specified.
+ repeated Family families = 2;
+}
+
+// Specifies (some of) the contents of a single row/column family intersection
+// of a table.
+message Family {
+ // The unique key which identifies this family within its row. This is the
+ // same key that's used to identify the family in, for example, a RowFilter
+ // which sets its "family_name_regex_filter" field.
+ // Must match `[-_.a-zA-Z0-9]+`, except that AggregatingRowProcessors may
+ // produce cells in a sentinel family with an empty name.
+ // Must be no greater than 64 characters in length.
+ string name = 1;
+
+ // Must not be empty. Sorted in order of increasing "qualifier".
+ repeated Column columns = 2;
+}
+
+// Specifies (some of) the contents of a single row/column intersection of a
+// table.
+message Column {
+ // The unique key which identifies this column within its family. This is the
+ // same key that's used to identify the column in, for example, a RowFilter
+ // which sets its `column_qualifier_regex_filter` field.
+ // May contain any byte string, including the empty string, up to 16kiB in
+ // length.
+ bytes qualifier = 1;
+
+ // Must not be empty. Sorted in order of decreasing "timestamp_micros".
+ repeated Cell cells = 2;
+}
+
+// Specifies (some of) the contents of a single row/column/timestamp of a table.
+message Cell {
+ // The cell's stored timestamp, which also uniquely identifies it within
+ // its column.
+ // Values are always expressed in microseconds, but individual tables may set
+ // a coarser granularity to further restrict the allowed values. For
+ // example, a table which specifies millisecond granularity will only allow
+ // values of `timestamp_micros` which are multiples of 1000.
+ int64 timestamp_micros = 1;
+
+ // The value stored in the cell.
+ // May contain any byte string, including the empty string, up to 100MiB in
+ // length.
+ bytes value = 2;
+
+ // Labels applied to the cell by a [RowFilter][google.bigtable.v2.RowFilter].
+ repeated string labels = 3;
+}
+
+// `Value` represents a dynamically typed value.
+// The typed fields in `Value` are used as a transport encoding for the actual
+// value (which may be of a more complex type). See the documentation of the
+// `Type` message for more details.
+message Value {
+ // The verified `Type` of this `Value`, if it cannot be inferred.
+ //
+ // Read results will never specify the encoding for `type` since the value
+ // will already have been decoded by the server. Furthermore, the `type` will
+ // be omitted entirely if it can be inferred from a previous response. The
+ // exact semantics for inferring `type` will vary, and are therefore
+ // documented separately for each read method.
+ //
+ // When using composite types (Struct, Array, Map) only the outermost `Value`
+ // will specify the `type`. This top-level `type` will define the types for
+ // any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
+ // If a nested `Value` provides a `type` on write, the request will be
+ // rejected with INVALID_ARGUMENT.
+ Type type = 7;
+
+ // Options for transporting values within the protobuf type system. A given
+ // `kind` may support more than one `type` and vice versa. On write, this is
+ // roughly analogous to a GoogleSQL literal.
+ //
+ // The value is `NULL` if none of the fields in `kind` is set. If `type` is
+ // also omitted on write, we will infer it based on the schema.
+ oneof kind {
+ // Represents a raw byte sequence with no type information.
+ // The `type` field must be omitted.
+ bytes raw_value = 8;
+
+ // Represents a raw cell timestamp with no type information.
+ // The `type` field must be omitted.
+ int64 raw_timestamp_micros = 9;
+
+ // Represents a typed value transported as a byte sequence.
+ bytes bytes_value = 2;
+
+ // Represents a typed value transported as a string.
+ string string_value = 3;
+
+ // Represents a typed value transported as an integer.
+ int64 int_value = 6;
+
+ // Represents a typed value transported as a boolean.
+ bool bool_value = 10;
+
+ // Represents a typed value transported as a floating point number.
+ // Does not support NaN or infinities.
+ double float_value = 11;
+
+ // Represents a typed value transported as a timestamp.
+ google.protobuf.Timestamp timestamp_value = 12;
+
+ // Represents a typed value transported as a date.
+ google.type.Date date_value = 13;
+
+ // Represents a typed value transported as a sequence of values.
+ // To differentiate between `Struct`, `Array`, and `Map`, the outermost
+ // `Value` must provide an explicit `type` on write. This `type` will
+ // apply recursively to the nested `Struct` fields, `Array` elements,
+ // or `Map` key/value pairs, which *must not* supply their own `type`.
+ ArrayValue array_value = 4;
+ }
+}
+
+// `ArrayValue` is an ordered list of `Value`.
+message ArrayValue {
+ // The ordered elements in the array.
+ repeated Value values = 1;
+}
+
+// Specifies a contiguous range of rows.
+message RowRange {
+ // The row key at which to start the range.
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_key {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_key_closed = 1;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_key_open = 2;
+ }
+
+ // The row key at which to end the range.
+ // If neither field is set, interpreted as the infinite row key, exclusive.
+ oneof end_key {
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_key_open = 3;
+
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_key_closed = 4;
+ }
+}
+
+// Specifies a non-contiguous set of rows.
+message RowSet {
+ // Single rows included in the set.
+ repeated bytes row_keys = 1;
+
+ // Contiguous row ranges included in the set.
+ repeated RowRange row_ranges = 2;
+}
+
+// Specifies a contiguous range of columns within a single column family.
+// The range spans from <column_family>:<start_qualifier> to
+// <column_family>:<end_qualifier>, where both bounds can be either
+// inclusive or exclusive.
+message ColumnRange {
+ // The name of the column family within which this range falls.
+ string family_name = 1;
+
+ // The column qualifier at which to start the range (within `column_family`).
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_qualifier {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_qualifier_closed = 2;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_qualifier_open = 3;
+ }
+
+ // The column qualifier at which to end the range (within `column_family`).
+ // If neither field is set, interpreted as the infinite string, exclusive.
+ oneof end_qualifier {
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_qualifier_closed = 4;
+
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_qualifier_open = 5;
+ }
+}
+
+// Specified a contiguous range of microsecond timestamps.
+message TimestampRange {
+ // Inclusive lower bound. If left empty, interpreted as 0.
+ int64 start_timestamp_micros = 1;
+
+ // Exclusive upper bound. If left empty, interpreted as infinity.
+ int64 end_timestamp_micros = 2;
+}
+
+// Specifies a contiguous range of raw byte values.
+message ValueRange {
+ // The value at which to start the range.
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_value {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_value_closed = 1;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_value_open = 2;
+ }
+
+ // The value at which to end the range.
+ // If neither field is set, interpreted as the infinite string, exclusive.
+ oneof end_value {
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_value_closed = 3;
+
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_value_open = 4;
+ }
+}
+
+// Restricts the output to cells whose values match the given bitmask.
+message ValueBitmask {
+ // Required. Mask applied to the value.
+ // Evaluated as: `(value & mask) == mask`
+ // The mask length must exactly match the value length, otherwise the cell is
+ // not considered a match.
+ bytes mask = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Takes a row as input and produces an alternate view of the row based on
+// specified rules. For example, a RowFilter might trim down a row to include
+// just the cells from columns matching a given regular expression, or might
+// return all the cells of a row but not their values. More complicated filters
+// can be composed out of these components to express requests such as, "within
+// every column of a particular family, give just the two most recent cells
+// which are older than timestamp X."
+//
+// There are two broad categories of RowFilters (true filters and transformers),
+// as well as two ways to compose simple filters into more complex ones
+// (chains and interleaves). They work as follows:
+//
+// * True filters alter the input row by excluding some of its cells wholesale
+// from the output row. An example of a true filter is the `value_regex_filter`,
+// which excludes cells whose values don't match the specified pattern. All
+// regex true filters use RE2 syntax (https://github.com/google/re2/wiki/Syntax)
+// in raw byte mode (RE2::Latin1), and are evaluated as full matches. An
+// important point to keep in mind is that `RE2(.)` is equivalent by default to
+// `RE2([^\n])`, meaning that it does not match newlines. When attempting to
+// match an arbitrary byte, you should therefore use the escape sequence `\C`,
+// which may need to be further escaped as `\\C` in your client language.
+//
+// * Transformers alter the input row by changing the values of some of its
+// cells in the output, without excluding them completely. Currently, the only
+// supported transformer is the `strip_value_transformer`, which replaces every
+// cell's value with the empty string.
+//
+// * Chains and interleaves are described in more detail in the
+// RowFilter.Chain and RowFilter.Interleave documentation.
+//
+// The total serialized size of a RowFilter message must not
+// exceed 20480 bytes, and RowFilters may not be nested within each other
+// (in Chains or Interleaves) to a depth of more than 20.
+message RowFilter {
+ // A RowFilter which sends rows through several RowFilters in sequence.
+ message Chain {
+ // The elements of "filters" are chained together to process the input row:
+ // in row -> f(0) -> intermediate row -> f(1) -> ... -> f(N) -> out row
+ // The full chain is executed atomically.
+ repeated RowFilter filters = 1;
+ }
+
+ // A RowFilter which sends each row to each of several component
+ // RowFilters and interleaves the results.
+ message Interleave {
+ // The elements of "filters" all process a copy of the input row, and the
+ // results are pooled, sorted, and combined into a single output row.
+ // If multiple cells are produced with the same column and timestamp,
+ // they will all appear in the output row in an unspecified mutual order.
+ // Consider the following example, with three filters:
+ //
+ // input row
+ // |
+ // -----------------------------------------------------
+ // | | |
+ // f(0) f(1) f(2)
+ // | | |
+ // 1: foo,bar,10,x foo,bar,10,z far,bar,7,a
+ // 2: foo,blah,11,z far,blah,5,x far,blah,5,x
+ // | | |
+ // -----------------------------------------------------
+ // |
+ // 1: foo,bar,10,z // could have switched with #2
+ // 2: foo,bar,10,x // could have switched with #1
+ // 3: foo,blah,11,z
+ // 4: far,bar,7,a
+ // 5: far,blah,5,x // identical to #6
+ // 6: far,blah,5,x // identical to #5
+ //
+ // All interleaved filters are executed atomically.
+ repeated RowFilter filters = 1;
+ }
+
+ // A RowFilter which evaluates one of two possible RowFilters, depending on
+ // whether or not a predicate RowFilter outputs any cells from the input row.
+ //
+ // IMPORTANT NOTE: The predicate filter does not execute atomically with the
+ // true and false filters, which may lead to inconsistent or unexpected
+ // results. Additionally, Condition filters have poor performance, especially
+ // when filters are set for the false condition.
+ message Condition {
+ // If `predicate_filter` outputs any cells, then `true_filter` will be
+ // evaluated on the input row. Otherwise, `false_filter` will be evaluated.
+ RowFilter predicate_filter = 1;
+
+ // The filter to apply to the input row if `predicate_filter` returns any
+ // results. If not provided, no results will be returned in the true case.
+ RowFilter true_filter = 2;
+
+ // The filter to apply to the input row if `predicate_filter` does not
+ // return any results. If not provided, no results will be returned in the
+ // false case.
+ RowFilter false_filter = 3;
+ }
+
+ // Which of the possible RowFilter types to apply. If none are set, this
+ // RowFilter returns all cells in the input row.
+ oneof filter {
+ // Applies several RowFilters to the data in sequence, progressively
+ // narrowing the results.
+ Chain chain = 1;
+
+ // Applies several RowFilters to the data in parallel and combines the
+ // results.
+ Interleave interleave = 2;
+
+ // Applies one of two possible RowFilters to the data based on the output of
+ // a predicate RowFilter.
+ Condition condition = 3;
+
+ // ADVANCED USE ONLY.
+ // Hook for introspection into the RowFilter. Outputs all cells directly to
+ // the output of the read rather than to any parent filter. Consider the
+ // following example:
+ //
+ // Chain(
+ // FamilyRegex("A"),
+ // Interleave(
+ // All(),
+ // Chain(Label("foo"), Sink())
+ // ),
+ // QualifierRegex("B")
+ // )
+ //
+ // A,A,1,w
+ // A,B,2,x
+ // B,B,4,z
+ // |
+ // FamilyRegex("A")
+ // |
+ // A,A,1,w
+ // A,B,2,x
+ // |
+ // +------------+-------------+
+ // | |
+ // All() Label(foo)
+ // | |
+ // A,A,1,w A,A,1,w,labels:[foo]
+ // A,B,2,x A,B,2,x,labels:[foo]
+ // | |
+ // | Sink() --------------+
+ // | | |
+ // +------------+ x------+ A,A,1,w,labels:[foo]
+ // | A,B,2,x,labels:[foo]
+ // A,A,1,w |
+ // A,B,2,x |
+ // | |
+ // QualifierRegex("B") |
+ // | |
+ // A,B,2,x |
+ // | |
+ // +--------------------------------+
+ // |
+ // A,A,1,w,labels:[foo]
+ // A,B,2,x,labels:[foo] // could be switched
+ // A,B,2,x // could be switched
+ //
+ // Despite being excluded by the qualifier filter, a copy of every cell
+ // that reaches the sink is present in the final result.
+ //
+ // As with an [Interleave][google.bigtable.v2.RowFilter.Interleave],
+ // duplicate cells are possible, and appear in an unspecified mutual order.
+ // In this case we have a duplicate with column "A:B" and timestamp 2,
+ // because one copy passed through the all filter while the other was
+ // passed through the label and sink. Note that one copy has label "foo",
+ // while the other does not.
+ //
+ // Cannot be used within the `predicate_filter`, `true_filter`, or
+ // `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
+ bool sink = 16;
+
+ // Matches all cells, regardless of input. Functionally equivalent to
+ // leaving `filter` unset, but included for completeness.
+ bool pass_all_filter = 17;
+
+ // Does not match any cells, regardless of input. Useful for temporarily
+ // disabling just part of a filter.
+ bool block_all_filter = 18;
+
+ // Matches only cells from rows whose keys satisfy the given RE2 regex. In
+ // other words, passes through the entire row when the key matches, and
+ // otherwise produces an empty row.
+ // Note that, since row keys can contain arbitrary bytes, the `\C` escape
+ // sequence must be used if a true wildcard is desired. The `.` character
+ // will not match the new line character `\n`, which may be present in a
+ // binary key.
+ bytes row_key_regex_filter = 4;
+
+ // Matches all cells from a row with probability p, and matches no cells
+ // from the row with probability 1-p.
+ double row_sample_filter = 14;
+
+ // Matches only cells from columns whose families satisfy the given RE2
+ // regex. For technical reasons, the regex must not contain the `:`
+ // character, even if it is not being used as a literal.
+ // Note that, since column families cannot contain the new line character
+ // `\n`, it is sufficient to use `.` as a full wildcard when matching
+ // column family names.
+ string family_name_regex_filter = 5;
+
+ // Matches only cells from columns whose qualifiers satisfy the given RE2
+ // regex.
+ // Note that, since column qualifiers can contain arbitrary bytes, the `\C`
+ // escape sequence must be used if a true wildcard is desired. The `.`
+ // character will not match the new line character `\n`, which may be
+ // present in a binary qualifier.
+ bytes column_qualifier_regex_filter = 6;
+
+ // Matches only cells from columns within the given range.
+ ColumnRange column_range_filter = 7;
+
+ // Matches only cells with timestamps within the given range.
+ TimestampRange timestamp_range_filter = 8;
+
+ // Matches only cells with values that satisfy the given regular expression.
+ // Note that, since cell values can contain arbitrary bytes, the `\C` escape
+ // sequence must be used if a true wildcard is desired. The `.` character
+ // will not match the new line character `\n`, which may be present in a
+ // binary value.
+ bytes value_regex_filter = 9;
+
+ // Matches only cells with values that fall within the given range.
+ ValueRange value_range_filter = 15;
+
+ // Skips the first N cells of each row, matching all subsequent cells.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_row_offset_filter = 10;
+
+ // Matches only the first N cells of each row.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_row_limit_filter = 11;
+
+ // Matches only the most recent N cells within each column. For example,
+ // if N=2, this filter would match column `foo:bar` at timestamps 10 and 9,
+ // skip all earlier cells in `foo:bar`, and then begin matching again in
+ // column `foo:bar2`.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_column_limit_filter = 12;
+
+ // Replaces each cell's value with the empty string.
+ bool strip_value_transformer = 13;
+
+ // Applies the given label to all cells in the output row. This allows
+ // the client to determine which results were produced from which part of
+ // the filter.
+ //
+ // Values must be at most 15 characters in length, and match the RE2
+ // pattern `[a-z0-9\\-]+`
+ //
+ // Due to a technical limitation, it is not currently possible to apply
+ // multiple labels to a cell. As a result, a Chain may have no more than
+ // one sub-filter which contains a `apply_label_transformer`. It is okay for
+ // an Interleave to contain multiple `apply_label_transformers`, as they
+ // will be applied to separate copies of the input. This may be relaxed in
+ // the future.
+ string apply_label_transformer = 19;
+
+ // Matches only cells with values that satisfy the condition `(value & mask)
+ // == mask`.
+ // The mask length must exactly match the value length, otherwise the cell
+ // is not considered a match.
+ ValueBitmask value_bitmask_filter = 20;
+ }
+}
+
+// Specifies a particular change to be made to the contents of a row.
+message Mutation {
+ // A Mutation which sets the value of the specified cell.
+ message SetCell {
+ // The name of the family into which new data should be written.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be written.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The timestamp of the cell into which new data should be written.
+ // Use -1 for current Bigtable server time.
+ // Otherwise, the client should set this value itself, noting that the
+ // default value is a timestamp of zero if the field is left unspecified.
+ // Values must match the granularity of the table (e.g. micros, millis).
+ int64 timestamp_micros = 3;
+
+ // The value to be written into the specified cell.
+ bytes value = 4;
+ }
+
+ // A Mutation which incrementally updates a cell in an `Aggregate` family.
+ message AddToCell {
+ // The name of the `Aggregate` family into which new data should be added.
+ // This must be a family with a `value_type` of `Aggregate`.
+ // Format: `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be added. This
+ // must be a `raw_value`.
+ Value column_qualifier = 2;
+
+ // The timestamp of the cell to which new data should be added. This must
+ // be a `raw_timestamp_micros` that matches the table's `granularity`.
+ Value timestamp = 3;
+
+ // The input value to be accumulated into the specified cell. This must be
+ // compatible with the family's `value_type.input_type`.
+ Value input = 4;
+ }
+
+ // A Mutation which merges accumulated state into a cell in an `Aggregate`
+ // family.
+ message MergeToCell {
+ // The name of the `Aggregate` family into which new data should be added.
+ // This must be a family with a `value_type` of `Aggregate`.
+ // Format: `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be added. This
+ // must be a `raw_value`.
+ Value column_qualifier = 2;
+
+ // The timestamp of the cell to which new data should be added. This must
+ // be a `raw_timestamp_micros` that matches the table's `granularity`.
+ Value timestamp = 3;
+
+ // The input value to be merged into the specified cell. This must be
+ // compatible with the family's `value_type.state_type`. Merging `NULL` is
+ // allowed, but has no effect.
+ Value input = 4;
+ }
+
+ // A Mutation which deletes cells from the specified column, optionally
+ // restricting the deletions to a given timestamp range.
+ message DeleteFromColumn {
+ // The name of the family from which cells should be deleted.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column from which cells should be deleted.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The range of timestamps within which cells should be deleted.
+ TimestampRange time_range = 3;
+ }
+
+ // A Mutation which deletes all cells from the specified column family.
+ message DeleteFromFamily {
+ // The name of the family from which cells should be deleted.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+ }
+
+ // A Mutation which deletes all cells from the containing row.
+ message DeleteFromRow {}
+
+ // Which of the possible Mutation types to apply.
+ oneof mutation {
+ // Set a cell's value.
+ SetCell set_cell = 1;
+
+ // Incrementally updates an `Aggregate` cell.
+ AddToCell add_to_cell = 5;
+
+ // Merges accumulated state to an `Aggregate` cell.
+ MergeToCell merge_to_cell = 6;
+
+ // Deletes cells from a column.
+ DeleteFromColumn delete_from_column = 2;
+
+ // Deletes cells from a column family.
+ DeleteFromFamily delete_from_family = 3;
+
+ // Deletes cells from the entire row.
+ DeleteFromRow delete_from_row = 4;
+ }
+}
+
+// Specifies an atomic read/modify/write operation on the latest value of the
+// specified column.
+message ReadModifyWriteRule {
+ // The name of the family to which the read/modify/write should be applied.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column to which the read/modify/write should be
+ // applied.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The rule used to determine the column's new latest value from its current
+ // latest value.
+ oneof rule {
+ // Rule specifying that `append_value` be appended to the existing value.
+ // If the targeted cell is unset, it will be treated as containing the
+ // empty string.
+ bytes append_value = 3;
+
+ // Rule specifying that `increment_amount` be added to the existing value.
+ // If the targeted cell is unset, it will be treated as containing a zero.
+ // Otherwise, the targeted cell must contain an 8-byte value (interpreted
+ // as a 64-bit big-endian signed integer), or the entire request will fail.
+ int64 increment_amount = 4;
+ }
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// A partition of a change stream.
+message StreamPartition {
+ // The row range covered by this partition and is specified by
+ // [`start_key_closed`, `end_key_open`).
+ RowRange row_range = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// The information required to continue reading the data from multiple
+// `StreamPartitions` from where a previous read left off.
+message StreamContinuationTokens {
+ // List of continuation tokens.
+ repeated StreamContinuationToken tokens = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// The information required to continue reading the data from a
+// `StreamPartition` from where a previous read left off.
+message StreamContinuationToken {
+ // The partition that this token applies to.
+ StreamPartition partition = 1;
+
+ // An encoded position in the stream to restart reading from.
+ string token = 2;
+}
+
+// Protocol buffers format descriptor, as described by Messages ProtoSchema and
+// ProtoRows
+message ProtoFormat {}
+
+// Describes a column in a Bigtable Query Language result set.
+message ColumnMetadata {
+ // The name of the column.
+ string name = 1;
+
+ // The type of the column.
+ Type type = 2;
+}
+
+// ResultSet schema in proto format
+message ProtoSchema {
+ // The columns in the result set.
+ repeated ColumnMetadata columns = 1;
+}
+
+// Describes the structure of a Bigtable result set.
+message ResultSetMetadata {
+ // The schema of the ResultSet, contains ordered list of column names
+ // with types
+ oneof schema {
+ // Schema in proto format
+ ProtoSchema proto_schema = 1;
+ }
+}
+
+// Rows represented in proto format.
+//
+// This should be constructed by concatenating the `batch_data` from each
+// of the relevant `ProtoRowsBatch` messages and parsing the result as a
+// `ProtoRows` message.
+message ProtoRows {
+ // A proto rows message consists of a list of values. Every N complete values
+ // defines a row, where N is equal to the number of entries in the
+ // `metadata.proto_schema.columns` value received in the first response.
+ repeated Value values = 2;
+}
+
+// A part of a serialized `ProtoRows` message.
+message ProtoRowsBatch {
+ // Part of a serialized `ProtoRows` message.
+ // A complete, parseable ProtoRows message is constructed by
+ // concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
+ // `PartialResultSet` that contains the last part has `complete_batch` set to
+ // `true`.
+ bytes batch_data = 1;
+}
+
+// A partial result set from the streaming query API.
+// Cloud Bigtable clients buffer partial results received in this message until
+// a `resume_token` is received.
+//
+// The pseudocode below describes how to buffer and parse a stream of
+// `PartialResultSet` messages.
+//
+// Having:
+// - queue of row results waiting to be returned `queue`
+// - extensible buffer of bytes `buffer`
+// - a place to keep track of the most recent `resume_token`
+// for each PartialResultSet `p` received {
+// if p.reset {
+// ensure `queue` is empty
+// ensure `buffer` is empty
+// }
+// if p.estimated_batch_size != 0 {
+// (optional) ensure `buffer` is sized to at least `p.estimated_batch_size`
+// }
+// if `p.proto_rows_batch` is set {
+// append `p.proto_rows_batch.bytes` to `buffer`
+// }
+// if p.batch_checksum is set and `buffer` is not empty {
+// validate the checksum matches the contents of `buffer`
+// (see comments on `batch_checksum`)
+// parse `buffer` as `ProtoRows` message, clearing `buffer`
+// add parsed rows to end of `queue`
+// }
+// if p.resume_token is set {
+// release results in `queue`
+// save `p.resume_token` in `resume_token`
+// }
+// }
+message PartialResultSet {
+ // Some rows of the result set in one of the supported formats.
+ //
+ // Multiple `PartialResultSet` messages may be sent to represent a complete
+ // response. The client should buffer data constructed from the fields in
+ // `partial_rows` until a non-empty `resume_token` is received. Each
+ // sub-message documents the appropriate way to combine results.
+ oneof partial_rows {
+ // Partial rows in serialized ProtoRows format.
+ ProtoRowsBatch proto_rows_batch = 3;
+ }
+
+ // CRC32C checksum of concatenated `partial_rows` data for the current batch.
+ //
+ // When present, the buffered data from `partial_rows` forms a complete
+ // parseable message of the appropriate type.
+ //
+ // The client should mark the end of a parseable message and prepare to
+ // receive a new one starting from the next `PartialResultSet` message.
+ // Clients must verify the checksum of the serialized batch before yielding it
+ // to the caller.
+ //
+ // This does NOT mean the values can be yielded to the callers since a
+ // `resume_token` is required to safely do so.
+ //
+ // If `resume_token` is non-empty and any data has been received since the
+ // last one, this field is guaranteed to be non-empty. In other words, clients
+ // may assume that a batch will never cross a `resume_token` boundary.
+ optional uint32 batch_checksum = 6;
+
+ // An opaque token sent by the server to allow query resumption and signal
+ // that the buffered values constructed from received `partial_rows` can be
+ // yielded to the caller. Clients can provide this token in a subsequent
+ // request to resume the result stream from the current point.
+ //
+ // When `resume_token` is non-empty, the buffered values received from
+ // `partial_rows` since the last non-empty `resume_token` can be yielded to
+ // the callers, provided that the client keeps the value of `resume_token` and
+ // uses it on subsequent retries.
+ //
+ // A `resume_token` may be sent without information in `partial_rows` to
+ // checkpoint the progress of a sparse query. Any previous `partial_rows` data
+ // should still be yielded in this case, and the new `resume_token` should be
+ // saved for future retries as normal.
+ //
+ // A `resume_token` will only be sent on a boundary where there is either no
+ // ongoing result batch, or `batch_checksum` is also populated.
+ //
+ // The server will also send a sentinel `resume_token` when last batch of
+ // `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
+ // the sentinel `resume_token`, the server will emit it again without any
+ // data in `partial_rows`, then return OK.
+ bytes resume_token = 5;
+
+ // If `true`, any data buffered since the last non-empty `resume_token` must
+ // be discarded before the other parts of this message, if any, are handled.
+ bool reset = 7;
+
+ // Estimated size of the buffer required to hold the next batch of results.
+ //
+ // This value will be sent with the first `partial_rows` of a batch. That is,
+ // on the first `partial_rows` received in a stream, on the first message
+ // after a `batch_checksum` message, and any time `reset` is true.
+ //
+ // The client can use this estimate to allocate a buffer for the next batch of
+ // results. This helps minimize the number of allocations required, though the
+ // buffer size may still need to be increased if the estimate is too low.
+ int32 estimated_batch_size = 4;
+}
+
+// Parameters on mutations where clients want to ensure idempotency (i.e.
+// at-most-once semantics). This is currently only needed for certain aggregate
+// types.
+message Idempotency {
+ // Unique token used to identify replays of this mutation.
+ // Must be at least 8 bytes long.
+ bytes token = 1;
+
+ // Client-assigned timestamp when the mutation's first attempt was sent.
+ // Used to reject mutations that arrive after idempotency protection may
+ // have expired. May cause spurious rejections if clock skew is too high.
+ //
+ // Leave unset or zero to always accept the mutation, at the risk of
+ // double counting if the protection for previous attempts has expired.
+ google.protobuf.Timestamp start_time = 2;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/feature_flags.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/feature_flags.proto
new file mode 100644
index 000000000000..6cf9ca5b81ac
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/feature_flags.proto
@@ -0,0 +1,79 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "FeatureFlagsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Feature flags supported or enabled by a client.
+// This is intended to be sent as part of request metadata to assure the server
+// that certain behaviors are safe to enable. This proto is meant to be
+// serialized and websafe-base64 encoded under the `bigtable-features` metadata
+// key. The value will remain constant for the lifetime of a client and due to
+// HTTP2's HPACK compression, the request overhead will be tiny.
+// This is an internal implementation detail and should not be used by end users
+// directly.
+message FeatureFlags {
+ // Notify the server that the client supports reverse scans. The server will
+ // reject ReadRowsRequests with the reverse bit set when this is absent.
+ bool reverse_scans = 1;
+
+ // Notify the server that the client enables batch write flow control by
+ // requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
+ // this disables partial retries.
+ bool mutate_rows_rate_limit = 3;
+
+ // Notify the server that the client enables batch write flow control by
+ // requesting RateLimitInfo from MutateRowsResponse. With partial retries
+ // enabled.
+ bool mutate_rows_rate_limit2 = 5;
+
+ // Notify the server that the client supports the last_scanned_row field
+ // in ReadRowsResponse for long-running scans.
+ bool last_scanned_row_responses = 4;
+
+ // Notify the server that the client supports using encoded routing cookie
+ // strings to retry requests with.
+ bool routing_cookie = 6;
+
+ // Notify the server that the client supports using retry info back off
+ // durations to retry requests with.
+ bool retry_info = 7;
+
+ // Notify the server that the client has client side metrics enabled.
+ bool client_side_metrics_enabled = 8;
+
+ // Notify the server that the client using Traffic Director endpoint.
+ bool traffic_director_enabled = 9;
+
+ // Notify the server that the client explicitly opted in for Direct Access.
+ bool direct_access_requested = 10;
+
+ // If the client can support using BigtablePeerInfo.
+ bool peer_info = 11;
+
+ // Indicates whether the client supports the Bigtable Sessions API.
+ bool sessions_compatible = 12;
+
+ // Internal flag to force sessions for internal projects.
+ bool sessions_required = 13;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/peer_info.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/peer_info.proto
new file mode 100644
index 000000000000..6a89fbf9ed59
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/peer_info.proto
@@ -0,0 +1,81 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "PeerInfoProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// PeerInfo contains information about the peer that the client is
+// connecting to.
+message PeerInfo {
+ // The transport type that the client used to connect to this peer.
+ enum TransportType {
+ // The transport type is unknown.
+ TRANSPORT_TYPE_UNKNOWN = 0;
+
+ // The client connected to this peer via an external network
+ // (e.g. outside Google Coud).
+ TRANSPORT_TYPE_EXTERNAL = 1;
+
+ // The client connected to this peer via CloudPath.
+ TRANSPORT_TYPE_CLOUD_PATH = 2;
+
+ // The client connected to this peer via DirectAccess.
+ TRANSPORT_TYPE_DIRECT_ACCESS = 3;
+
+ // The client connected to this peer via Bigtable Sessions using an unknown
+ // transport type.
+ TRANSPORT_TYPE_SESSION_UNKNOWN = 4;
+
+ // The client connected to this peer via Bigtable Sessions on an external
+ // network (e.g. outside Google Cloud).
+ TRANSPORT_TYPE_SESSION_EXTERNAL = 5;
+
+ // The client connected to this peer via Bigtable Sessions using CloudPath.
+ TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6;
+
+ // The client connected to this peer via Bigtable Sessions using
+ // DirectAccess.
+ TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7;
+ }
+
+ // An opaque identifier for the Google Frontend which serviced this request.
+ // Only set when not using DirectAccess.
+ int64 google_frontend_id = 1;
+
+ // An opaque identifier for the application frontend which serviced this
+ // request.
+ int64 application_frontend_id = 2;
+
+ // The Cloud region of the application frontend that served this request.
+ string application_frontend_region = 6;
+
+ // The Cloud zone of the application frontend that served this request.
+ string application_frontend_zone = 3 [deprecated = true];
+
+ // The subzone of the application frontend that served this request, e.g. an
+ // identifier for where within a zone (within the reported region) the
+ // application frontend is.
+ string application_frontend_subzone = 4;
+
+ TransportType transport_type = 5;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/request_stats.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/request_stats.proto
new file mode 100644
index 000000000000..bcebc08e65a2
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/request_stats.proto
@@ -0,0 +1,112 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/protobuf/duration.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "RequestStatsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+//
+// Messages related to RequestStats, part of the Query Stats feature, that can
+// help understand the performance of requests.
+//
+// The layout of requests below is as follows:
+// * RequestStats serves as the top-level container for statistics and
+// measures related to Bigtable requests. This common object is returned as
+// part of methods in the Data API.
+// * RequestStats contains multiple *views* of related data, chosen by an
+// option in the source Data API method. The view that is returned is
+// designed to have all submessages (and their submessages, and so on)
+// filled-in, to provide a comprehensive selection of statistics and
+// measures related to the requested view.
+
+// ReadIterationStats captures information about the iteration of rows or cells
+// over the course of a read, e.g. how many results were scanned in a read
+// operation versus the results returned.
+message ReadIterationStats {
+ // The rows seen (scanned) as part of the request. This includes the count of
+ // rows returned, as captured below.
+ int64 rows_seen_count = 1;
+
+ // The rows returned as part of the request.
+ int64 rows_returned_count = 2;
+
+ // The cells seen (scanned) as part of the request. This includes the count of
+ // cells returned, as captured below.
+ int64 cells_seen_count = 3;
+
+ // The cells returned as part of the request.
+ int64 cells_returned_count = 4;
+}
+
+// RequestLatencyStats provides a measurement of the latency of the request as
+// it interacts with different systems over its lifetime, e.g. how long the
+// request took to execute within a frontend server.
+message RequestLatencyStats {
+ // The latency measured by the frontend server handling this request, from
+ // when the request was received, to when this value is sent back in the
+ // response. For more context on the component that is measuring this latency,
+ // see: https://cloud.google.com/bigtable/docs/overview
+ //
+ // Note: This value may be slightly shorter than the value reported into
+ // aggregate latency metrics in Monitoring for this request
+ // (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
+ // needs to be sent in the response before the latency measurement including
+ // that transmission is finalized.
+ //
+ // Note: This value includes the end-to-end latency of contacting nodes in
+ // the targeted cluster, e.g. measuring from when the first byte arrives at
+ // the frontend server, to when this value is sent back as the last value in
+ // the response, including any latency incurred by contacting nodes, waiting
+ // for results from nodes, and finally sending results from nodes back to the
+ // caller.
+ google.protobuf.Duration frontend_server_latency = 1;
+}
+
+// FullReadStatsView captures all known information about a read.
+message FullReadStatsView {
+ // Iteration stats describe how efficient the read is, e.g. comparing
+ // rows seen vs. rows returned or cells seen vs cells returned can provide an
+ // indication of read efficiency (the higher the ratio of seen to retuned the
+ // better).
+ ReadIterationStats read_iteration_stats = 1;
+
+ // Request latency stats describe the time taken to complete a request, from
+ // the server side.
+ RequestLatencyStats request_latency_stats = 2;
+}
+
+// RequestStats is the container for additional information pertaining to a
+// single request, helpful for evaluating the performance of the sent request.
+// Currently, the following method is supported: google.bigtable.v2.ReadRows
+message RequestStats {
+ // Information pertaining to each request type received. The type is chosen
+ // based on the requested view.
+ //
+ // See the messages above for additional context.
+ oneof stats_view {
+ // Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
+ // view, see package google.bigtable.v2.
+ FullReadStatsView full_read_stats_view = 1;
+ }
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/response_params.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/response_params.proto
new file mode 100644
index 000000000000..9a48e2008f5b
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/response_params.proto
@@ -0,0 +1,38 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "ResponseParamsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Response metadata proto
+message ResponseParams {
+ // The cloud bigtable zone associated with the cluster.
+ optional string zone_id = 1;
+
+ // Identifier for a cluster that represents set of
+ // bigtable resources.
+ optional string cluster_id = 2;
+
+ // The AFE ID for the AFE that is served this request.
+ optional int64 afe_id = 3;
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/session.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/session.proto
new file mode 100644
index 000000000000..06faaf9dda71
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/session.proto
@@ -0,0 +1,706 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/bigtable/v2/data.proto";
+import "google/bigtable/v2/feature_flags.proto";
+import "google/bigtable/v2/request_stats.proto";
+import "google/protobuf/descriptor.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+import "google/rpc/error_details.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "SessionProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+extend google.protobuf.MessageOptions {
+ // Only OpenSessionRequest.payload's with a type matching rpc_session_type are
+ // accepted by the server, and only OpenSessionResponse.payload's with a type
+ // matching rpc_session_type are accepted by the client.
+ google.bigtable.v2.SessionType open_session_type = 138898474;
+
+ // Only VirtualRpcRequest.payload's with a type matching rpc_session_type are
+ // accepted by the server, and only VirtualRpcResponse.payload's with a type
+ // matching rpc_session_type are accepted by the client.
+ repeated google.bigtable.v2.SessionType vrpc_session_type = 138899157;
+}
+
+extend google.protobuf.MethodOptions {
+ // All session service methods must set this option to indicate which
+ // messages are permissible within the generic envelope.
+ google.bigtable.v2.SessionType rpc_session_type = 137964804;
+}
+
+// Supported session types.
+enum SessionType {
+ SESSION_TYPE_UNSET = 0;
+
+ SESSION_TYPE_TABLE = 1;
+
+ SESSION_TYPE_AUTHORIZED_VIEW = 2;
+
+ SESSION_TYPE_MATERIALIZED_VIEW = 3;
+
+ // For internal protocol testing only.
+ SESSION_TYPE_TEST = 9999;
+}
+
+// See GetClientConfiguration() RPC in bigtable.proto. Internal usage only.
+message GetClientConfigurationRequest {
+ // Required. The unique name of the instance for which the client will target
+ // with Data API requests.
+ //
+ // Values are of the form `projects//instances/`
+ string instance_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. The name of the AppProfile which will be used by the client when
+ // sending requests in the Data API.
+ //
+ // If not specified, the `default` application profile will be used.
+ string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Configuration for how to balance vRPCs over sessions. Internal usage only.
+message LoadBalancingOptions {
+ // Balances vRPCs over backends, preferring to send new vRPCs to AFEs with the
+ // least number of active vRPCs.
+ message LeastInFlight {
+ // Of all connected AFEs, the size of the random subset to run the algorithm
+ // on. Zero implies all connected AFEs.
+ int64 random_subset_size = 1;
+ }
+
+ // Balances vRPCs over backends, by maintaining a moving average of each AFE's
+ // round-trip time, weighted by the number of outstanding vRPCs, and
+ // distribute traffic to AFEs where that cost function is smallest.
+ //
+ // See:
+ // https://linkerd.io/2016/03/16/beyond-round-robin-load-balancing-for-latency
+ message PeakEwma {
+ // Of all connected AFEs, the size of the random subset to compare costs
+ // over. Zero implies all connected AFEs.
+ int64 random_subset_size = 1;
+ }
+
+ // Balances vRPCs over backends, by randomly selecting a backend.
+ message Random {}
+
+ oneof load_balancing_strategy {
+ LeastInFlight least_in_flight = 1;
+
+ PeakEwma peak_ewma = 2;
+
+ Random random = 4;
+ }
+}
+
+// Configuration for the Session API. Internal usage only.
+message SessionClientConfiguration {
+ // Configuration for the channel pool.
+ message ChannelPoolConfiguration {
+ // A channel mode which allows DirectAccess with a fallback to CloudPath if
+ // DirectAccess is unavailable.
+ message DirectAccessWithFallback {
+ // The threshold for errors on DirectAccess to trigger CloudPath fallback.
+ // The error rate is calculated based on a count of vRPCs with errors
+ // divided by a total count of vRPCs, over a rolling window of the past
+ // check_interval. If this ratio exceeds this threshold, the fallback to
+ // CloudPath is triggered. [0, 1].
+ float error_rate_threshold = 1;
+
+ // The interval to check the error rate over.
+ google.protobuf.Duration check_interval = 2;
+ }
+
+ // A channel mode which only allows DirectAccess.
+ message DirectAccessOnly {}
+
+ // A channel mode which only allows CloudPath.
+ message CloudPathOnly {}
+
+ // The minimum number of distcint servers to connect to in the channel pool.
+ // The client will ensure that the channel pool will have at least this many
+ // distinct servers, but may have multiple channels connected to the same
+ // server (e.g. the client may have M channels on N machines, where M > N).
+ int32 min_server_count = 1;
+
+ // The maximum number of distinct servers to connect to in the channel pool.
+ // The client will ensure that the channel pool will have at most this many
+ // distinct servers.
+ int32 max_server_count = 2;
+
+ // Soft maximum for how many sessions are allowed per server. Normally, the
+ // client will ensure that it does not host more than this count of sessions
+ // per server, unless there are other limits encountered (e.g. the connected
+ // servers is already at max_servers).
+ int32 per_server_session_count = 3;
+
+ // The fallback mode of the channel pool.
+ oneof mode {
+ // DirectAccess with a fallback to CloudPath.
+ DirectAccessWithFallback direct_access_with_fallback = 4;
+
+ // DirectAccess only.
+ DirectAccessOnly direct_access_only = 5;
+
+ // CloudPath only.
+ CloudPathOnly cloud_path_only = 6;
+ }
+ }
+
+ // Configuration for the session pools. Session pools are tied to a scope
+ // like a table, an app profile, and a permission.
+ message SessionPoolConfiguration {
+ // Fraction of idle sessions to keep in order to manage an increase in
+ // requests-in-flight. For example, a headroom of 0.5 will keep enough
+ // sessions to deal with a 50% increase in QPS.
+ float headroom = 1;
+
+ // The minimum number of sessions for a given scope.
+ int32 min_session_count = 2;
+
+ // The maximum number of sessions for a given scope.
+ int32 max_session_count = 3;
+
+ // Number of vRPCs that can be queued per starting session.
+ int32 new_session_queue_length = 4;
+
+ // How many concurrent session establishments are allowed. The client will
+ // hold onto a count against this budget whenever it is establishing a new
+ // session, and release that count once the session is successfully
+ // established or failed to establish.
+ int32 new_session_creation_budget = 5;
+
+ // How long to penalize the creation budget for a failed session creation
+ // attempt.
+ google.protobuf.Duration new_session_creation_penalty = 6;
+
+ // A threshold for cancelling all pending vRPCs based on how many
+ // consecutive session establishment errors have been observed. The client
+ // will eagerly cancel queued vRPCs after this threshold is met to avoid
+ // them waiting their entire deadlines before terminating (while waiting for
+ // any session to establish to actually send the vRPC).
+ int32 consecutive_session_failure_threshold = 8;
+
+ // How to balance vRPC load over connections to AFEs.
+ // Set only if session_load > 0.
+ LoadBalancingOptions load_balancing_options = 9;
+ }
+
+ // What share of requests should operate on a session, [0, 1]. The rest
+ // should operate on the old-style API.
+ float session_load = 1;
+
+ LoadBalancingOptions load_balancing_options = 2 [deprecated = true];
+
+ // Configuration for the channel pool.
+ ChannelPoolConfiguration channel_configuration = 3;
+
+ // Configuration for the session pools.
+ SessionPoolConfiguration session_pool_configuration = 4;
+}
+
+// Server provided instructions for enabling finer grained observability on
+// the client to help diagnose customer issues. Internal usage only.
+message TelemetryConfiguration {
+ // The level of detail of telemetry to be sent from the client.
+ enum Level {
+ // Server did not specify a level. Should disable all debug tag counters.
+ LEVEL_UNSPECIFIED = 0;
+
+ // Enables all debug tag counter levels.
+ DEBUG = 1;
+
+ // Eables all debug tag counters except for DEBUG.
+ INFO = 2;
+
+ // Enables all debug tag counters except for DEBUG and INFO.
+ WARN = 3;
+
+ // Enables only error debug tag counters.
+ ERROR = 4;
+ }
+
+ // Selector for the debug counters that should be uploaded.
+ Level debug_tag_level = 1;
+}
+
+// Configuration for the Session API. Internal usage only.
+message ClientConfiguration {
+ message PollingConfiguration {
+ // A duration describing the time between GetClientConfiguration RPCs.
+ // Only strictly positive values are permissible.
+ google.protobuf.Duration polling_interval = 1;
+
+ // How long the client should consider the configuration it receives from
+ // GetClientConfiguration valid for. Once this duration has passed, the
+ // client should consider the configuration invalid and must either:
+ // - Get a new configuration from GetClientConfiguration
+ // - Or if it cannot, use a sane default configuration
+ //
+ // This duration will be at least as long as the polling interval.
+ google.protobuf.Duration validity_duration = 2;
+
+ // Number of times the client should retry a failed
+ // GetClientConfiguration RPC per polling interval before giving up.
+ int32 max_rpc_retry_count = 6;
+ }
+
+ // The configuration for Bigtable Sessions.
+ SessionClientConfiguration session_configuration = 2;
+
+ // How often the client should refresh this configuration.
+ oneof polling {
+ // If the client should cease to check for new configurations, e.g. a
+ // backstop to prevent excessive GetClientConfiguration RPCs.
+ bool stop_polling = 3;
+
+ // Deprecated, prerfer polling_configuration.
+ //
+ // A duration describing the time between GetClientConfiguration RPCs.
+ // Only strictly positive values are permissible.
+ google.protobuf.Duration polling_interval = 4 [deprecated = true];
+
+ // If the client should continue to check for new configurations.
+ PollingConfiguration polling_configuration = 5;
+ }
+
+ // Configuration for telemetry.
+ TelemetryConfiguration telemetry_configuration = 6;
+}
+
+// Internal usage only.
+message SessionRequest {
+ oneof payload {
+ OpenSessionRequest open_session = 1;
+
+ CloseSessionRequest close_session = 2;
+
+ VirtualRpcRequest virtual_rpc = 3;
+ }
+}
+
+// Internal usage only.
+message SessionResponse {
+ oneof payload {
+ OpenSessionResponse open_session = 1;
+
+ // A vRPC can result in either a successful result or an error.
+ // Error results are separate to allow for multiple vRPC responses,
+ // e.g. for streaming calls like scans (post-V1). See Flow Control.
+ VirtualRpcResponse virtual_rpc = 2;
+
+ ErrorResponse error = 3;
+
+ SessionParametersResponse session_parameters = 4;
+
+ HeartbeatResponse heartbeat = 5;
+
+ GoAwayResponse go_away = 6;
+
+ SessionRefreshConfig session_refresh_config = 7;
+ }
+}
+
+// Internal usage only.
+message OpenSessionRequest {
+ // A version indicator from the client stating its understanding of the
+ // protocol. This is to disambiguate client behavior amidst changes in
+ // semantic usage of the API, e.g. if the structure remains the same but
+ // behavior changes.
+ int64 protocol_version = 1;
+
+ // Client settings, including a record of
+ FeatureFlags flags = 2;
+
+ // Used for serverside observability.
+ int64 consecutive_failed_connection_attempts = 3;
+
+ // How the request should be routed (if presented as part of a GOAWAY
+ // from a previous session). Post V1.
+ bytes routing_cookie = 4;
+
+ // Can be Open{Table,AuthorizedView,MaterializedView}Request,
+ // (or in post-V1, PrepareSqlQueryRequest)
+ bytes payload = 5;
+}
+
+// Information about the connected backends from a session client's
+// perspective. This information may be used to make choices about session
+// re-establishment en-masse for sessions with the same backend identifiers.
+// Internal usage only.
+message BackendIdentifier {
+ // An opaque identifier for the Google Frontend which serviced this request.
+ // Only set when not using DirectAccess.
+ int64 google_frontend_id = 1;
+
+ // An opaque identifier for the application frontend which serviced this
+ // request.
+ int64 application_frontend_id = 2;
+
+ // The zone of the application frontend that served this request.
+ string application_frontend_zone = 3;
+}
+
+// Internal usage only.
+message OpenSessionResponse {
+ // Information on the backend(s) that are hosting this session.
+ BackendIdentifier backend = 2;
+
+ // Can be Open{Table,AuthorizedView,MaterializedView}Response,
+ // (or in post-V1, PrepareSqlQueryResponse)
+ bytes payload = 1;
+}
+
+// Internal usage only.
+message CloseSessionRequest {
+ // Client-generated reason for terminating the session, including a
+ // plain-text description of why.
+ // 'reason' may be used for metrics, while both may be logged (server-side).
+ enum CloseSessionReason {
+ CLOSE_SESSION_REASON_UNSET = 0;
+
+ CLOSE_SESSION_REASON_GOAWAY = 1;
+
+ CLOSE_SESSION_REASON_ERROR = 2;
+
+ CLOSE_SESSION_REASON_USER = 3;
+
+ CLOSE_SESSION_REASON_DOWNSIZE = 4;
+
+ CLOSE_SESSION_REASON_MISSED_HEARTBEAT = 5;
+ }
+
+ CloseSessionReason reason = 1;
+
+ string description = 2;
+}
+
+// Internal usage only.
+message OpenTableRequest {
+ option (google.bigtable.v2.open_session_type) = SESSION_TYPE_TABLE;
+
+ enum Permission {
+ PERMISSION_UNSET = 0;
+
+ PERMISSION_READ = 1;
+
+ PERMISSION_WRITE = 2;
+
+ PERMISSION_READ_WRITE = 3;
+ }
+
+ string table_name = 1;
+
+ string app_profile_id = 2;
+
+ Permission permission = 3;
+}
+
+// Internal usage only.
+message OpenTableResponse {
+ option (google.bigtable.v2.open_session_type) = SESSION_TYPE_TABLE;
+}
+
+// Open sessions for an AuthorizedView. Internal usage only.
+message OpenAuthorizedViewRequest {
+ option (google.bigtable.v2.open_session_type) = SESSION_TYPE_AUTHORIZED_VIEW;
+
+ enum Permission {
+ PERMISSION_UNSET = 0;
+
+ PERMISSION_READ = 1;
+
+ PERMISSION_WRITE = 2;
+
+ PERMISSION_READ_WRITE = 3;
+ }
+
+ // The Authorized view name to read and write from. Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 1;
+
+ // The app profile id to use for the authorized view sessions.
+ string app_profile_id = 2;
+
+ // Permission for the session.
+ Permission permission = 3;
+}
+
+// Internal usage only.
+message OpenAuthorizedViewResponse {
+ option (google.bigtable.v2.open_session_type) = SESSION_TYPE_AUTHORIZED_VIEW;
+}
+
+// Open sessions for a MaterializedView. Internal usage only.
+message OpenMaterializedViewRequest {
+ option (google.bigtable.v2.open_session_type) =
+ SESSION_TYPE_MATERIALIZED_VIEW;
+
+ enum Permission {
+ PERMISSION_UNSET = 0;
+
+ PERMISSION_READ = 1;
+ }
+
+ // The Materialized view name to read and write from. Values are of the form
+ // `projects//instances//materializedViews/`.
+ string materialized_view_name = 1;
+
+ // The app profile id to use for the materialized view sessions.
+ string app_profile_id = 2;
+
+ // Permission for the session.
+ Permission permission = 3;
+}
+
+// Internal usage only.
+message OpenMaterializedViewResponse {
+ option (google.bigtable.v2.open_session_type) =
+ SESSION_TYPE_MATERIALIZED_VIEW;
+}
+
+// Internal usage only.
+message VirtualRpcRequest {
+ // Container for all vRPC Metadata.
+ message Metadata {
+ // Track retry attempts for this vRPC at the AFE.
+ int64 attempt_number = 1;
+
+ // Track the client's known start time for the attempt. This is likely not
+ // easily compared with the server's time due to clock skew.
+ google.protobuf.Timestamp attempt_start = 2;
+
+ // Link OpenTelemetry traces (e.g. Tapper). This can be used to link
+ // attempts together for the same logical operation (e.g. in logs / traces).
+ //
+ // Note, this may not be needed for V1, TBD.
+ string traceparent = 3;
+ }
+
+ // Client chosen, monotonically increasing identifier for the request.
+ // Must be unique within a session.
+ int64 rpc_id = 1;
+
+ // Attempt deadline.
+ //
+ // Note, this may not be needed for V1, TBD (e.g. operation vs attempt
+ // deadline).
+ google.protobuf.Duration deadline = 2;
+
+ // vRPC metadata.
+ Metadata metadata = 3;
+
+ // Could be TableRequest (or in post-V1, SqlRequest)
+ bytes payload = 4;
+}
+
+// Information on which Cluster served a vRPC, e.g. for Client-Side metrics.
+// Internal usage only.
+message ClusterInformation {
+ string cluster_id = 1;
+
+ string zone_id = 2;
+}
+
+// Internal usage only.
+message SessionRequestStats {
+ // Backend (critical section) latency for the request.
+ google.protobuf.Duration backend_latency = 1;
+}
+
+// Internal usage only.
+message VirtualRpcResponse {
+ // Which vRPC this response is for.
+ int64 rpc_id = 1;
+
+ ClusterInformation cluster_info = 2;
+
+ SessionRequestStats stats = 4;
+
+ // Could be TableResponse (or in post-V1, SqlResponse)
+ bytes payload = 3;
+}
+
+// Internal usage only.
+message ErrorResponse {
+ // Which vRPC this response is for.
+ int64 rpc_id = 1;
+
+ ClusterInformation cluster_info = 2;
+
+ // The error from the vRPC and any retry information to consider.
+ google.rpc.Status status = 3;
+
+ google.rpc.RetryInfo retry_info = 4;
+}
+
+// Internal usage only.
+message TableRequest {
+ option (google.bigtable.v2.vrpc_session_type) = SESSION_TYPE_TABLE;
+
+ // Note in V1 we target only pure point operations.
+ oneof payload {
+ SessionReadRowRequest read_row = 1;
+
+ SessionMutateRowRequest mutate_row = 2;
+ }
+}
+
+// Internal usage only.
+message TableResponse {
+ option (google.bigtable.v2.vrpc_session_type) = SESSION_TYPE_TABLE;
+
+ oneof payload {
+ SessionReadRowResponse read_row = 1;
+
+ SessionMutateRowResponse mutate_row = 2;
+ }
+}
+
+// A request wrapper for operations on an authorized view. Internal usage only.
+message AuthorizedViewRequest {
+ option (google.bigtable.v2.vrpc_session_type) = SESSION_TYPE_AUTHORIZED_VIEW;
+
+ // Note in V1 we target only pure point operations.
+ oneof payload {
+ SessionReadRowRequest read_row = 1;
+
+ SessionMutateRowRequest mutate_row = 2;
+ }
+}
+
+// A response wrapper for operations on an authorized view. Internal usage only.
+message AuthorizedViewResponse {
+ option (google.bigtable.v2.vrpc_session_type) = SESSION_TYPE_AUTHORIZED_VIEW;
+
+ // Note in V1 we target only pure point operations.
+ oneof payload {
+ SessionReadRowResponse read_row = 1;
+
+ SessionMutateRowResponse mutate_row = 2;
+ }
+}
+
+// A request wrapper for operations on a materialized view. Internal usage only.
+message MaterializedViewRequest {
+ option (google.bigtable.v2.vrpc_session_type) =
+ SESSION_TYPE_MATERIALIZED_VIEW;
+
+ // Note in V1 we target only pure point operations.
+ oneof payload {
+ SessionReadRowRequest read_row = 1;
+ }
+}
+
+// A response wrapper for operations on a materialized view. Internal usage
+// only.
+message MaterializedViewResponse {
+ option (google.bigtable.v2.vrpc_session_type) =
+ SESSION_TYPE_MATERIALIZED_VIEW;
+
+ // Note in V1 we target only pure point operations.
+ oneof payload {
+ SessionReadRowResponse read_row = 1;
+ }
+}
+
+// Internal usage only.
+message SessionReadRowRequest {
+ bytes key = 1;
+
+ RowFilter filter = 2;
+}
+
+// Internal usage only.
+message SessionReadRowResponse {
+ Row row = 1;
+
+ RequestStats stats = 2;
+}
+
+// Internal usage only.
+message SessionMutateRowRequest {
+ bytes key = 1;
+
+ repeated Mutation mutations = 2;
+}
+
+// Internal usage only.
+message SessionMutateRowResponse {}
+
+// Internal usage only.
+message SessionParametersResponse {
+ // Maximum time between messages that the AFE will send to the client. The
+ // client may use this information to determine its control-flow in relation
+ // to pruning black-holed or otherwise non-responsive sessions. Must be set
+ // and positive.
+ //
+ // See also Heartbeats.
+ google.protobuf.Duration keep_alive = 1;
+}
+
+// Internal usage only.
+message HeartbeatResponse {}
+
+// Internal usage only.
+message GoAwayResponse {
+ // Server-generated reason for GOAWAY, including a plain-text description of
+ // why. 'reason' may be used for CSM, while both may be logged.
+ string reason = 1;
+
+ string description = 2;
+
+ // The last vRPC which was admitted by the AFE. The client may expect the
+ // result from the vRPC on the stream before disconnecting, and should
+ // retry vRPCs beyond this boundary.
+ int64 last_rpc_id_admitted = 3;
+}
+
+// Internal usage only.
+message SessionRefreshConfig {
+ // Any additional metadata to include when reconnecting. Not a `map<>` type as
+ // this can be a multimap.
+ message Metadata {
+ // Output only. The key for the metadata entry.
+ string key = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The value for the metadata entry.
+ bytes value = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // An optimized Open request that the session may use on a retry when
+ // establishing this session again. This can be sent from the AFE to
+ // avoid certain work e.g. encoding a query plan for BTQL.
+ OpenSessionRequest optimized_open_request = 1;
+
+ // Output only. Any additional metadata to include when reconnecting.
+ repeated Metadata metadata = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/types.proto b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/types.proto
new file mode 100644
index 000000000000..607cf2bea9de
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/google/bigtable/v2/types.proto
@@ -0,0 +1,465 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/field_behavior.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "TypesProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// `Type` represents the type of data that is written to, read from, or stored
+// in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
+// familiarity and consistency across products and features.
+//
+// For compatibility with Bigtable's existing untyped APIs, each `Type` includes
+// an `Encoding` which describes how to convert to or from the underlying data.
+//
+// Each encoding can operate in one of two modes:
+//
+// - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)`
+// if and only if `X <= Y`. This is useful anywhere sort order is important,
+// for example when encoding keys.
+// - Distinct: In this mode, Bigtable guarantees that if `X != Y` then
+// `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For
+// example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}`
+// are valid encodings of the same JSON value.
+//
+// The API clearly documents which mode is used wherever an encoding can be
+// configured. Each encoding also documents which values are supported in which
+// modes. For example, when encoding INT64 as a numeric STRING, negative numbers
+// cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but
+// `STRING("-00001") > STRING("00001")`.
+message Type {
+ // Bytes
+ // Values of type `Bytes` are stored in `Value.bytes_value`.
+ message Bytes {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Leaves the value as-is.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message Raw {
+ // If set, allows NULL values to be encoded as the empty string "".
+ //
+ // The actual empty string, or any value which only contains the
+ // null byte `0x00`, has one more null byte appended.
+ bool escape_nulls = 1;
+ }
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Raw` encoding.
+ Raw raw = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // String
+ // Values of type `String` are stored in `Value.string_value`.
+ message String {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Deprecated: prefer the equivalent `Utf8Bytes`.
+ message Utf8Raw {
+ option deprecated = true;
+ }
+
+ // UTF-8 encoding.
+ //
+ // Sorted mode:
+ // - All values are supported.
+ // - Code point order is preserved.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `TEXT` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `String#getBytes(StandardCharsets.UTF_8)`
+ message Utf8Bytes {
+ // Single-character escape sequence used to support NULL values.
+ //
+ // If set, allows NULL values to be encoded as the empty string "".
+ //
+ // The actual empty string, or any value where every character equals
+ // `null_escape_char`, has one more `null_escape_char` appended.
+ //
+ // If `null_escape_char` is set and does not equal the ASCII null
+ // character `0x00`, then the encoding will not support sorted mode.
+ //
+ // .
+ string null_escape_char = 1;
+ }
+
+ // Which encoding to use.
+ oneof encoding {
+ // Deprecated: if set, converts to an empty `utf8_bytes`.
+ Utf8Raw utf8_raw = 1 [deprecated = true];
+
+ // Use `Utf8Bytes` encoding.
+ Utf8Bytes utf8_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Int64
+ // Values of type `Int64` are stored in `Value.int_value`.
+ message Int64 {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Encodes the value as an 8-byte big-endian two's complement value.
+ //
+ // Sorted mode: non-negative values are supported.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `BINARY` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
+ message BigEndianBytes {
+ // Deprecated: ignored if set.
+ Bytes bytes_type = 1 [deprecated = true];
+ }
+
+ // Encodes the value in a variable length binary format of up to 10 bytes.
+ // Values that are closer to zero use fewer bytes.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `BigEndianBytes` encoding.
+ BigEndianBytes big_endian_bytes = 1;
+
+ // Use `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // bool
+ // Values of type `Bool` are stored in `Value.bool_value`.
+ message Bool {}
+
+ // Float32
+ // Values of type `Float32` are stored in `Value.float_value`.
+ message Float32 {}
+
+ // Float64
+ // Values of type `Float64` are stored in `Value.float_value`.
+ message Float64 {}
+
+ // Timestamp
+ // Values of type `Timestamp` are stored in `Value.timestamp_value`.
+ message Timestamp {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Which encoding to use.
+ oneof encoding {
+ // Encodes the number of microseconds since the Unix epoch using the
+ // given `Int64` encoding. Values must be microsecond-aligned.
+ //
+ // Compatible with:
+ //
+ // - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
+ Int64.Encoding unix_micros_int64 = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Date
+ // Values of type `Date` are stored in `Value.date_value`.
+ message Date {}
+
+ // A structured data value, consisting of fields which map to dynamically
+ // typed values.
+ // Values of type `Struct` are stored in `Value.array_value` where entries are
+ // in the same order and number as `field_types`.
+ message Struct {
+ // A struct field and its type.
+ message Field {
+ // The field name (optional). Fields without a `field_name` are considered
+ // anonymous and cannot be referenced by name.
+ string field_name = 1;
+
+ // The type of values in this field.
+ Type type = 2;
+ }
+
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Uses the encoding of `fields[0].type` as-is.
+ // Only valid if `fields.size == 1`.
+ message Singleton {}
+
+ // Fields are encoded independently and concatenated with a configurable
+ // `delimiter` in between.
+ //
+ // A struct with no fields defined is encoded as a single `delimiter`.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - Encoded field values must not contain any bytes <= `delimiter[0]`
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - Encoded field values must not contain `delimiter[0]`.
+ message DelimitedBytes {
+ // Byte sequence used to delimit concatenated fields. The delimiter must
+ // contain at least 1 character and at most 50 characters.
+ bytes delimiter = 1;
+ }
+
+ // Fields are encoded independently and concatenated with the fixed byte
+ // pair `{0x00, 0x01}` in between.
+ //
+ // Any null `(0x00)` byte in an encoded field is replaced by the fixed
+ // byte pair `{0x00, 0xFF}`.
+ //
+ // Fields that encode to the empty string "" have special handling:
+ //
+ // - If *every* field encodes to "", or if the STRUCT has no fields
+ // defined, then the STRUCT is encoded as the fixed byte pair
+ // `{0x00, 0x00}`.
+ // - Otherwise, the STRUCT only encodes until the last non-empty field,
+ // omitting any trailing empty fields. Any empty fields that aren't
+ // omitted are replaced with the fixed byte pair `{0x00, 0x00}`.
+ //
+ // Examples:
+ //
+ // ```
+ // - STRUCT() -> "\00\00"
+ // - STRUCT("") -> "\00\00"
+ // - STRUCT("", "") -> "\00\00"
+ // - STRUCT("", "B") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "") -> "A"
+ // - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
+ // ```
+ //
+ //
+ // Since null bytes are always escaped, this encoding can cause size
+ // blowup for encodings like `Int64.BigEndianBytes` that are likely to
+ // produce many such bytes.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - All values supported by the field encodings are allowed
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - All values supported by the field encodings are allowed.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Singleton` encoding.
+ Singleton singleton = 1;
+
+ // Use `DelimitedBytes` encoding.
+ DelimitedBytes delimited_bytes = 2;
+
+ // User `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 3;
+ }
+ }
+
+ // The names and types of the fields in this struct.
+ repeated Field fields = 1;
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 2;
+ }
+
+ // A protobuf message type.
+ // Values of type `Proto` are stored in `Value.bytes_value`.
+ message Proto {
+ // The ID of the schema bundle that this proto is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf message, including package. In
+ // the format of "foo.bar.Message".
+ string message_name = 2;
+ }
+
+ // A protobuf enum type.
+ // Values of type `Enum` are stored in `Value.int_value`.
+ message Enum {
+ // The ID of the schema bundle that this enum is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf enum message, including package.
+ // In the format of "foo.bar.EnumMessage".
+ string enum_name = 2;
+ }
+
+ // An ordered list of elements of a given type.
+ // Values of type `Array` are stored in `Value.array_value`.
+ message Array {
+ // The type of the elements in the array. This must not be `Array`.
+ Type element_type = 1;
+ }
+
+ // A mapping of keys to values of a given type.
+ // Values of type `Map` are stored in a `Value.array_value` where each entry
+ // is another `Value.array_value` with two elements (the key and the value,
+ // in that order).
+ // Normally encoded Map values won't have repeated keys, however, clients are
+ // expected to handle the case in which they do. If the same key appears
+ // multiple times, the _last_ value takes precedence.
+ message Map {
+ // The type of a map key.
+ // Only `Bytes`, `String`, and `Int64` are allowed as key types.
+ Type key_type = 1;
+
+ // The type of the values in a map.
+ Type value_type = 2;
+ }
+
+ // A value that combines incremental updates into a summarized value.
+ //
+ // Data is never directly written or read using type `Aggregate`. Writes
+ // provide either the `input_type` or `state_type`, and reads always return
+ // the `state_type` .
+ message Aggregate {
+ // Computes the sum of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Sum {}
+
+ // Computes the max of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Max {}
+
+ // Computes the min of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Min {}
+
+ // Computes an approximate unique count over the input values. When using
+ // raw data as input, be careful to use a consistent encoding. Otherwise
+ // the same value encoded differently could count more than once, or two
+ // distinct values could count as identical.
+ // Input: Any, or omit for Raw
+ // State: TBD
+ // Special state conversions: `Int64` (the unique count estimate)
+ message HyperLogLogPlusPlusUniqueCount {}
+
+ // Type of the inputs that are accumulated by this `Aggregate`.
+ // Use `AddInput` mutations to accumulate new inputs.
+ Type input_type = 1;
+
+ // Output only. Type that holds the internal accumulator state for the
+ // `Aggregate`. This is a function of the `input_type` and `aggregator`
+ // chosen.
+ Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Which aggregator function to use. The configured types must match.
+ oneof aggregator {
+ // Sum aggregator.
+ Sum sum = 4;
+
+ // HyperLogLogPlusPlusUniqueCount aggregator.
+ HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5;
+
+ // Max aggregator.
+ Max max = 6;
+
+ // Min aggregator.
+ Min min = 7;
+ }
+ }
+
+ // The kind of type that this represents.
+ oneof kind {
+ // Bytes
+ Bytes bytes_type = 1;
+
+ // String
+ String string_type = 2;
+
+ // Int64
+ Int64 int64_type = 5;
+
+ // Float32
+ Float32 float32_type = 12;
+
+ // Float64
+ Float64 float64_type = 9;
+
+ // Bool
+ Bool bool_type = 8;
+
+ // Timestamp
+ Timestamp timestamp_type = 10;
+
+ // Date
+ Date date_type = 11;
+
+ // Aggregate
+ Aggregate aggregate_type = 6;
+
+ // Struct
+ Struct struct_type = 7;
+
+ // Array
+ Array array_type = 3;
+
+ // Map
+ Map map_type = 4;
+
+ // Proto
+ Proto proto_type = 13;
+
+ // Enum
+ Enum enum_type = 14;
+ }
+}
diff --git a/packages/google-cloud-bigtable-api/protos/protos.d.ts b/packages/google-cloud-bigtable-api/protos/protos.d.ts
new file mode 100644
index 000000000000..ac56bf8c2f9d
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/protos.d.ts
@@ -0,0 +1,49048 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace bigtable. */
+ namespace bigtable {
+
+ /** Namespace admin. */
+ namespace admin {
+
+ /** Namespace v2. */
+ namespace v2 {
+
+ /** Represents a BigtableInstanceAdmin */
+ class BigtableInstanceAdmin extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new BigtableInstanceAdmin service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new BigtableInstanceAdmin service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): BigtableInstanceAdmin;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createInstance(request: google.bigtable.admin.v2.ICreateInstanceRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateInstanceCallback): void;
+
+ /**
+ * Calls CreateInstance.
+ * @param request CreateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public createInstance(request: google.bigtable.admin.v2.ICreateInstanceRequest): Promise;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Instance
+ */
+ public getInstance(request: google.bigtable.admin.v2.IGetInstanceRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetInstanceCallback): void;
+
+ /**
+ * Calls GetInstance.
+ * @param request GetInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public getInstance(request: google.bigtable.admin.v2.IGetInstanceRequest): Promise;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListInstancesResponse
+ */
+ public listInstances(request: google.bigtable.admin.v2.IListInstancesRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListInstancesCallback): void;
+
+ /**
+ * Calls ListInstances.
+ * @param request ListInstancesRequest message or plain object
+ * @returns Promise
+ */
+ public listInstances(request: google.bigtable.admin.v2.IListInstancesRequest): Promise;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request Instance message or plain object
+ * @param callback Node-style callback called with the error, if any, and Instance
+ */
+ public updateInstance(request: google.bigtable.admin.v2.IInstance, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateInstanceCallback): void;
+
+ /**
+ * Calls UpdateInstance.
+ * @param request Instance message or plain object
+ * @returns Promise
+ */
+ public updateInstance(request: google.bigtable.admin.v2.IInstance): Promise;
+
+ /**
+ * Calls PartialUpdateInstance.
+ * @param request PartialUpdateInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public partialUpdateInstance(request: google.bigtable.admin.v2.IPartialUpdateInstanceRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateInstanceCallback): void;
+
+ /**
+ * Calls PartialUpdateInstance.
+ * @param request PartialUpdateInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public partialUpdateInstance(request: google.bigtable.admin.v2.IPartialUpdateInstanceRequest): Promise;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteInstance(request: google.bigtable.admin.v2.IDeleteInstanceRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteInstanceCallback): void;
+
+ /**
+ * Calls DeleteInstance.
+ * @param request DeleteInstanceRequest message or plain object
+ * @returns Promise
+ */
+ public deleteInstance(request: google.bigtable.admin.v2.IDeleteInstanceRequest): Promise;
+
+ /**
+ * Calls CreateCluster.
+ * @param request CreateClusterRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createCluster(request: google.bigtable.admin.v2.ICreateClusterRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateClusterCallback): void;
+
+ /**
+ * Calls CreateCluster.
+ * @param request CreateClusterRequest message or plain object
+ * @returns Promise
+ */
+ public createCluster(request: google.bigtable.admin.v2.ICreateClusterRequest): Promise;
+
+ /**
+ * Calls GetCluster.
+ * @param request GetClusterRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Cluster
+ */
+ public getCluster(request: google.bigtable.admin.v2.IGetClusterRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetClusterCallback): void;
+
+ /**
+ * Calls GetCluster.
+ * @param request GetClusterRequest message or plain object
+ * @returns Promise
+ */
+ public getCluster(request: google.bigtable.admin.v2.IGetClusterRequest): Promise;
+
+ /**
+ * Calls ListClusters.
+ * @param request ListClustersRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListClustersResponse
+ */
+ public listClusters(request: google.bigtable.admin.v2.IListClustersRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListClustersCallback): void;
+
+ /**
+ * Calls ListClusters.
+ * @param request ListClustersRequest message or plain object
+ * @returns Promise
+ */
+ public listClusters(request: google.bigtable.admin.v2.IListClustersRequest): Promise;
+
+ /**
+ * Calls UpdateCluster.
+ * @param request Cluster message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateCluster(request: google.bigtable.admin.v2.ICluster, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateClusterCallback): void;
+
+ /**
+ * Calls UpdateCluster.
+ * @param request Cluster message or plain object
+ * @returns Promise
+ */
+ public updateCluster(request: google.bigtable.admin.v2.ICluster): Promise;
+
+ /**
+ * Calls PartialUpdateCluster.
+ * @param request PartialUpdateClusterRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public partialUpdateCluster(request: google.bigtable.admin.v2.IPartialUpdateClusterRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateClusterCallback): void;
+
+ /**
+ * Calls PartialUpdateCluster.
+ * @param request PartialUpdateClusterRequest message or plain object
+ * @returns Promise
+ */
+ public partialUpdateCluster(request: google.bigtable.admin.v2.IPartialUpdateClusterRequest): Promise;
+
+ /**
+ * Calls DeleteCluster.
+ * @param request DeleteClusterRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteCluster(request: google.bigtable.admin.v2.IDeleteClusterRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteClusterCallback): void;
+
+ /**
+ * Calls DeleteCluster.
+ * @param request DeleteClusterRequest message or plain object
+ * @returns Promise
+ */
+ public deleteCluster(request: google.bigtable.admin.v2.IDeleteClusterRequest): Promise;
+
+ /**
+ * Calls CreateAppProfile.
+ * @param request CreateAppProfileRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AppProfile
+ */
+ public createAppProfile(request: google.bigtable.admin.v2.ICreateAppProfileRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateAppProfileCallback): void;
+
+ /**
+ * Calls CreateAppProfile.
+ * @param request CreateAppProfileRequest message or plain object
+ * @returns Promise
+ */
+ public createAppProfile(request: google.bigtable.admin.v2.ICreateAppProfileRequest): Promise;
+
+ /**
+ * Calls GetAppProfile.
+ * @param request GetAppProfileRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AppProfile
+ */
+ public getAppProfile(request: google.bigtable.admin.v2.IGetAppProfileRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetAppProfileCallback): void;
+
+ /**
+ * Calls GetAppProfile.
+ * @param request GetAppProfileRequest message or plain object
+ * @returns Promise
+ */
+ public getAppProfile(request: google.bigtable.admin.v2.IGetAppProfileRequest): Promise;
+
+ /**
+ * Calls ListAppProfiles.
+ * @param request ListAppProfilesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAppProfilesResponse
+ */
+ public listAppProfiles(request: google.bigtable.admin.v2.IListAppProfilesRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListAppProfilesCallback): void;
+
+ /**
+ * Calls ListAppProfiles.
+ * @param request ListAppProfilesRequest message or plain object
+ * @returns Promise
+ */
+ public listAppProfiles(request: google.bigtable.admin.v2.IListAppProfilesRequest): Promise;
+
+ /**
+ * Calls UpdateAppProfile.
+ * @param request UpdateAppProfileRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateAppProfile(request: google.bigtable.admin.v2.IUpdateAppProfileRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateAppProfileCallback): void;
+
+ /**
+ * Calls UpdateAppProfile.
+ * @param request UpdateAppProfileRequest message or plain object
+ * @returns Promise
+ */
+ public updateAppProfile(request: google.bigtable.admin.v2.IUpdateAppProfileRequest): Promise;
+
+ /**
+ * Calls DeleteAppProfile.
+ * @param request DeleteAppProfileRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteAppProfile(request: google.bigtable.admin.v2.IDeleteAppProfileRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteAppProfileCallback): void;
+
+ /**
+ * Calls DeleteAppProfile.
+ * @param request DeleteAppProfileRequest message or plain object
+ * @returns Promise
+ */
+ public deleteAppProfile(request: google.bigtable.admin.v2.IDeleteAppProfileRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+
+ /**
+ * Calls ListHotTablets.
+ * @param request ListHotTabletsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListHotTabletsResponse
+ */
+ public listHotTablets(request: google.bigtable.admin.v2.IListHotTabletsRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListHotTabletsCallback): void;
+
+ /**
+ * Calls ListHotTablets.
+ * @param request ListHotTabletsRequest message or plain object
+ * @returns Promise
+ */
+ public listHotTablets(request: google.bigtable.admin.v2.IListHotTabletsRequest): Promise;
+
+ /**
+ * Calls CreateLogicalView.
+ * @param request CreateLogicalViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createLogicalView(request: google.bigtable.admin.v2.ICreateLogicalViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateLogicalViewCallback): void;
+
+ /**
+ * Calls CreateLogicalView.
+ * @param request CreateLogicalViewRequest message or plain object
+ * @returns Promise
+ */
+ public createLogicalView(request: google.bigtable.admin.v2.ICreateLogicalViewRequest): Promise;
+
+ /**
+ * Calls GetLogicalView.
+ * @param request GetLogicalViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and LogicalView
+ */
+ public getLogicalView(request: google.bigtable.admin.v2.IGetLogicalViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetLogicalViewCallback): void;
+
+ /**
+ * Calls GetLogicalView.
+ * @param request GetLogicalViewRequest message or plain object
+ * @returns Promise
+ */
+ public getLogicalView(request: google.bigtable.admin.v2.IGetLogicalViewRequest): Promise;
+
+ /**
+ * Calls ListLogicalViews.
+ * @param request ListLogicalViewsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListLogicalViewsResponse
+ */
+ public listLogicalViews(request: google.bigtable.admin.v2.IListLogicalViewsRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListLogicalViewsCallback): void;
+
+ /**
+ * Calls ListLogicalViews.
+ * @param request ListLogicalViewsRequest message or plain object
+ * @returns Promise
+ */
+ public listLogicalViews(request: google.bigtable.admin.v2.IListLogicalViewsRequest): Promise;
+
+ /**
+ * Calls UpdateLogicalView.
+ * @param request UpdateLogicalViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateLogicalView(request: google.bigtable.admin.v2.IUpdateLogicalViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateLogicalViewCallback): void;
+
+ /**
+ * Calls UpdateLogicalView.
+ * @param request UpdateLogicalViewRequest message or plain object
+ * @returns Promise
+ */
+ public updateLogicalView(request: google.bigtable.admin.v2.IUpdateLogicalViewRequest): Promise;
+
+ /**
+ * Calls DeleteLogicalView.
+ * @param request DeleteLogicalViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteLogicalView(request: google.bigtable.admin.v2.IDeleteLogicalViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteLogicalViewCallback): void;
+
+ /**
+ * Calls DeleteLogicalView.
+ * @param request DeleteLogicalViewRequest message or plain object
+ * @returns Promise
+ */
+ public deleteLogicalView(request: google.bigtable.admin.v2.IDeleteLogicalViewRequest): Promise;
+
+ /**
+ * Calls CreateMaterializedView.
+ * @param request CreateMaterializedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createMaterializedView(request: google.bigtable.admin.v2.ICreateMaterializedViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.CreateMaterializedViewCallback): void;
+
+ /**
+ * Calls CreateMaterializedView.
+ * @param request CreateMaterializedViewRequest message or plain object
+ * @returns Promise
+ */
+ public createMaterializedView(request: google.bigtable.admin.v2.ICreateMaterializedViewRequest): Promise;
+
+ /**
+ * Calls GetMaterializedView.
+ * @param request GetMaterializedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MaterializedView
+ */
+ public getMaterializedView(request: google.bigtable.admin.v2.IGetMaterializedViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.GetMaterializedViewCallback): void;
+
+ /**
+ * Calls GetMaterializedView.
+ * @param request GetMaterializedViewRequest message or plain object
+ * @returns Promise
+ */
+ public getMaterializedView(request: google.bigtable.admin.v2.IGetMaterializedViewRequest): Promise;
+
+ /**
+ * Calls ListMaterializedViews.
+ * @param request ListMaterializedViewsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMaterializedViewsResponse
+ */
+ public listMaterializedViews(request: google.bigtable.admin.v2.IListMaterializedViewsRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.ListMaterializedViewsCallback): void;
+
+ /**
+ * Calls ListMaterializedViews.
+ * @param request ListMaterializedViewsRequest message or plain object
+ * @returns Promise
+ */
+ public listMaterializedViews(request: google.bigtable.admin.v2.IListMaterializedViewsRequest): Promise;
+
+ /**
+ * Calls UpdateMaterializedView.
+ * @param request UpdateMaterializedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateMaterializedView(request: google.bigtable.admin.v2.IUpdateMaterializedViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateMaterializedViewCallback): void;
+
+ /**
+ * Calls UpdateMaterializedView.
+ * @param request UpdateMaterializedViewRequest message or plain object
+ * @returns Promise
+ */
+ public updateMaterializedView(request: google.bigtable.admin.v2.IUpdateMaterializedViewRequest): Promise;
+
+ /**
+ * Calls DeleteMaterializedView.
+ * @param request DeleteMaterializedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteMaterializedView(request: google.bigtable.admin.v2.IDeleteMaterializedViewRequest, callback: google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteMaterializedViewCallback): void;
+
+ /**
+ * Calls DeleteMaterializedView.
+ * @param request DeleteMaterializedViewRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMaterializedView(request: google.bigtable.admin.v2.IDeleteMaterializedViewRequest): Promise;
+ }
+
+ namespace BigtableInstanceAdmin {
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getInstance}.
+ * @param error Error, if any
+ * @param [response] Instance
+ */
+ type GetInstanceCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Instance) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listInstances}.
+ * @param error Error, if any
+ * @param [response] ListInstancesResponse
+ */
+ type ListInstancesCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListInstancesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateInstance}.
+ * @param error Error, if any
+ * @param [response] Instance
+ */
+ type UpdateInstanceCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Instance) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|partialUpdateInstance}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type PartialUpdateInstanceCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteInstance}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteInstanceCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createCluster}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getCluster}.
+ * @param error Error, if any
+ * @param [response] Cluster
+ */
+ type GetClusterCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Cluster) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listClusters}.
+ * @param error Error, if any
+ * @param [response] ListClustersResponse
+ */
+ type ListClustersCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListClustersResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateCluster}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|partialUpdateCluster}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type PartialUpdateClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteCluster}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteClusterCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createAppProfile}.
+ * @param error Error, if any
+ * @param [response] AppProfile
+ */
+ type CreateAppProfileCallback = (error: (Error|null), response?: google.bigtable.admin.v2.AppProfile) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getAppProfile}.
+ * @param error Error, if any
+ * @param [response] AppProfile
+ */
+ type GetAppProfileCallback = (error: (Error|null), response?: google.bigtable.admin.v2.AppProfile) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listAppProfiles}.
+ * @param error Error, if any
+ * @param [response] ListAppProfilesResponse
+ */
+ type ListAppProfilesCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListAppProfilesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateAppProfile}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateAppProfileCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteAppProfile}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteAppProfileCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listHotTablets}.
+ * @param error Error, if any
+ * @param [response] ListHotTabletsResponse
+ */
+ type ListHotTabletsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListHotTabletsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createLogicalView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateLogicalViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getLogicalView}.
+ * @param error Error, if any
+ * @param [response] LogicalView
+ */
+ type GetLogicalViewCallback = (error: (Error|null), response?: google.bigtable.admin.v2.LogicalView) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listLogicalViews}.
+ * @param error Error, if any
+ * @param [response] ListLogicalViewsResponse
+ */
+ type ListLogicalViewsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListLogicalViewsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateLogicalView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateLogicalViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteLogicalView}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteLogicalViewCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createMaterializedView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateMaterializedViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getMaterializedView}.
+ * @param error Error, if any
+ * @param [response] MaterializedView
+ */
+ type GetMaterializedViewCallback = (error: (Error|null), response?: google.bigtable.admin.v2.MaterializedView) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listMaterializedViews}.
+ * @param error Error, if any
+ * @param [response] ListMaterializedViewsResponse
+ */
+ type ListMaterializedViewsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListMaterializedViewsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateMaterializedView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateMaterializedViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteMaterializedView}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteMaterializedViewCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+ }
+
+ /** Properties of a CreateInstanceRequest. */
+ interface ICreateInstanceRequest {
+
+ /** CreateInstanceRequest parent */
+ parent?: (string|null);
+
+ /** CreateInstanceRequest instanceId */
+ instanceId?: (string|null);
+
+ /** CreateInstanceRequest instance */
+ instance?: (google.bigtable.admin.v2.IInstance|null);
+
+ /** CreateInstanceRequest clusters */
+ clusters?: ({ [k: string]: google.bigtable.admin.v2.ICluster }|null);
+ }
+
+ /** Represents a CreateInstanceRequest. */
+ class CreateInstanceRequest implements ICreateInstanceRequest {
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateInstanceRequest);
+
+ /** CreateInstanceRequest parent. */
+ public parent: string;
+
+ /** CreateInstanceRequest instanceId. */
+ public instanceId: string;
+
+ /** CreateInstanceRequest instance. */
+ public instance?: (google.bigtable.admin.v2.IInstance|null);
+
+ /** CreateInstanceRequest clusters. */
+ public clusters: { [k: string]: google.bigtable.admin.v2.ICluster };
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateInstanceRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateInstanceRequest): google.bigtable.admin.v2.CreateInstanceRequest;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceRequest.verify|verify} messages.
+ * @param message CreateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateInstanceRequest;
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateInstanceRequest;
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateInstanceRequest;
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @param message CreateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetInstanceRequest. */
+ interface IGetInstanceRequest {
+
+ /** GetInstanceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetInstanceRequest. */
+ class GetInstanceRequest implements IGetInstanceRequest {
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetInstanceRequest);
+
+ /** GetInstanceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetInstanceRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetInstanceRequest): google.bigtable.admin.v2.GetInstanceRequest;
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetInstanceRequest.verify|verify} messages.
+ * @param message GetInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetInstanceRequest;
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetInstanceRequest;
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetInstanceRequest;
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @param message GetInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListInstancesRequest. */
+ interface IListInstancesRequest {
+
+ /** ListInstancesRequest parent */
+ parent?: (string|null);
+
+ /** ListInstancesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListInstancesRequest. */
+ class ListInstancesRequest implements IListInstancesRequest {
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListInstancesRequest);
+
+ /** ListInstancesRequest parent. */
+ public parent: string;
+
+ /** ListInstancesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListInstancesRequest): google.bigtable.admin.v2.ListInstancesRequest;
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesRequest.verify|verify} messages.
+ * @param message ListInstancesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListInstancesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListInstancesRequest;
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListInstancesRequest;
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListInstancesRequest;
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @param message ListInstancesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListInstancesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListInstancesResponse. */
+ interface IListInstancesResponse {
+
+ /** ListInstancesResponse instances */
+ instances?: (google.bigtable.admin.v2.IInstance[]|null);
+
+ /** ListInstancesResponse failedLocations */
+ failedLocations?: (string[]|null);
+
+ /** ListInstancesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListInstancesResponse. */
+ class ListInstancesResponse implements IListInstancesResponse {
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListInstancesResponse);
+
+ /** ListInstancesResponse instances. */
+ public instances: google.bigtable.admin.v2.IInstance[];
+
+ /** ListInstancesResponse failedLocations. */
+ public failedLocations: string[];
+
+ /** ListInstancesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListInstancesResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListInstancesResponse): google.bigtable.admin.v2.ListInstancesResponse;
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesResponse.verify|verify} messages.
+ * @param message ListInstancesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListInstancesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListInstancesResponse;
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListInstancesResponse;
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListInstancesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListInstancesResponse;
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @param message ListInstancesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListInstancesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartialUpdateInstanceRequest. */
+ interface IPartialUpdateInstanceRequest {
+
+ /** PartialUpdateInstanceRequest instance */
+ instance?: (google.bigtable.admin.v2.IInstance|null);
+
+ /** PartialUpdateInstanceRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a PartialUpdateInstanceRequest. */
+ class PartialUpdateInstanceRequest implements IPartialUpdateInstanceRequest {
+
+ /**
+ * Constructs a new PartialUpdateInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IPartialUpdateInstanceRequest);
+
+ /** PartialUpdateInstanceRequest instance. */
+ public instance?: (google.bigtable.admin.v2.IInstance|null);
+
+ /** PartialUpdateInstanceRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new PartialUpdateInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartialUpdateInstanceRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IPartialUpdateInstanceRequest): google.bigtable.admin.v2.PartialUpdateInstanceRequest;
+
+ /**
+ * Encodes the specified PartialUpdateInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify|verify} messages.
+ * @param message PartialUpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IPartialUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartialUpdateInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify|verify} messages.
+ * @param message PartialUpdateInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IPartialUpdateInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartialUpdateInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartialUpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.PartialUpdateInstanceRequest;
+
+ /**
+ * Decodes a PartialUpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartialUpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.PartialUpdateInstanceRequest;
+
+ /**
+ * Verifies a PartialUpdateInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartialUpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartialUpdateInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.PartialUpdateInstanceRequest;
+
+ /**
+ * Creates a plain object from a PartialUpdateInstanceRequest message. Also converts values to other types if specified.
+ * @param message PartialUpdateInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.PartialUpdateInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartialUpdateInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartialUpdateInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteInstanceRequest. */
+ interface IDeleteInstanceRequest {
+
+ /** DeleteInstanceRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteInstanceRequest. */
+ class DeleteInstanceRequest implements IDeleteInstanceRequest {
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteInstanceRequest);
+
+ /** DeleteInstanceRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteInstanceRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteInstanceRequest): google.bigtable.admin.v2.DeleteInstanceRequest;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteInstanceRequest.verify|verify} messages.
+ * @param message DeleteInstanceRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteInstanceRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteInstanceRequest;
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteInstanceRequest;
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteInstanceRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteInstanceRequest;
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @param message DeleteInstanceRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteInstanceRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateClusterRequest. */
+ interface ICreateClusterRequest {
+
+ /** CreateClusterRequest parent */
+ parent?: (string|null);
+
+ /** CreateClusterRequest clusterId */
+ clusterId?: (string|null);
+
+ /** CreateClusterRequest cluster */
+ cluster?: (google.bigtable.admin.v2.ICluster|null);
+ }
+
+ /** Represents a CreateClusterRequest. */
+ class CreateClusterRequest implements ICreateClusterRequest {
+
+ /**
+ * Constructs a new CreateClusterRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateClusterRequest);
+
+ /** CreateClusterRequest parent. */
+ public parent: string;
+
+ /** CreateClusterRequest clusterId. */
+ public clusterId: string;
+
+ /** CreateClusterRequest cluster. */
+ public cluster?: (google.bigtable.admin.v2.ICluster|null);
+
+ /**
+ * Creates a new CreateClusterRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateClusterRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateClusterRequest): google.bigtable.admin.v2.CreateClusterRequest;
+
+ /**
+ * Encodes the specified CreateClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterRequest.verify|verify} messages.
+ * @param message CreateClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterRequest.verify|verify} messages.
+ * @param message CreateClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateClusterRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateClusterRequest;
+
+ /**
+ * Decodes a CreateClusterRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateClusterRequest;
+
+ /**
+ * Verifies a CreateClusterRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateClusterRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateClusterRequest;
+
+ /**
+ * Creates a plain object from a CreateClusterRequest message. Also converts values to other types if specified.
+ * @param message CreateClusterRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateClusterRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateClusterRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetClusterRequest. */
+ interface IGetClusterRequest {
+
+ /** GetClusterRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetClusterRequest. */
+ class GetClusterRequest implements IGetClusterRequest {
+
+ /**
+ * Constructs a new GetClusterRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetClusterRequest);
+
+ /** GetClusterRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetClusterRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetClusterRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetClusterRequest): google.bigtable.admin.v2.GetClusterRequest;
+
+ /**
+ * Encodes the specified GetClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetClusterRequest.verify|verify} messages.
+ * @param message GetClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetClusterRequest.verify|verify} messages.
+ * @param message GetClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetClusterRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetClusterRequest;
+
+ /**
+ * Decodes a GetClusterRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetClusterRequest;
+
+ /**
+ * Verifies a GetClusterRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetClusterRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetClusterRequest;
+
+ /**
+ * Creates a plain object from a GetClusterRequest message. Also converts values to other types if specified.
+ * @param message GetClusterRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetClusterRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetClusterRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListClustersRequest. */
+ interface IListClustersRequest {
+
+ /** ListClustersRequest parent */
+ parent?: (string|null);
+
+ /** ListClustersRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListClustersRequest. */
+ class ListClustersRequest implements IListClustersRequest {
+
+ /**
+ * Constructs a new ListClustersRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListClustersRequest);
+
+ /** ListClustersRequest parent. */
+ public parent: string;
+
+ /** ListClustersRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListClustersRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListClustersRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListClustersRequest): google.bigtable.admin.v2.ListClustersRequest;
+
+ /**
+ * Encodes the specified ListClustersRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListClustersRequest.verify|verify} messages.
+ * @param message ListClustersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListClustersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListClustersRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListClustersRequest.verify|verify} messages.
+ * @param message ListClustersRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListClustersRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListClustersRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListClustersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListClustersRequest;
+
+ /**
+ * Decodes a ListClustersRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListClustersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListClustersRequest;
+
+ /**
+ * Verifies a ListClustersRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListClustersRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListClustersRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListClustersRequest;
+
+ /**
+ * Creates a plain object from a ListClustersRequest message. Also converts values to other types if specified.
+ * @param message ListClustersRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListClustersRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListClustersRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListClustersRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListClustersResponse. */
+ interface IListClustersResponse {
+
+ /** ListClustersResponse clusters */
+ clusters?: (google.bigtable.admin.v2.ICluster[]|null);
+
+ /** ListClustersResponse failedLocations */
+ failedLocations?: (string[]|null);
+
+ /** ListClustersResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListClustersResponse. */
+ class ListClustersResponse implements IListClustersResponse {
+
+ /**
+ * Constructs a new ListClustersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListClustersResponse);
+
+ /** ListClustersResponse clusters. */
+ public clusters: google.bigtable.admin.v2.ICluster[];
+
+ /** ListClustersResponse failedLocations. */
+ public failedLocations: string[];
+
+ /** ListClustersResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListClustersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListClustersResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListClustersResponse): google.bigtable.admin.v2.ListClustersResponse;
+
+ /**
+ * Encodes the specified ListClustersResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListClustersResponse.verify|verify} messages.
+ * @param message ListClustersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListClustersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListClustersResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListClustersResponse.verify|verify} messages.
+ * @param message ListClustersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListClustersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListClustersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListClustersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListClustersResponse;
+
+ /**
+ * Decodes a ListClustersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListClustersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListClustersResponse;
+
+ /**
+ * Verifies a ListClustersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListClustersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListClustersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListClustersResponse;
+
+ /**
+ * Creates a plain object from a ListClustersResponse message. Also converts values to other types if specified.
+ * @param message ListClustersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListClustersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListClustersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListClustersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteClusterRequest. */
+ interface IDeleteClusterRequest {
+
+ /** DeleteClusterRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteClusterRequest. */
+ class DeleteClusterRequest implements IDeleteClusterRequest {
+
+ /**
+ * Constructs a new DeleteClusterRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteClusterRequest);
+
+ /** DeleteClusterRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteClusterRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteClusterRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteClusterRequest): google.bigtable.admin.v2.DeleteClusterRequest;
+
+ /**
+ * Encodes the specified DeleteClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteClusterRequest.verify|verify} messages.
+ * @param message DeleteClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteClusterRequest.verify|verify} messages.
+ * @param message DeleteClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteClusterRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteClusterRequest;
+
+ /**
+ * Decodes a DeleteClusterRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteClusterRequest;
+
+ /**
+ * Verifies a DeleteClusterRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteClusterRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteClusterRequest;
+
+ /**
+ * Creates a plain object from a DeleteClusterRequest message. Also converts values to other types if specified.
+ * @param message DeleteClusterRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteClusterRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteClusterRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateInstanceMetadata. */
+ interface ICreateInstanceMetadata {
+
+ /** CreateInstanceMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateInstanceRequest|null);
+
+ /** CreateInstanceMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateInstanceMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateInstanceMetadata. */
+ class CreateInstanceMetadata implements ICreateInstanceMetadata {
+
+ /**
+ * Constructs a new CreateInstanceMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateInstanceMetadata);
+
+ /** CreateInstanceMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateInstanceRequest|null);
+
+ /** CreateInstanceMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateInstanceMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateInstanceMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateInstanceMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateInstanceMetadata): google.bigtable.admin.v2.CreateInstanceMetadata;
+
+ /**
+ * Encodes the specified CreateInstanceMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceMetadata.verify|verify} messages.
+ * @param message CreateInstanceMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateInstanceMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateInstanceMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceMetadata.verify|verify} messages.
+ * @param message CreateInstanceMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateInstanceMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateInstanceMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateInstanceMetadata;
+
+ /**
+ * Decodes a CreateInstanceMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateInstanceMetadata;
+
+ /**
+ * Verifies a CreateInstanceMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateInstanceMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateInstanceMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateInstanceMetadata;
+
+ /**
+ * Creates a plain object from a CreateInstanceMetadata message. Also converts values to other types if specified.
+ * @param message CreateInstanceMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateInstanceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateInstanceMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateInstanceMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateInstanceMetadata. */
+ interface IUpdateInstanceMetadata {
+
+ /** UpdateInstanceMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.IPartialUpdateInstanceRequest|null);
+
+ /** UpdateInstanceMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateInstanceMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateInstanceMetadata. */
+ class UpdateInstanceMetadata implements IUpdateInstanceMetadata {
+
+ /**
+ * Constructs a new UpdateInstanceMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateInstanceMetadata);
+
+ /** UpdateInstanceMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.IPartialUpdateInstanceRequest|null);
+
+ /** UpdateInstanceMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateInstanceMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateInstanceMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateInstanceMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateInstanceMetadata): google.bigtable.admin.v2.UpdateInstanceMetadata;
+
+ /**
+ * Encodes the specified UpdateInstanceMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateInstanceMetadata.verify|verify} messages.
+ * @param message UpdateInstanceMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateInstanceMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateInstanceMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateInstanceMetadata.verify|verify} messages.
+ * @param message UpdateInstanceMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateInstanceMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateInstanceMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateInstanceMetadata;
+
+ /**
+ * Decodes an UpdateInstanceMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateInstanceMetadata;
+
+ /**
+ * Verifies an UpdateInstanceMetadata message.
+ * @param message Plain 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 UpdateInstanceMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateInstanceMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateInstanceMetadata;
+
+ /**
+ * Creates a plain object from an UpdateInstanceMetadata message. Also converts values to other types if specified.
+ * @param message UpdateInstanceMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateInstanceMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateInstanceMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateInstanceMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateClusterMetadata. */
+ interface ICreateClusterMetadata {
+
+ /** CreateClusterMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateClusterRequest|null);
+
+ /** CreateClusterMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateClusterMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateClusterMetadata tables */
+ tables?: ({ [k: string]: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress }|null);
+ }
+
+ /** Represents a CreateClusterMetadata. */
+ class CreateClusterMetadata implements ICreateClusterMetadata {
+
+ /**
+ * Constructs a new CreateClusterMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateClusterMetadata);
+
+ /** CreateClusterMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateClusterRequest|null);
+
+ /** CreateClusterMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateClusterMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateClusterMetadata tables. */
+ public tables: { [k: string]: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress };
+
+ /**
+ * Creates a new CreateClusterMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateClusterMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateClusterMetadata): google.bigtable.admin.v2.CreateClusterMetadata;
+
+ /**
+ * Encodes the specified CreateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.verify|verify} messages.
+ * @param message CreateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.verify|verify} messages.
+ * @param message CreateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateClusterMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateClusterMetadata;
+
+ /**
+ * Decodes a CreateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateClusterMetadata;
+
+ /**
+ * Verifies a CreateClusterMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateClusterMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateClusterMetadata;
+
+ /**
+ * Creates a plain object from a CreateClusterMetadata message. Also converts values to other types if specified.
+ * @param message CreateClusterMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateClusterMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateClusterMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateClusterMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CreateClusterMetadata {
+
+ /** Properties of a TableProgress. */
+ interface ITableProgress {
+
+ /** TableProgress estimatedSizeBytes */
+ estimatedSizeBytes?: (number|Long|string|null);
+
+ /** TableProgress estimatedCopiedBytes */
+ estimatedCopiedBytes?: (number|Long|string|null);
+
+ /** TableProgress state */
+ state?: (google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State|keyof typeof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State|null);
+ }
+
+ /** Represents a TableProgress. */
+ class TableProgress implements ITableProgress {
+
+ /**
+ * Constructs a new TableProgress.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress);
+
+ /** TableProgress estimatedSizeBytes. */
+ public estimatedSizeBytes: (number|Long|string);
+
+ /** TableProgress estimatedCopiedBytes. */
+ public estimatedCopiedBytes: (number|Long|string);
+
+ /** TableProgress state. */
+ public state: (google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State|keyof typeof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State);
+
+ /**
+ * Creates a new TableProgress instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableProgress instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress): google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;
+
+ /**
+ * Encodes the specified TableProgress message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify|verify} messages.
+ * @param message TableProgress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableProgress message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify|verify} messages.
+ * @param message TableProgress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableProgress message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;
+
+ /**
+ * Decodes a TableProgress message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;
+
+ /**
+ * Verifies a TableProgress message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableProgress message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableProgress
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateClusterMetadata.TableProgress;
+
+ /**
+ * Creates a plain object from a TableProgress message. Also converts values to other types if specified.
+ * @param message TableProgress
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateClusterMetadata.TableProgress, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableProgress to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableProgress
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace TableProgress {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ PENDING = 1,
+ COPYING = 2,
+ COMPLETED = 3,
+ CANCELLED = 4
+ }
+ }
+ }
+
+ /** Properties of an UpdateClusterMetadata. */
+ interface IUpdateClusterMetadata {
+
+ /** UpdateClusterMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICluster|null);
+
+ /** UpdateClusterMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateClusterMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateClusterMetadata. */
+ class UpdateClusterMetadata implements IUpdateClusterMetadata {
+
+ /**
+ * Constructs a new UpdateClusterMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateClusterMetadata);
+
+ /** UpdateClusterMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICluster|null);
+
+ /** UpdateClusterMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateClusterMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateClusterMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateClusterMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateClusterMetadata): google.bigtable.admin.v2.UpdateClusterMetadata;
+
+ /**
+ * Encodes the specified UpdateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateClusterMetadata.verify|verify} messages.
+ * @param message UpdateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateClusterMetadata.verify|verify} messages.
+ * @param message UpdateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateClusterMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateClusterMetadata;
+
+ /**
+ * Decodes an UpdateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateClusterMetadata;
+
+ /**
+ * Verifies an UpdateClusterMetadata message.
+ * @param message Plain 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 UpdateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateClusterMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateClusterMetadata;
+
+ /**
+ * Creates a plain object from an UpdateClusterMetadata message. Also converts values to other types if specified.
+ * @param message UpdateClusterMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateClusterMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateClusterMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateClusterMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartialUpdateClusterMetadata. */
+ interface IPartialUpdateClusterMetadata {
+
+ /** PartialUpdateClusterMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** PartialUpdateClusterMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+
+ /** PartialUpdateClusterMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.IPartialUpdateClusterRequest|null);
+ }
+
+ /** Represents a PartialUpdateClusterMetadata. */
+ class PartialUpdateClusterMetadata implements IPartialUpdateClusterMetadata {
+
+ /**
+ * Constructs a new PartialUpdateClusterMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IPartialUpdateClusterMetadata);
+
+ /** PartialUpdateClusterMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** PartialUpdateClusterMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /** PartialUpdateClusterMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.IPartialUpdateClusterRequest|null);
+
+ /**
+ * Creates a new PartialUpdateClusterMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartialUpdateClusterMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IPartialUpdateClusterMetadata): google.bigtable.admin.v2.PartialUpdateClusterMetadata;
+
+ /**
+ * Encodes the specified PartialUpdateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterMetadata.verify|verify} messages.
+ * @param message PartialUpdateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IPartialUpdateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartialUpdateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterMetadata.verify|verify} messages.
+ * @param message PartialUpdateClusterMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IPartialUpdateClusterMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartialUpdateClusterMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartialUpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.PartialUpdateClusterMetadata;
+
+ /**
+ * Decodes a PartialUpdateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartialUpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.PartialUpdateClusterMetadata;
+
+ /**
+ * Verifies a PartialUpdateClusterMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartialUpdateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartialUpdateClusterMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.PartialUpdateClusterMetadata;
+
+ /**
+ * Creates a plain object from a PartialUpdateClusterMetadata message. Also converts values to other types if specified.
+ * @param message PartialUpdateClusterMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.PartialUpdateClusterMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartialUpdateClusterMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartialUpdateClusterMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartialUpdateClusterRequest. */
+ interface IPartialUpdateClusterRequest {
+
+ /** PartialUpdateClusterRequest cluster */
+ cluster?: (google.bigtable.admin.v2.ICluster|null);
+
+ /** PartialUpdateClusterRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a PartialUpdateClusterRequest. */
+ class PartialUpdateClusterRequest implements IPartialUpdateClusterRequest {
+
+ /**
+ * Constructs a new PartialUpdateClusterRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IPartialUpdateClusterRequest);
+
+ /** PartialUpdateClusterRequest cluster. */
+ public cluster?: (google.bigtable.admin.v2.ICluster|null);
+
+ /** PartialUpdateClusterRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new PartialUpdateClusterRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartialUpdateClusterRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IPartialUpdateClusterRequest): google.bigtable.admin.v2.PartialUpdateClusterRequest;
+
+ /**
+ * Encodes the specified PartialUpdateClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterRequest.verify|verify} messages.
+ * @param message PartialUpdateClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IPartialUpdateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartialUpdateClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterRequest.verify|verify} messages.
+ * @param message PartialUpdateClusterRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IPartialUpdateClusterRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartialUpdateClusterRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartialUpdateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.PartialUpdateClusterRequest;
+
+ /**
+ * Decodes a PartialUpdateClusterRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartialUpdateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.PartialUpdateClusterRequest;
+
+ /**
+ * Verifies a PartialUpdateClusterRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartialUpdateClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartialUpdateClusterRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.PartialUpdateClusterRequest;
+
+ /**
+ * Creates a plain object from a PartialUpdateClusterRequest message. Also converts values to other types if specified.
+ * @param message PartialUpdateClusterRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.PartialUpdateClusterRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartialUpdateClusterRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartialUpdateClusterRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateAppProfileRequest. */
+ interface ICreateAppProfileRequest {
+
+ /** CreateAppProfileRequest parent */
+ parent?: (string|null);
+
+ /** CreateAppProfileRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** CreateAppProfileRequest appProfile */
+ appProfile?: (google.bigtable.admin.v2.IAppProfile|null);
+
+ /** CreateAppProfileRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents a CreateAppProfileRequest. */
+ class CreateAppProfileRequest implements ICreateAppProfileRequest {
+
+ /**
+ * Constructs a new CreateAppProfileRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateAppProfileRequest);
+
+ /** CreateAppProfileRequest parent. */
+ public parent: string;
+
+ /** CreateAppProfileRequest appProfileId. */
+ public appProfileId: string;
+
+ /** CreateAppProfileRequest appProfile. */
+ public appProfile?: (google.bigtable.admin.v2.IAppProfile|null);
+
+ /** CreateAppProfileRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new CreateAppProfileRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateAppProfileRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateAppProfileRequest): google.bigtable.admin.v2.CreateAppProfileRequest;
+
+ /**
+ * Encodes the specified CreateAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateAppProfileRequest.verify|verify} messages.
+ * @param message CreateAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateAppProfileRequest.verify|verify} messages.
+ * @param message CreateAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateAppProfileRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateAppProfileRequest;
+
+ /**
+ * Decodes a CreateAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateAppProfileRequest;
+
+ /**
+ * Verifies a CreateAppProfileRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateAppProfileRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateAppProfileRequest;
+
+ /**
+ * Creates a plain object from a CreateAppProfileRequest message. Also converts values to other types if specified.
+ * @param message CreateAppProfileRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateAppProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateAppProfileRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateAppProfileRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetAppProfileRequest. */
+ interface IGetAppProfileRequest {
+
+ /** GetAppProfileRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetAppProfileRequest. */
+ class GetAppProfileRequest implements IGetAppProfileRequest {
+
+ /**
+ * Constructs a new GetAppProfileRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetAppProfileRequest);
+
+ /** GetAppProfileRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetAppProfileRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAppProfileRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetAppProfileRequest): google.bigtable.admin.v2.GetAppProfileRequest;
+
+ /**
+ * Encodes the specified GetAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetAppProfileRequest.verify|verify} messages.
+ * @param message GetAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetAppProfileRequest.verify|verify} messages.
+ * @param message GetAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAppProfileRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetAppProfileRequest;
+
+ /**
+ * Decodes a GetAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetAppProfileRequest;
+
+ /**
+ * Verifies a GetAppProfileRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAppProfileRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetAppProfileRequest;
+
+ /**
+ * Creates a plain object from a GetAppProfileRequest message. Also converts values to other types if specified.
+ * @param message GetAppProfileRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetAppProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAppProfileRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAppProfileRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAppProfilesRequest. */
+ interface IListAppProfilesRequest {
+
+ /** ListAppProfilesRequest parent */
+ parent?: (string|null);
+
+ /** ListAppProfilesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAppProfilesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListAppProfilesRequest. */
+ class ListAppProfilesRequest implements IListAppProfilesRequest {
+
+ /**
+ * Constructs a new ListAppProfilesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListAppProfilesRequest);
+
+ /** ListAppProfilesRequest parent. */
+ public parent: string;
+
+ /** ListAppProfilesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAppProfilesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListAppProfilesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAppProfilesRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListAppProfilesRequest): google.bigtable.admin.v2.ListAppProfilesRequest;
+
+ /**
+ * Encodes the specified ListAppProfilesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesRequest.verify|verify} messages.
+ * @param message ListAppProfilesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListAppProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAppProfilesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesRequest.verify|verify} messages.
+ * @param message ListAppProfilesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListAppProfilesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAppProfilesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAppProfilesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListAppProfilesRequest;
+
+ /**
+ * Decodes a ListAppProfilesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAppProfilesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListAppProfilesRequest;
+
+ /**
+ * Verifies a ListAppProfilesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAppProfilesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAppProfilesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListAppProfilesRequest;
+
+ /**
+ * Creates a plain object from a ListAppProfilesRequest message. Also converts values to other types if specified.
+ * @param message ListAppProfilesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListAppProfilesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAppProfilesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAppProfilesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAppProfilesResponse. */
+ interface IListAppProfilesResponse {
+
+ /** ListAppProfilesResponse appProfiles */
+ appProfiles?: (google.bigtable.admin.v2.IAppProfile[]|null);
+
+ /** ListAppProfilesResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListAppProfilesResponse failedLocations */
+ failedLocations?: (string[]|null);
+ }
+
+ /** Represents a ListAppProfilesResponse. */
+ class ListAppProfilesResponse implements IListAppProfilesResponse {
+
+ /**
+ * Constructs a new ListAppProfilesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListAppProfilesResponse);
+
+ /** ListAppProfilesResponse appProfiles. */
+ public appProfiles: google.bigtable.admin.v2.IAppProfile[];
+
+ /** ListAppProfilesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListAppProfilesResponse failedLocations. */
+ public failedLocations: string[];
+
+ /**
+ * Creates a new ListAppProfilesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAppProfilesResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListAppProfilesResponse): google.bigtable.admin.v2.ListAppProfilesResponse;
+
+ /**
+ * Encodes the specified ListAppProfilesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesResponse.verify|verify} messages.
+ * @param message ListAppProfilesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListAppProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAppProfilesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesResponse.verify|verify} messages.
+ * @param message ListAppProfilesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListAppProfilesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAppProfilesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAppProfilesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListAppProfilesResponse;
+
+ /**
+ * Decodes a ListAppProfilesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAppProfilesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListAppProfilesResponse;
+
+ /**
+ * Verifies a ListAppProfilesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAppProfilesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAppProfilesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListAppProfilesResponse;
+
+ /**
+ * Creates a plain object from a ListAppProfilesResponse message. Also converts values to other types if specified.
+ * @param message ListAppProfilesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListAppProfilesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAppProfilesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAppProfilesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAppProfileRequest. */
+ interface IUpdateAppProfileRequest {
+
+ /** UpdateAppProfileRequest appProfile */
+ appProfile?: (google.bigtable.admin.v2.IAppProfile|null);
+
+ /** UpdateAppProfileRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateAppProfileRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents an UpdateAppProfileRequest. */
+ class UpdateAppProfileRequest implements IUpdateAppProfileRequest {
+
+ /**
+ * Constructs a new UpdateAppProfileRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateAppProfileRequest);
+
+ /** UpdateAppProfileRequest appProfile. */
+ public appProfile?: (google.bigtable.admin.v2.IAppProfile|null);
+
+ /** UpdateAppProfileRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateAppProfileRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new UpdateAppProfileRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAppProfileRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateAppProfileRequest): google.bigtable.admin.v2.UpdateAppProfileRequest;
+
+ /**
+ * Encodes the specified UpdateAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileRequest.verify|verify} messages.
+ * @param message UpdateAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileRequest.verify|verify} messages.
+ * @param message UpdateAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAppProfileRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateAppProfileRequest;
+
+ /**
+ * Decodes an UpdateAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateAppProfileRequest;
+
+ /**
+ * Verifies an UpdateAppProfileRequest message.
+ * @param message Plain 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 UpdateAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAppProfileRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateAppProfileRequest;
+
+ /**
+ * Creates a plain object from an UpdateAppProfileRequest message. Also converts values to other types if specified.
+ * @param message UpdateAppProfileRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateAppProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAppProfileRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAppProfileRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteAppProfileRequest. */
+ interface IDeleteAppProfileRequest {
+
+ /** DeleteAppProfileRequest name */
+ name?: (string|null);
+
+ /** DeleteAppProfileRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents a DeleteAppProfileRequest. */
+ class DeleteAppProfileRequest implements IDeleteAppProfileRequest {
+
+ /**
+ * Constructs a new DeleteAppProfileRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteAppProfileRequest);
+
+ /** DeleteAppProfileRequest name. */
+ public name: string;
+
+ /** DeleteAppProfileRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new DeleteAppProfileRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteAppProfileRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteAppProfileRequest): google.bigtable.admin.v2.DeleteAppProfileRequest;
+
+ /**
+ * Encodes the specified DeleteAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteAppProfileRequest.verify|verify} messages.
+ * @param message DeleteAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteAppProfileRequest.verify|verify} messages.
+ * @param message DeleteAppProfileRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteAppProfileRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteAppProfileRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteAppProfileRequest;
+
+ /**
+ * Decodes a DeleteAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteAppProfileRequest;
+
+ /**
+ * Verifies a DeleteAppProfileRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteAppProfileRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteAppProfileRequest;
+
+ /**
+ * Creates a plain object from a DeleteAppProfileRequest message. Also converts values to other types if specified.
+ * @param message DeleteAppProfileRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteAppProfileRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteAppProfileRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteAppProfileRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAppProfileMetadata. */
+ interface IUpdateAppProfileMetadata {
+ }
+
+ /** Represents an UpdateAppProfileMetadata. */
+ class UpdateAppProfileMetadata implements IUpdateAppProfileMetadata {
+
+ /**
+ * Constructs a new UpdateAppProfileMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateAppProfileMetadata);
+
+ /**
+ * Creates a new UpdateAppProfileMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAppProfileMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateAppProfileMetadata): google.bigtable.admin.v2.UpdateAppProfileMetadata;
+
+ /**
+ * Encodes the specified UpdateAppProfileMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileMetadata.verify|verify} messages.
+ * @param message UpdateAppProfileMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateAppProfileMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAppProfileMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileMetadata.verify|verify} messages.
+ * @param message UpdateAppProfileMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateAppProfileMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAppProfileMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAppProfileMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateAppProfileMetadata;
+
+ /**
+ * Decodes an UpdateAppProfileMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAppProfileMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateAppProfileMetadata;
+
+ /**
+ * Verifies an UpdateAppProfileMetadata message.
+ * @param message Plain 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 UpdateAppProfileMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAppProfileMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateAppProfileMetadata;
+
+ /**
+ * Creates a plain object from an UpdateAppProfileMetadata message. Also converts values to other types if specified.
+ * @param message UpdateAppProfileMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateAppProfileMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAppProfileMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAppProfileMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListHotTabletsRequest. */
+ interface IListHotTabletsRequest {
+
+ /** ListHotTabletsRequest parent */
+ parent?: (string|null);
+
+ /** ListHotTabletsRequest startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ListHotTabletsRequest endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ListHotTabletsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListHotTabletsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListHotTabletsRequest. */
+ class ListHotTabletsRequest implements IListHotTabletsRequest {
+
+ /**
+ * Constructs a new ListHotTabletsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListHotTabletsRequest);
+
+ /** ListHotTabletsRequest parent. */
+ public parent: string;
+
+ /** ListHotTabletsRequest startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ListHotTabletsRequest endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ListHotTabletsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListHotTabletsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListHotTabletsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListHotTabletsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListHotTabletsRequest): google.bigtable.admin.v2.ListHotTabletsRequest;
+
+ /**
+ * Encodes the specified ListHotTabletsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListHotTabletsRequest.verify|verify} messages.
+ * @param message ListHotTabletsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListHotTabletsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListHotTabletsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListHotTabletsRequest.verify|verify} messages.
+ * @param message ListHotTabletsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListHotTabletsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListHotTabletsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListHotTabletsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListHotTabletsRequest;
+
+ /**
+ * Decodes a ListHotTabletsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListHotTabletsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListHotTabletsRequest;
+
+ /**
+ * Verifies a ListHotTabletsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListHotTabletsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListHotTabletsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListHotTabletsRequest;
+
+ /**
+ * Creates a plain object from a ListHotTabletsRequest message. Also converts values to other types if specified.
+ * @param message ListHotTabletsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListHotTabletsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListHotTabletsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListHotTabletsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListHotTabletsResponse. */
+ interface IListHotTabletsResponse {
+
+ /** ListHotTabletsResponse hotTablets */
+ hotTablets?: (google.bigtable.admin.v2.IHotTablet[]|null);
+
+ /** ListHotTabletsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListHotTabletsResponse. */
+ class ListHotTabletsResponse implements IListHotTabletsResponse {
+
+ /**
+ * Constructs a new ListHotTabletsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListHotTabletsResponse);
+
+ /** ListHotTabletsResponse hotTablets. */
+ public hotTablets: google.bigtable.admin.v2.IHotTablet[];
+
+ /** ListHotTabletsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListHotTabletsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListHotTabletsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListHotTabletsResponse): google.bigtable.admin.v2.ListHotTabletsResponse;
+
+ /**
+ * Encodes the specified ListHotTabletsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListHotTabletsResponse.verify|verify} messages.
+ * @param message ListHotTabletsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListHotTabletsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListHotTabletsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListHotTabletsResponse.verify|verify} messages.
+ * @param message ListHotTabletsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListHotTabletsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListHotTabletsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListHotTabletsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListHotTabletsResponse;
+
+ /**
+ * Decodes a ListHotTabletsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListHotTabletsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListHotTabletsResponse;
+
+ /**
+ * Verifies a ListHotTabletsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListHotTabletsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListHotTabletsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListHotTabletsResponse;
+
+ /**
+ * Creates a plain object from a ListHotTabletsResponse message. Also converts values to other types if specified.
+ * @param message ListHotTabletsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListHotTabletsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListHotTabletsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListHotTabletsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateLogicalViewRequest. */
+ interface ICreateLogicalViewRequest {
+
+ /** CreateLogicalViewRequest parent */
+ parent?: (string|null);
+
+ /** CreateLogicalViewRequest logicalViewId */
+ logicalViewId?: (string|null);
+
+ /** CreateLogicalViewRequest logicalView */
+ logicalView?: (google.bigtable.admin.v2.ILogicalView|null);
+ }
+
+ /** Represents a CreateLogicalViewRequest. */
+ class CreateLogicalViewRequest implements ICreateLogicalViewRequest {
+
+ /**
+ * Constructs a new CreateLogicalViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateLogicalViewRequest);
+
+ /** CreateLogicalViewRequest parent. */
+ public parent: string;
+
+ /** CreateLogicalViewRequest logicalViewId. */
+ public logicalViewId: string;
+
+ /** CreateLogicalViewRequest logicalView. */
+ public logicalView?: (google.bigtable.admin.v2.ILogicalView|null);
+
+ /**
+ * Creates a new CreateLogicalViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateLogicalViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateLogicalViewRequest): google.bigtable.admin.v2.CreateLogicalViewRequest;
+
+ /**
+ * Encodes the specified CreateLogicalViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateLogicalViewRequest.verify|verify} messages.
+ * @param message CreateLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateLogicalViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateLogicalViewRequest.verify|verify} messages.
+ * @param message CreateLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateLogicalViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateLogicalViewRequest;
+
+ /**
+ * Decodes a CreateLogicalViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateLogicalViewRequest;
+
+ /**
+ * Verifies a CreateLogicalViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateLogicalViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateLogicalViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateLogicalViewRequest;
+
+ /**
+ * Creates a plain object from a CreateLogicalViewRequest message. Also converts values to other types if specified.
+ * @param message CreateLogicalViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateLogicalViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateLogicalViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateLogicalViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateLogicalViewMetadata. */
+ interface ICreateLogicalViewMetadata {
+
+ /** CreateLogicalViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateLogicalViewRequest|null);
+
+ /** CreateLogicalViewMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateLogicalViewMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateLogicalViewMetadata. */
+ class CreateLogicalViewMetadata implements ICreateLogicalViewMetadata {
+
+ /**
+ * Constructs a new CreateLogicalViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateLogicalViewMetadata);
+
+ /** CreateLogicalViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateLogicalViewRequest|null);
+
+ /** CreateLogicalViewMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateLogicalViewMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateLogicalViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateLogicalViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateLogicalViewMetadata): google.bigtable.admin.v2.CreateLogicalViewMetadata;
+
+ /**
+ * Encodes the specified CreateLogicalViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateLogicalViewMetadata.verify|verify} messages.
+ * @param message CreateLogicalViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateLogicalViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateLogicalViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateLogicalViewMetadata.verify|verify} messages.
+ * @param message CreateLogicalViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateLogicalViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateLogicalViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateLogicalViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateLogicalViewMetadata;
+
+ /**
+ * Decodes a CreateLogicalViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateLogicalViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateLogicalViewMetadata;
+
+ /**
+ * Verifies a CreateLogicalViewMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateLogicalViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateLogicalViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateLogicalViewMetadata;
+
+ /**
+ * Creates a plain object from a CreateLogicalViewMetadata message. Also converts values to other types if specified.
+ * @param message CreateLogicalViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateLogicalViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateLogicalViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateLogicalViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetLogicalViewRequest. */
+ interface IGetLogicalViewRequest {
+
+ /** GetLogicalViewRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetLogicalViewRequest. */
+ class GetLogicalViewRequest implements IGetLogicalViewRequest {
+
+ /**
+ * Constructs a new GetLogicalViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetLogicalViewRequest);
+
+ /** GetLogicalViewRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetLogicalViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetLogicalViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetLogicalViewRequest): google.bigtable.admin.v2.GetLogicalViewRequest;
+
+ /**
+ * Encodes the specified GetLogicalViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetLogicalViewRequest.verify|verify} messages.
+ * @param message GetLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetLogicalViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetLogicalViewRequest.verify|verify} messages.
+ * @param message GetLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetLogicalViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetLogicalViewRequest;
+
+ /**
+ * Decodes a GetLogicalViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetLogicalViewRequest;
+
+ /**
+ * Verifies a GetLogicalViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetLogicalViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetLogicalViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetLogicalViewRequest;
+
+ /**
+ * Creates a plain object from a GetLogicalViewRequest message. Also converts values to other types if specified.
+ * @param message GetLogicalViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetLogicalViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetLogicalViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetLogicalViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListLogicalViewsRequest. */
+ interface IListLogicalViewsRequest {
+
+ /** ListLogicalViewsRequest parent */
+ parent?: (string|null);
+
+ /** ListLogicalViewsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListLogicalViewsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListLogicalViewsRequest. */
+ class ListLogicalViewsRequest implements IListLogicalViewsRequest {
+
+ /**
+ * Constructs a new ListLogicalViewsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListLogicalViewsRequest);
+
+ /** ListLogicalViewsRequest parent. */
+ public parent: string;
+
+ /** ListLogicalViewsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListLogicalViewsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListLogicalViewsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListLogicalViewsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListLogicalViewsRequest): google.bigtable.admin.v2.ListLogicalViewsRequest;
+
+ /**
+ * Encodes the specified ListLogicalViewsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListLogicalViewsRequest.verify|verify} messages.
+ * @param message ListLogicalViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListLogicalViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListLogicalViewsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListLogicalViewsRequest.verify|verify} messages.
+ * @param message ListLogicalViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListLogicalViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListLogicalViewsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListLogicalViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListLogicalViewsRequest;
+
+ /**
+ * Decodes a ListLogicalViewsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListLogicalViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListLogicalViewsRequest;
+
+ /**
+ * Verifies a ListLogicalViewsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListLogicalViewsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListLogicalViewsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListLogicalViewsRequest;
+
+ /**
+ * Creates a plain object from a ListLogicalViewsRequest message. Also converts values to other types if specified.
+ * @param message ListLogicalViewsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListLogicalViewsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListLogicalViewsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListLogicalViewsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListLogicalViewsResponse. */
+ interface IListLogicalViewsResponse {
+
+ /** ListLogicalViewsResponse logicalViews */
+ logicalViews?: (google.bigtable.admin.v2.ILogicalView[]|null);
+
+ /** ListLogicalViewsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListLogicalViewsResponse. */
+ class ListLogicalViewsResponse implements IListLogicalViewsResponse {
+
+ /**
+ * Constructs a new ListLogicalViewsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListLogicalViewsResponse);
+
+ /** ListLogicalViewsResponse logicalViews. */
+ public logicalViews: google.bigtable.admin.v2.ILogicalView[];
+
+ /** ListLogicalViewsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListLogicalViewsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListLogicalViewsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListLogicalViewsResponse): google.bigtable.admin.v2.ListLogicalViewsResponse;
+
+ /**
+ * Encodes the specified ListLogicalViewsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListLogicalViewsResponse.verify|verify} messages.
+ * @param message ListLogicalViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListLogicalViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListLogicalViewsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListLogicalViewsResponse.verify|verify} messages.
+ * @param message ListLogicalViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListLogicalViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListLogicalViewsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListLogicalViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListLogicalViewsResponse;
+
+ /**
+ * Decodes a ListLogicalViewsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListLogicalViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListLogicalViewsResponse;
+
+ /**
+ * Verifies a ListLogicalViewsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListLogicalViewsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListLogicalViewsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListLogicalViewsResponse;
+
+ /**
+ * Creates a plain object from a ListLogicalViewsResponse message. Also converts values to other types if specified.
+ * @param message ListLogicalViewsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListLogicalViewsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListLogicalViewsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListLogicalViewsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateLogicalViewRequest. */
+ interface IUpdateLogicalViewRequest {
+
+ /** UpdateLogicalViewRequest logicalView */
+ logicalView?: (google.bigtable.admin.v2.ILogicalView|null);
+
+ /** UpdateLogicalViewRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateLogicalViewRequest. */
+ class UpdateLogicalViewRequest implements IUpdateLogicalViewRequest {
+
+ /**
+ * Constructs a new UpdateLogicalViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateLogicalViewRequest);
+
+ /** UpdateLogicalViewRequest logicalView. */
+ public logicalView?: (google.bigtable.admin.v2.ILogicalView|null);
+
+ /** UpdateLogicalViewRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateLogicalViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateLogicalViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateLogicalViewRequest): google.bigtable.admin.v2.UpdateLogicalViewRequest;
+
+ /**
+ * Encodes the specified UpdateLogicalViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateLogicalViewRequest.verify|verify} messages.
+ * @param message UpdateLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateLogicalViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateLogicalViewRequest.verify|verify} messages.
+ * @param message UpdateLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateLogicalViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateLogicalViewRequest;
+
+ /**
+ * Decodes an UpdateLogicalViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateLogicalViewRequest;
+
+ /**
+ * Verifies an UpdateLogicalViewRequest message.
+ * @param message Plain 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 UpdateLogicalViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateLogicalViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateLogicalViewRequest;
+
+ /**
+ * Creates a plain object from an UpdateLogicalViewRequest message. Also converts values to other types if specified.
+ * @param message UpdateLogicalViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateLogicalViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateLogicalViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateLogicalViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateLogicalViewMetadata. */
+ interface IUpdateLogicalViewMetadata {
+
+ /** UpdateLogicalViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.IUpdateLogicalViewRequest|null);
+
+ /** UpdateLogicalViewMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateLogicalViewMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateLogicalViewMetadata. */
+ class UpdateLogicalViewMetadata implements IUpdateLogicalViewMetadata {
+
+ /**
+ * Constructs a new UpdateLogicalViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateLogicalViewMetadata);
+
+ /** UpdateLogicalViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.IUpdateLogicalViewRequest|null);
+
+ /** UpdateLogicalViewMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateLogicalViewMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateLogicalViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateLogicalViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateLogicalViewMetadata): google.bigtable.admin.v2.UpdateLogicalViewMetadata;
+
+ /**
+ * Encodes the specified UpdateLogicalViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateLogicalViewMetadata.verify|verify} messages.
+ * @param message UpdateLogicalViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateLogicalViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateLogicalViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateLogicalViewMetadata.verify|verify} messages.
+ * @param message UpdateLogicalViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateLogicalViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateLogicalViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateLogicalViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateLogicalViewMetadata;
+
+ /**
+ * Decodes an UpdateLogicalViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateLogicalViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateLogicalViewMetadata;
+
+ /**
+ * Verifies an UpdateLogicalViewMetadata message.
+ * @param message Plain 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 UpdateLogicalViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateLogicalViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateLogicalViewMetadata;
+
+ /**
+ * Creates a plain object from an UpdateLogicalViewMetadata message. Also converts values to other types if specified.
+ * @param message UpdateLogicalViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateLogicalViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateLogicalViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateLogicalViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteLogicalViewRequest. */
+ interface IDeleteLogicalViewRequest {
+
+ /** DeleteLogicalViewRequest name */
+ name?: (string|null);
+
+ /** DeleteLogicalViewRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DeleteLogicalViewRequest. */
+ class DeleteLogicalViewRequest implements IDeleteLogicalViewRequest {
+
+ /**
+ * Constructs a new DeleteLogicalViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteLogicalViewRequest);
+
+ /** DeleteLogicalViewRequest name. */
+ public name: string;
+
+ /** DeleteLogicalViewRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DeleteLogicalViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteLogicalViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteLogicalViewRequest): google.bigtable.admin.v2.DeleteLogicalViewRequest;
+
+ /**
+ * Encodes the specified DeleteLogicalViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteLogicalViewRequest.verify|verify} messages.
+ * @param message DeleteLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteLogicalViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteLogicalViewRequest.verify|verify} messages.
+ * @param message DeleteLogicalViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteLogicalViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteLogicalViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteLogicalViewRequest;
+
+ /**
+ * Decodes a DeleteLogicalViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteLogicalViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteLogicalViewRequest;
+
+ /**
+ * Verifies a DeleteLogicalViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteLogicalViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteLogicalViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteLogicalViewRequest;
+
+ /**
+ * Creates a plain object from a DeleteLogicalViewRequest message. Also converts values to other types if specified.
+ * @param message DeleteLogicalViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteLogicalViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteLogicalViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteLogicalViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMaterializedViewRequest. */
+ interface ICreateMaterializedViewRequest {
+
+ /** CreateMaterializedViewRequest parent */
+ parent?: (string|null);
+
+ /** CreateMaterializedViewRequest materializedViewId */
+ materializedViewId?: (string|null);
+
+ /** CreateMaterializedViewRequest materializedView */
+ materializedView?: (google.bigtable.admin.v2.IMaterializedView|null);
+ }
+
+ /** Represents a CreateMaterializedViewRequest. */
+ class CreateMaterializedViewRequest implements ICreateMaterializedViewRequest {
+
+ /**
+ * Constructs a new CreateMaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateMaterializedViewRequest);
+
+ /** CreateMaterializedViewRequest parent. */
+ public parent: string;
+
+ /** CreateMaterializedViewRequest materializedViewId. */
+ public materializedViewId: string;
+
+ /** CreateMaterializedViewRequest materializedView. */
+ public materializedView?: (google.bigtable.admin.v2.IMaterializedView|null);
+
+ /**
+ * Creates a new CreateMaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateMaterializedViewRequest): google.bigtable.admin.v2.CreateMaterializedViewRequest;
+
+ /**
+ * Encodes the specified CreateMaterializedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateMaterializedViewRequest.verify|verify} messages.
+ * @param message CreateMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateMaterializedViewRequest.verify|verify} messages.
+ * @param message CreateMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateMaterializedViewRequest;
+
+ /**
+ * Decodes a CreateMaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateMaterializedViewRequest;
+
+ /**
+ * Verifies a CreateMaterializedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateMaterializedViewRequest;
+
+ /**
+ * Creates a plain object from a CreateMaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message CreateMaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateMaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMaterializedViewMetadata. */
+ interface ICreateMaterializedViewMetadata {
+
+ /** CreateMaterializedViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateMaterializedViewRequest|null);
+
+ /** CreateMaterializedViewMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateMaterializedViewMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateMaterializedViewMetadata. */
+ class CreateMaterializedViewMetadata implements ICreateMaterializedViewMetadata {
+
+ /**
+ * Constructs a new CreateMaterializedViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateMaterializedViewMetadata);
+
+ /** CreateMaterializedViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateMaterializedViewRequest|null);
+
+ /** CreateMaterializedViewMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateMaterializedViewMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateMaterializedViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMaterializedViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateMaterializedViewMetadata): google.bigtable.admin.v2.CreateMaterializedViewMetadata;
+
+ /**
+ * Encodes the specified CreateMaterializedViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateMaterializedViewMetadata.verify|verify} messages.
+ * @param message CreateMaterializedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateMaterializedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMaterializedViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateMaterializedViewMetadata.verify|verify} messages.
+ * @param message CreateMaterializedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateMaterializedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMaterializedViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMaterializedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateMaterializedViewMetadata;
+
+ /**
+ * Decodes a CreateMaterializedViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMaterializedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateMaterializedViewMetadata;
+
+ /**
+ * Verifies a CreateMaterializedViewMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMaterializedViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMaterializedViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateMaterializedViewMetadata;
+
+ /**
+ * Creates a plain object from a CreateMaterializedViewMetadata message. Also converts values to other types if specified.
+ * @param message CreateMaterializedViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateMaterializedViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMaterializedViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMaterializedViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMaterializedViewRequest. */
+ interface IGetMaterializedViewRequest {
+
+ /** GetMaterializedViewRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMaterializedViewRequest. */
+ class GetMaterializedViewRequest implements IGetMaterializedViewRequest {
+
+ /**
+ * Constructs a new GetMaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetMaterializedViewRequest);
+
+ /** GetMaterializedViewRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetMaterializedViewRequest): google.bigtable.admin.v2.GetMaterializedViewRequest;
+
+ /**
+ * Encodes the specified GetMaterializedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetMaterializedViewRequest.verify|verify} messages.
+ * @param message GetMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetMaterializedViewRequest.verify|verify} messages.
+ * @param message GetMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetMaterializedViewRequest;
+
+ /**
+ * Decodes a GetMaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetMaterializedViewRequest;
+
+ /**
+ * Verifies a GetMaterializedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetMaterializedViewRequest;
+
+ /**
+ * Creates a plain object from a GetMaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message GetMaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetMaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMaterializedViewsRequest. */
+ interface IListMaterializedViewsRequest {
+
+ /** ListMaterializedViewsRequest parent */
+ parent?: (string|null);
+
+ /** ListMaterializedViewsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMaterializedViewsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListMaterializedViewsRequest. */
+ class ListMaterializedViewsRequest implements IListMaterializedViewsRequest {
+
+ /**
+ * Constructs a new ListMaterializedViewsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListMaterializedViewsRequest);
+
+ /** ListMaterializedViewsRequest parent. */
+ public parent: string;
+
+ /** ListMaterializedViewsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMaterializedViewsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListMaterializedViewsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMaterializedViewsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListMaterializedViewsRequest): google.bigtable.admin.v2.ListMaterializedViewsRequest;
+
+ /**
+ * Encodes the specified ListMaterializedViewsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListMaterializedViewsRequest.verify|verify} messages.
+ * @param message ListMaterializedViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListMaterializedViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMaterializedViewsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListMaterializedViewsRequest.verify|verify} messages.
+ * @param message ListMaterializedViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListMaterializedViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMaterializedViewsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMaterializedViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListMaterializedViewsRequest;
+
+ /**
+ * Decodes a ListMaterializedViewsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMaterializedViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListMaterializedViewsRequest;
+
+ /**
+ * Verifies a ListMaterializedViewsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMaterializedViewsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMaterializedViewsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListMaterializedViewsRequest;
+
+ /**
+ * Creates a plain object from a ListMaterializedViewsRequest message. Also converts values to other types if specified.
+ * @param message ListMaterializedViewsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListMaterializedViewsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMaterializedViewsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMaterializedViewsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMaterializedViewsResponse. */
+ interface IListMaterializedViewsResponse {
+
+ /** ListMaterializedViewsResponse materializedViews */
+ materializedViews?: (google.bigtable.admin.v2.IMaterializedView[]|null);
+
+ /** ListMaterializedViewsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListMaterializedViewsResponse. */
+ class ListMaterializedViewsResponse implements IListMaterializedViewsResponse {
+
+ /**
+ * Constructs a new ListMaterializedViewsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListMaterializedViewsResponse);
+
+ /** ListMaterializedViewsResponse materializedViews. */
+ public materializedViews: google.bigtable.admin.v2.IMaterializedView[];
+
+ /** ListMaterializedViewsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListMaterializedViewsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMaterializedViewsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListMaterializedViewsResponse): google.bigtable.admin.v2.ListMaterializedViewsResponse;
+
+ /**
+ * Encodes the specified ListMaterializedViewsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListMaterializedViewsResponse.verify|verify} messages.
+ * @param message ListMaterializedViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListMaterializedViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMaterializedViewsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListMaterializedViewsResponse.verify|verify} messages.
+ * @param message ListMaterializedViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListMaterializedViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMaterializedViewsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMaterializedViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListMaterializedViewsResponse;
+
+ /**
+ * Decodes a ListMaterializedViewsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMaterializedViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListMaterializedViewsResponse;
+
+ /**
+ * Verifies a ListMaterializedViewsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMaterializedViewsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMaterializedViewsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListMaterializedViewsResponse;
+
+ /**
+ * Creates a plain object from a ListMaterializedViewsResponse message. Also converts values to other types if specified.
+ * @param message ListMaterializedViewsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListMaterializedViewsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMaterializedViewsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMaterializedViewsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMaterializedViewRequest. */
+ interface IUpdateMaterializedViewRequest {
+
+ /** UpdateMaterializedViewRequest materializedView */
+ materializedView?: (google.bigtable.admin.v2.IMaterializedView|null);
+
+ /** UpdateMaterializedViewRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateMaterializedViewRequest. */
+ class UpdateMaterializedViewRequest implements IUpdateMaterializedViewRequest {
+
+ /**
+ * Constructs a new UpdateMaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateMaterializedViewRequest);
+
+ /** UpdateMaterializedViewRequest materializedView. */
+ public materializedView?: (google.bigtable.admin.v2.IMaterializedView|null);
+
+ /** UpdateMaterializedViewRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateMaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateMaterializedViewRequest): google.bigtable.admin.v2.UpdateMaterializedViewRequest;
+
+ /**
+ * Encodes the specified UpdateMaterializedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify|verify} messages.
+ * @param message UpdateMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateMaterializedViewRequest.verify|verify} messages.
+ * @param message UpdateMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateMaterializedViewRequest;
+
+ /**
+ * Decodes an UpdateMaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateMaterializedViewRequest;
+
+ /**
+ * Verifies an UpdateMaterializedViewRequest message.
+ * @param message Plain 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 UpdateMaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateMaterializedViewRequest;
+
+ /**
+ * Creates a plain object from an UpdateMaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message UpdateMaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateMaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMaterializedViewMetadata. */
+ interface IUpdateMaterializedViewMetadata {
+
+ /** UpdateMaterializedViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.IUpdateMaterializedViewRequest|null);
+
+ /** UpdateMaterializedViewMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateMaterializedViewMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateMaterializedViewMetadata. */
+ class UpdateMaterializedViewMetadata implements IUpdateMaterializedViewMetadata {
+
+ /**
+ * Constructs a new UpdateMaterializedViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateMaterializedViewMetadata);
+
+ /** UpdateMaterializedViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.IUpdateMaterializedViewRequest|null);
+
+ /** UpdateMaterializedViewMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateMaterializedViewMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateMaterializedViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMaterializedViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateMaterializedViewMetadata): google.bigtable.admin.v2.UpdateMaterializedViewMetadata;
+
+ /**
+ * Encodes the specified UpdateMaterializedViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateMaterializedViewMetadata.verify|verify} messages.
+ * @param message UpdateMaterializedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateMaterializedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMaterializedViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateMaterializedViewMetadata.verify|verify} messages.
+ * @param message UpdateMaterializedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateMaterializedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMaterializedViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMaterializedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateMaterializedViewMetadata;
+
+ /**
+ * Decodes an UpdateMaterializedViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMaterializedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateMaterializedViewMetadata;
+
+ /**
+ * Verifies an UpdateMaterializedViewMetadata message.
+ * @param message Plain 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 UpdateMaterializedViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMaterializedViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateMaterializedViewMetadata;
+
+ /**
+ * Creates a plain object from an UpdateMaterializedViewMetadata message. Also converts values to other types if specified.
+ * @param message UpdateMaterializedViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateMaterializedViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMaterializedViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMaterializedViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMaterializedViewRequest. */
+ interface IDeleteMaterializedViewRequest {
+
+ /** DeleteMaterializedViewRequest name */
+ name?: (string|null);
+
+ /** DeleteMaterializedViewRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DeleteMaterializedViewRequest. */
+ class DeleteMaterializedViewRequest implements IDeleteMaterializedViewRequest {
+
+ /**
+ * Constructs a new DeleteMaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteMaterializedViewRequest);
+
+ /** DeleteMaterializedViewRequest name. */
+ public name: string;
+
+ /** DeleteMaterializedViewRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DeleteMaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteMaterializedViewRequest): google.bigtable.admin.v2.DeleteMaterializedViewRequest;
+
+ /**
+ * Encodes the specified DeleteMaterializedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteMaterializedViewRequest.verify|verify} messages.
+ * @param message DeleteMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteMaterializedViewRequest.verify|verify} messages.
+ * @param message DeleteMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteMaterializedViewRequest;
+
+ /**
+ * Decodes a DeleteMaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteMaterializedViewRequest;
+
+ /**
+ * Verifies a DeleteMaterializedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteMaterializedViewRequest;
+
+ /**
+ * Creates a plain object from a DeleteMaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message DeleteMaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteMaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Instance. */
+ interface IInstance {
+
+ /** Instance name */
+ name?: (string|null);
+
+ /** Instance displayName */
+ displayName?: (string|null);
+
+ /** Instance state */
+ state?: (google.bigtable.admin.v2.Instance.State|keyof typeof google.bigtable.admin.v2.Instance.State|null);
+
+ /** Instance type */
+ type?: (google.bigtable.admin.v2.Instance.Type|keyof typeof google.bigtable.admin.v2.Instance.Type|null);
+
+ /** Instance edition */
+ edition?: (google.bigtable.admin.v2.Instance.Edition|keyof typeof google.bigtable.admin.v2.Instance.Edition|null);
+
+ /** Instance labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Instance createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance satisfiesPzs */
+ satisfiesPzs?: (boolean|null);
+
+ /** Instance satisfiesPzi */
+ satisfiesPzi?: (boolean|null);
+
+ /** Instance tags */
+ tags?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents an Instance. */
+ class Instance implements IInstance {
+
+ /**
+ * Constructs a new Instance.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IInstance);
+
+ /** Instance name. */
+ public name: string;
+
+ /** Instance displayName. */
+ public displayName: string;
+
+ /** Instance state. */
+ public state: (google.bigtable.admin.v2.Instance.State|keyof typeof google.bigtable.admin.v2.Instance.State);
+
+ /** Instance type. */
+ public type: (google.bigtable.admin.v2.Instance.Type|keyof typeof google.bigtable.admin.v2.Instance.Type);
+
+ /** Instance edition. */
+ public edition: (google.bigtable.admin.v2.Instance.Edition|keyof typeof google.bigtable.admin.v2.Instance.Edition);
+
+ /** Instance labels. */
+ public labels: { [k: string]: string };
+
+ /** Instance createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Instance satisfiesPzs. */
+ public satisfiesPzs?: (boolean|null);
+
+ /** Instance satisfiesPzi. */
+ public satisfiesPzi?: (boolean|null);
+
+ /** Instance tags. */
+ public tags: { [k: string]: string };
+
+ /**
+ * Creates a new Instance instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Instance instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IInstance): google.bigtable.admin.v2.Instance;
+
+ /**
+ * Encodes the specified Instance message. Does not implicitly {@link google.bigtable.admin.v2.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Instance message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Instance.verify|verify} messages.
+ * @param message Instance message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IInstance, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Instance;
+
+ /**
+ * Decodes an Instance message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Instance
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Instance;
+
+ /**
+ * Verifies an Instance message.
+ * @param message Plain 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 Instance message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Instance
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Instance;
+
+ /**
+ * Creates a plain object from an Instance message. Also converts values to other types if specified.
+ * @param message Instance
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Instance, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Instance to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Instance
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Instance {
+
+ /** State enum. */
+ enum State {
+ STATE_NOT_KNOWN = 0,
+ READY = 1,
+ CREATING = 2
+ }
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ PRODUCTION = 1,
+ DEVELOPMENT = 2
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNSPECIFIED = 0,
+ ENTERPRISE = 1,
+ ENTERPRISE_PLUS = 2
+ }
+ }
+
+ /** Properties of an AutoscalingTargets. */
+ interface IAutoscalingTargets {
+
+ /** AutoscalingTargets cpuUtilizationPercent */
+ cpuUtilizationPercent?: (number|null);
+
+ /** AutoscalingTargets storageUtilizationGibPerNode */
+ storageUtilizationGibPerNode?: (number|null);
+ }
+
+ /** Represents an AutoscalingTargets. */
+ class AutoscalingTargets implements IAutoscalingTargets {
+
+ /**
+ * Constructs a new AutoscalingTargets.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IAutoscalingTargets);
+
+ /** AutoscalingTargets cpuUtilizationPercent. */
+ public cpuUtilizationPercent: number;
+
+ /** AutoscalingTargets storageUtilizationGibPerNode. */
+ public storageUtilizationGibPerNode: number;
+
+ /**
+ * Creates a new AutoscalingTargets instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AutoscalingTargets instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IAutoscalingTargets): google.bigtable.admin.v2.AutoscalingTargets;
+
+ /**
+ * Encodes the specified AutoscalingTargets message. Does not implicitly {@link google.bigtable.admin.v2.AutoscalingTargets.verify|verify} messages.
+ * @param message AutoscalingTargets message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IAutoscalingTargets, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AutoscalingTargets message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AutoscalingTargets.verify|verify} messages.
+ * @param message AutoscalingTargets message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IAutoscalingTargets, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AutoscalingTargets message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AutoscalingTargets
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AutoscalingTargets;
+
+ /**
+ * Decodes an AutoscalingTargets message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AutoscalingTargets
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AutoscalingTargets;
+
+ /**
+ * Verifies an AutoscalingTargets message.
+ * @param message Plain 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 AutoscalingTargets message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AutoscalingTargets
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AutoscalingTargets;
+
+ /**
+ * Creates a plain object from an AutoscalingTargets message. Also converts values to other types if specified.
+ * @param message AutoscalingTargets
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AutoscalingTargets, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AutoscalingTargets to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AutoscalingTargets
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AutoscalingLimits. */
+ interface IAutoscalingLimits {
+
+ /** AutoscalingLimits minServeNodes */
+ minServeNodes?: (number|null);
+
+ /** AutoscalingLimits maxServeNodes */
+ maxServeNodes?: (number|null);
+ }
+
+ /** Represents an AutoscalingLimits. */
+ class AutoscalingLimits implements IAutoscalingLimits {
+
+ /**
+ * Constructs a new AutoscalingLimits.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IAutoscalingLimits);
+
+ /** AutoscalingLimits minServeNodes. */
+ public minServeNodes: number;
+
+ /** AutoscalingLimits maxServeNodes. */
+ public maxServeNodes: number;
+
+ /**
+ * Creates a new AutoscalingLimits instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AutoscalingLimits instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IAutoscalingLimits): google.bigtable.admin.v2.AutoscalingLimits;
+
+ /**
+ * Encodes the specified AutoscalingLimits message. Does not implicitly {@link google.bigtable.admin.v2.AutoscalingLimits.verify|verify} messages.
+ * @param message AutoscalingLimits message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IAutoscalingLimits, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AutoscalingLimits message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AutoscalingLimits.verify|verify} messages.
+ * @param message AutoscalingLimits message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IAutoscalingLimits, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AutoscalingLimits message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AutoscalingLimits
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AutoscalingLimits;
+
+ /**
+ * Decodes an AutoscalingLimits message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AutoscalingLimits
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AutoscalingLimits;
+
+ /**
+ * Verifies an AutoscalingLimits message.
+ * @param message Plain 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 AutoscalingLimits message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AutoscalingLimits
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AutoscalingLimits;
+
+ /**
+ * Creates a plain object from an AutoscalingLimits message. Also converts values to other types if specified.
+ * @param message AutoscalingLimits
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AutoscalingLimits, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AutoscalingLimits to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AutoscalingLimits
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Cluster. */
+ interface ICluster {
+
+ /** Cluster name */
+ name?: (string|null);
+
+ /** Cluster location */
+ location?: (string|null);
+
+ /** Cluster state */
+ state?: (google.bigtable.admin.v2.Cluster.State|keyof typeof google.bigtable.admin.v2.Cluster.State|null);
+
+ /** Cluster serveNodes */
+ serveNodes?: (number|null);
+
+ /** Cluster nodeScalingFactor */
+ nodeScalingFactor?: (google.bigtable.admin.v2.Cluster.NodeScalingFactor|keyof typeof google.bigtable.admin.v2.Cluster.NodeScalingFactor|null);
+
+ /** Cluster clusterConfig */
+ clusterConfig?: (google.bigtable.admin.v2.Cluster.IClusterConfig|null);
+
+ /** Cluster defaultStorageType */
+ defaultStorageType?: (google.bigtable.admin.v2.StorageType|keyof typeof google.bigtable.admin.v2.StorageType|null);
+
+ /** Cluster encryptionConfig */
+ encryptionConfig?: (google.bigtable.admin.v2.Cluster.IEncryptionConfig|null);
+ }
+
+ /** Represents a Cluster. */
+ class Cluster implements ICluster {
+
+ /**
+ * Constructs a new Cluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICluster);
+
+ /** Cluster name. */
+ public name: string;
+
+ /** Cluster location. */
+ public location: string;
+
+ /** Cluster state. */
+ public state: (google.bigtable.admin.v2.Cluster.State|keyof typeof google.bigtable.admin.v2.Cluster.State);
+
+ /** Cluster serveNodes. */
+ public serveNodes: number;
+
+ /** Cluster nodeScalingFactor. */
+ public nodeScalingFactor: (google.bigtable.admin.v2.Cluster.NodeScalingFactor|keyof typeof google.bigtable.admin.v2.Cluster.NodeScalingFactor);
+
+ /** Cluster clusterConfig. */
+ public clusterConfig?: (google.bigtable.admin.v2.Cluster.IClusterConfig|null);
+
+ /** Cluster defaultStorageType. */
+ public defaultStorageType: (google.bigtable.admin.v2.StorageType|keyof typeof google.bigtable.admin.v2.StorageType);
+
+ /** Cluster encryptionConfig. */
+ public encryptionConfig?: (google.bigtable.admin.v2.Cluster.IEncryptionConfig|null);
+
+ /** Cluster config. */
+ public config?: "clusterConfig";
+
+ /**
+ * Creates a new Cluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Cluster instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICluster): google.bigtable.admin.v2.Cluster;
+
+ /**
+ * Encodes the specified Cluster message. Does not implicitly {@link google.bigtable.admin.v2.Cluster.verify|verify} messages.
+ * @param message Cluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Cluster message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Cluster.verify|verify} messages.
+ * @param message Cluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Cluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Cluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Cluster;
+
+ /**
+ * Decodes a Cluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Cluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Cluster;
+
+ /**
+ * Verifies a Cluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Cluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Cluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Cluster;
+
+ /**
+ * Creates a plain object from a Cluster message. Also converts values to other types if specified.
+ * @param message Cluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Cluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Cluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Cluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Cluster {
+
+ /** State enum. */
+ enum State {
+ STATE_NOT_KNOWN = 0,
+ READY = 1,
+ CREATING = 2,
+ RESIZING = 3,
+ DISABLED = 4
+ }
+
+ /** NodeScalingFactor enum. */
+ enum NodeScalingFactor {
+ NODE_SCALING_FACTOR_UNSPECIFIED = 0,
+ NODE_SCALING_FACTOR_1X = 1,
+ NODE_SCALING_FACTOR_2X = 2
+ }
+
+ /** Properties of a ClusterAutoscalingConfig. */
+ interface IClusterAutoscalingConfig {
+
+ /** ClusterAutoscalingConfig autoscalingLimits */
+ autoscalingLimits?: (google.bigtable.admin.v2.IAutoscalingLimits|null);
+
+ /** ClusterAutoscalingConfig autoscalingTargets */
+ autoscalingTargets?: (google.bigtable.admin.v2.IAutoscalingTargets|null);
+ }
+
+ /** Represents a ClusterAutoscalingConfig. */
+ class ClusterAutoscalingConfig implements IClusterAutoscalingConfig {
+
+ /**
+ * Constructs a new ClusterAutoscalingConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig);
+
+ /** ClusterAutoscalingConfig autoscalingLimits. */
+ public autoscalingLimits?: (google.bigtable.admin.v2.IAutoscalingLimits|null);
+
+ /** ClusterAutoscalingConfig autoscalingTargets. */
+ public autoscalingTargets?: (google.bigtable.admin.v2.IAutoscalingTargets|null);
+
+ /**
+ * Creates a new ClusterAutoscalingConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClusterAutoscalingConfig instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig): google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;
+
+ /**
+ * Encodes the specified ClusterAutoscalingConfig message. Does not implicitly {@link google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify|verify} messages.
+ * @param message ClusterAutoscalingConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClusterAutoscalingConfig message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig.verify|verify} messages.
+ * @param message ClusterAutoscalingConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClusterAutoscalingConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClusterAutoscalingConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;
+
+ /**
+ * Decodes a ClusterAutoscalingConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClusterAutoscalingConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;
+
+ /**
+ * Verifies a ClusterAutoscalingConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClusterAutoscalingConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClusterAutoscalingConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig;
+
+ /**
+ * Creates a plain object from a ClusterAutoscalingConfig message. Also converts values to other types if specified.
+ * @param message ClusterAutoscalingConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Cluster.ClusterAutoscalingConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClusterAutoscalingConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClusterAutoscalingConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClusterConfig. */
+ interface IClusterConfig {
+
+ /** ClusterConfig clusterAutoscalingConfig */
+ clusterAutoscalingConfig?: (google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig|null);
+ }
+
+ /** Represents a ClusterConfig. */
+ class ClusterConfig implements IClusterConfig {
+
+ /**
+ * Constructs a new ClusterConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Cluster.IClusterConfig);
+
+ /** ClusterConfig clusterAutoscalingConfig. */
+ public clusterAutoscalingConfig?: (google.bigtable.admin.v2.Cluster.IClusterAutoscalingConfig|null);
+
+ /**
+ * Creates a new ClusterConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClusterConfig instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Cluster.IClusterConfig): google.bigtable.admin.v2.Cluster.ClusterConfig;
+
+ /**
+ * Encodes the specified ClusterConfig message. Does not implicitly {@link google.bigtable.admin.v2.Cluster.ClusterConfig.verify|verify} messages.
+ * @param message ClusterConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Cluster.IClusterConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClusterConfig message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Cluster.ClusterConfig.verify|verify} messages.
+ * @param message ClusterConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Cluster.IClusterConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClusterConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClusterConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Cluster.ClusterConfig;
+
+ /**
+ * Decodes a ClusterConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClusterConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Cluster.ClusterConfig;
+
+ /**
+ * Verifies a ClusterConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClusterConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClusterConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Cluster.ClusterConfig;
+
+ /**
+ * Creates a plain object from a ClusterConfig message. Also converts values to other types if specified.
+ * @param message ClusterConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Cluster.ClusterConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClusterConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClusterConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EncryptionConfig. */
+ interface IEncryptionConfig {
+
+ /** EncryptionConfig kmsKeyName */
+ kmsKeyName?: (string|null);
+ }
+
+ /** Represents an EncryptionConfig. */
+ class EncryptionConfig implements IEncryptionConfig {
+
+ /**
+ * Constructs a new EncryptionConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Cluster.IEncryptionConfig);
+
+ /** EncryptionConfig kmsKeyName. */
+ public kmsKeyName: string;
+
+ /**
+ * Creates a new EncryptionConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EncryptionConfig instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Cluster.IEncryptionConfig): google.bigtable.admin.v2.Cluster.EncryptionConfig;
+
+ /**
+ * Encodes the specified EncryptionConfig message. Does not implicitly {@link google.bigtable.admin.v2.Cluster.EncryptionConfig.verify|verify} messages.
+ * @param message EncryptionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Cluster.IEncryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EncryptionConfig message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Cluster.EncryptionConfig.verify|verify} messages.
+ * @param message EncryptionConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Cluster.IEncryptionConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EncryptionConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EncryptionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Cluster.EncryptionConfig;
+
+ /**
+ * Decodes an EncryptionConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EncryptionConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Cluster.EncryptionConfig;
+
+ /**
+ * Verifies an EncryptionConfig message.
+ * @param message Plain 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 EncryptionConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EncryptionConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Cluster.EncryptionConfig;
+
+ /**
+ * Creates a plain object from an EncryptionConfig message. Also converts values to other types if specified.
+ * @param message EncryptionConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Cluster.EncryptionConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EncryptionConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EncryptionConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AppProfile. */
+ interface IAppProfile {
+
+ /** AppProfile name */
+ name?: (string|null);
+
+ /** AppProfile etag */
+ etag?: (string|null);
+
+ /** AppProfile description */
+ description?: (string|null);
+
+ /** AppProfile multiClusterRoutingUseAny */
+ multiClusterRoutingUseAny?: (google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny|null);
+
+ /** AppProfile singleClusterRouting */
+ singleClusterRouting?: (google.bigtable.admin.v2.AppProfile.ISingleClusterRouting|null);
+
+ /** AppProfile priority */
+ priority?: (google.bigtable.admin.v2.AppProfile.Priority|keyof typeof google.bigtable.admin.v2.AppProfile.Priority|null);
+
+ /** AppProfile standardIsolation */
+ standardIsolation?: (google.bigtable.admin.v2.AppProfile.IStandardIsolation|null);
+
+ /** AppProfile dataBoostIsolationReadOnly */
+ dataBoostIsolationReadOnly?: (google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly|null);
+ }
+
+ /** Represents an AppProfile. */
+ class AppProfile implements IAppProfile {
+
+ /**
+ * Constructs a new AppProfile.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IAppProfile);
+
+ /** AppProfile name. */
+ public name: string;
+
+ /** AppProfile etag. */
+ public etag: string;
+
+ /** AppProfile description. */
+ public description: string;
+
+ /** AppProfile multiClusterRoutingUseAny. */
+ public multiClusterRoutingUseAny?: (google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny|null);
+
+ /** AppProfile singleClusterRouting. */
+ public singleClusterRouting?: (google.bigtable.admin.v2.AppProfile.ISingleClusterRouting|null);
+
+ /** AppProfile priority. */
+ public priority?: (google.bigtable.admin.v2.AppProfile.Priority|keyof typeof google.bigtable.admin.v2.AppProfile.Priority|null);
+
+ /** AppProfile standardIsolation. */
+ public standardIsolation?: (google.bigtable.admin.v2.AppProfile.IStandardIsolation|null);
+
+ /** AppProfile dataBoostIsolationReadOnly. */
+ public dataBoostIsolationReadOnly?: (google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly|null);
+
+ /** AppProfile routingPolicy. */
+ public routingPolicy?: ("multiClusterRoutingUseAny"|"singleClusterRouting");
+
+ /** AppProfile isolation. */
+ public isolation?: ("priority"|"standardIsolation"|"dataBoostIsolationReadOnly");
+
+ /**
+ * Creates a new AppProfile instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AppProfile instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IAppProfile): google.bigtable.admin.v2.AppProfile;
+
+ /**
+ * Encodes the specified AppProfile message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.verify|verify} messages.
+ * @param message AppProfile message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IAppProfile, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AppProfile message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.verify|verify} messages.
+ * @param message AppProfile message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IAppProfile, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AppProfile message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AppProfile
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile;
+
+ /**
+ * Decodes an AppProfile message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AppProfile
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile;
+
+ /**
+ * Verifies an AppProfile message.
+ * @param message Plain 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 AppProfile message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AppProfile
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile;
+
+ /**
+ * Creates a plain object from an AppProfile message. Also converts values to other types if specified.
+ * @param message AppProfile
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AppProfile to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AppProfile
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AppProfile {
+
+ /** Properties of a MultiClusterRoutingUseAny. */
+ interface IMultiClusterRoutingUseAny {
+
+ /** MultiClusterRoutingUseAny clusterIds */
+ clusterIds?: (string[]|null);
+
+ /** MultiClusterRoutingUseAny rowAffinity */
+ rowAffinity?: (google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity|null);
+ }
+
+ /** Represents a MultiClusterRoutingUseAny. */
+ class MultiClusterRoutingUseAny implements IMultiClusterRoutingUseAny {
+
+ /**
+ * Constructs a new MultiClusterRoutingUseAny.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny);
+
+ /** MultiClusterRoutingUseAny clusterIds. */
+ public clusterIds: string[];
+
+ /** MultiClusterRoutingUseAny rowAffinity. */
+ public rowAffinity?: (google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity|null);
+
+ /** MultiClusterRoutingUseAny affinity. */
+ public affinity?: "rowAffinity";
+
+ /**
+ * Creates a new MultiClusterRoutingUseAny instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MultiClusterRoutingUseAny instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;
+
+ /**
+ * Encodes the specified MultiClusterRoutingUseAny message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify|verify} messages.
+ * @param message MultiClusterRoutingUseAny message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MultiClusterRoutingUseAny message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.verify|verify} messages.
+ * @param message MultiClusterRoutingUseAny message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AppProfile.IMultiClusterRoutingUseAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MultiClusterRoutingUseAny message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MultiClusterRoutingUseAny
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;
+
+ /**
+ * Decodes a MultiClusterRoutingUseAny message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MultiClusterRoutingUseAny
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;
+
+ /**
+ * Verifies a MultiClusterRoutingUseAny message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MultiClusterRoutingUseAny message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MultiClusterRoutingUseAny
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny;
+
+ /**
+ * Creates a plain object from a MultiClusterRoutingUseAny message. Also converts values to other types if specified.
+ * @param message MultiClusterRoutingUseAny
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MultiClusterRoutingUseAny to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MultiClusterRoutingUseAny
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MultiClusterRoutingUseAny {
+
+ /** Properties of a RowAffinity. */
+ interface IRowAffinity {
+ }
+
+ /** Represents a RowAffinity. */
+ class RowAffinity implements IRowAffinity {
+
+ /**
+ * Constructs a new RowAffinity.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity);
+
+ /**
+ * Creates a new RowAffinity instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowAffinity instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;
+
+ /**
+ * Encodes the specified RowAffinity message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.verify|verify} messages.
+ * @param message RowAffinity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowAffinity message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity.verify|verify} messages.
+ * @param message RowAffinity message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.IRowAffinity, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowAffinity message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowAffinity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;
+
+ /**
+ * Decodes a RowAffinity message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowAffinity
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;
+
+ /**
+ * Verifies a RowAffinity message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowAffinity message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowAffinity
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity;
+
+ /**
+ * Creates a plain object from a RowAffinity message. Also converts values to other types if specified.
+ * @param message RowAffinity
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile.MultiClusterRoutingUseAny.RowAffinity, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowAffinity to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowAffinity
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SingleClusterRouting. */
+ interface ISingleClusterRouting {
+
+ /** SingleClusterRouting clusterId */
+ clusterId?: (string|null);
+
+ /** SingleClusterRouting allowTransactionalWrites */
+ allowTransactionalWrites?: (boolean|null);
+ }
+
+ /** Represents a SingleClusterRouting. */
+ class SingleClusterRouting implements ISingleClusterRouting {
+
+ /**
+ * Constructs a new SingleClusterRouting.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AppProfile.ISingleClusterRouting);
+
+ /** SingleClusterRouting clusterId. */
+ public clusterId: string;
+
+ /** SingleClusterRouting allowTransactionalWrites. */
+ public allowTransactionalWrites: boolean;
+
+ /**
+ * Creates a new SingleClusterRouting instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SingleClusterRouting instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AppProfile.ISingleClusterRouting): google.bigtable.admin.v2.AppProfile.SingleClusterRouting;
+
+ /**
+ * Encodes the specified SingleClusterRouting message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify|verify} messages.
+ * @param message SingleClusterRouting message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AppProfile.ISingleClusterRouting, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SingleClusterRouting message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.SingleClusterRouting.verify|verify} messages.
+ * @param message SingleClusterRouting message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AppProfile.ISingleClusterRouting, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SingleClusterRouting message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SingleClusterRouting
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile.SingleClusterRouting;
+
+ /**
+ * Decodes a SingleClusterRouting message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SingleClusterRouting
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile.SingleClusterRouting;
+
+ /**
+ * Verifies a SingleClusterRouting message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SingleClusterRouting message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SingleClusterRouting
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile.SingleClusterRouting;
+
+ /**
+ * Creates a plain object from a SingleClusterRouting message. Also converts values to other types if specified.
+ * @param message SingleClusterRouting
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile.SingleClusterRouting, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SingleClusterRouting to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SingleClusterRouting
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Priority enum. */
+ enum Priority {
+ PRIORITY_UNSPECIFIED = 0,
+ PRIORITY_LOW = 1,
+ PRIORITY_MEDIUM = 2,
+ PRIORITY_HIGH = 3
+ }
+
+ /** Properties of a StandardIsolation. */
+ interface IStandardIsolation {
+
+ /** StandardIsolation priority */
+ priority?: (google.bigtable.admin.v2.AppProfile.Priority|keyof typeof google.bigtable.admin.v2.AppProfile.Priority|null);
+ }
+
+ /** Represents a StandardIsolation. */
+ class StandardIsolation implements IStandardIsolation {
+
+ /**
+ * Constructs a new StandardIsolation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AppProfile.IStandardIsolation);
+
+ /** StandardIsolation priority. */
+ public priority: (google.bigtable.admin.v2.AppProfile.Priority|keyof typeof google.bigtable.admin.v2.AppProfile.Priority);
+
+ /**
+ * Creates a new StandardIsolation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StandardIsolation instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AppProfile.IStandardIsolation): google.bigtable.admin.v2.AppProfile.StandardIsolation;
+
+ /**
+ * Encodes the specified StandardIsolation message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.StandardIsolation.verify|verify} messages.
+ * @param message StandardIsolation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AppProfile.IStandardIsolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StandardIsolation message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.StandardIsolation.verify|verify} messages.
+ * @param message StandardIsolation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AppProfile.IStandardIsolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StandardIsolation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StandardIsolation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile.StandardIsolation;
+
+ /**
+ * Decodes a StandardIsolation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StandardIsolation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile.StandardIsolation;
+
+ /**
+ * Verifies a StandardIsolation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StandardIsolation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StandardIsolation
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile.StandardIsolation;
+
+ /**
+ * Creates a plain object from a StandardIsolation message. Also converts values to other types if specified.
+ * @param message StandardIsolation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile.StandardIsolation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StandardIsolation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StandardIsolation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataBoostIsolationReadOnly. */
+ interface IDataBoostIsolationReadOnly {
+
+ /** DataBoostIsolationReadOnly computeBillingOwner */
+ computeBillingOwner?: (google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner|keyof typeof google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner|null);
+ }
+
+ /** Represents a DataBoostIsolationReadOnly. */
+ class DataBoostIsolationReadOnly implements IDataBoostIsolationReadOnly {
+
+ /**
+ * Constructs a new DataBoostIsolationReadOnly.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly);
+
+ /** DataBoostIsolationReadOnly computeBillingOwner. */
+ public computeBillingOwner?: (google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner|keyof typeof google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.ComputeBillingOwner|null);
+
+ /**
+ * Creates a new DataBoostIsolationReadOnly instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataBoostIsolationReadOnly instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly): google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;
+
+ /**
+ * Encodes the specified DataBoostIsolationReadOnly message. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify|verify} messages.
+ * @param message DataBoostIsolationReadOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataBoostIsolationReadOnly message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly.verify|verify} messages.
+ * @param message DataBoostIsolationReadOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AppProfile.IDataBoostIsolationReadOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataBoostIsolationReadOnly message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataBoostIsolationReadOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;
+
+ /**
+ * Decodes a DataBoostIsolationReadOnly message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataBoostIsolationReadOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;
+
+ /**
+ * Verifies a DataBoostIsolationReadOnly message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataBoostIsolationReadOnly message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataBoostIsolationReadOnly
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly;
+
+ /**
+ * Creates a plain object from a DataBoostIsolationReadOnly message. Also converts values to other types if specified.
+ * @param message DataBoostIsolationReadOnly
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AppProfile.DataBoostIsolationReadOnly, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataBoostIsolationReadOnly to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataBoostIsolationReadOnly
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataBoostIsolationReadOnly {
+
+ /** ComputeBillingOwner enum. */
+ enum ComputeBillingOwner {
+ COMPUTE_BILLING_OWNER_UNSPECIFIED = 0,
+ HOST_PAYS = 1
+ }
+ }
+ }
+
+ /** Properties of a HotTablet. */
+ interface IHotTablet {
+
+ /** HotTablet name */
+ name?: (string|null);
+
+ /** HotTablet tableName */
+ tableName?: (string|null);
+
+ /** HotTablet startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** HotTablet endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** HotTablet startKey */
+ startKey?: (string|null);
+
+ /** HotTablet endKey */
+ endKey?: (string|null);
+
+ /** HotTablet nodeCpuUsagePercent */
+ nodeCpuUsagePercent?: (number|null);
+ }
+
+ /** Represents a HotTablet. */
+ class HotTablet implements IHotTablet {
+
+ /**
+ * Constructs a new HotTablet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IHotTablet);
+
+ /** HotTablet name. */
+ public name: string;
+
+ /** HotTablet tableName. */
+ public tableName: string;
+
+ /** HotTablet startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** HotTablet endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** HotTablet startKey. */
+ public startKey: string;
+
+ /** HotTablet endKey. */
+ public endKey: string;
+
+ /** HotTablet nodeCpuUsagePercent. */
+ public nodeCpuUsagePercent: number;
+
+ /**
+ * Creates a new HotTablet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HotTablet instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IHotTablet): google.bigtable.admin.v2.HotTablet;
+
+ /**
+ * Encodes the specified HotTablet message. Does not implicitly {@link google.bigtable.admin.v2.HotTablet.verify|verify} messages.
+ * @param message HotTablet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IHotTablet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HotTablet message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.HotTablet.verify|verify} messages.
+ * @param message HotTablet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IHotTablet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HotTablet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HotTablet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.HotTablet;
+
+ /**
+ * Decodes a HotTablet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HotTablet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.HotTablet;
+
+ /**
+ * Verifies a HotTablet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HotTablet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HotTablet
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.HotTablet;
+
+ /**
+ * Creates a plain object from a HotTablet message. Also converts values to other types if specified.
+ * @param message HotTablet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.HotTablet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HotTablet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HotTablet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a LogicalView. */
+ interface ILogicalView {
+
+ /** LogicalView name */
+ name?: (string|null);
+
+ /** LogicalView query */
+ query?: (string|null);
+
+ /** LogicalView etag */
+ etag?: (string|null);
+
+ /** LogicalView deletionProtection */
+ deletionProtection?: (boolean|null);
+ }
+
+ /** Represents a LogicalView. */
+ class LogicalView implements ILogicalView {
+
+ /**
+ * Constructs a new LogicalView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ILogicalView);
+
+ /** LogicalView name. */
+ public name: string;
+
+ /** LogicalView query. */
+ public query: string;
+
+ /** LogicalView etag. */
+ public etag: string;
+
+ /** LogicalView deletionProtection. */
+ public deletionProtection: boolean;
+
+ /**
+ * Creates a new LogicalView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LogicalView instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ILogicalView): google.bigtable.admin.v2.LogicalView;
+
+ /**
+ * Encodes the specified LogicalView message. Does not implicitly {@link google.bigtable.admin.v2.LogicalView.verify|verify} messages.
+ * @param message LogicalView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ILogicalView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LogicalView message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.LogicalView.verify|verify} messages.
+ * @param message LogicalView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ILogicalView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LogicalView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LogicalView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.LogicalView;
+
+ /**
+ * Decodes a LogicalView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LogicalView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.LogicalView;
+
+ /**
+ * Verifies a LogicalView message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LogicalView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LogicalView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.LogicalView;
+
+ /**
+ * Creates a plain object from a LogicalView message. Also converts values to other types if specified.
+ * @param message LogicalView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.LogicalView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LogicalView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LogicalView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MaterializedView. */
+ interface IMaterializedView {
+
+ /** MaterializedView name */
+ name?: (string|null);
+
+ /** MaterializedView query */
+ query?: (string|null);
+
+ /** MaterializedView etag */
+ etag?: (string|null);
+
+ /** MaterializedView deletionProtection */
+ deletionProtection?: (boolean|null);
+ }
+
+ /** Represents a MaterializedView. */
+ class MaterializedView implements IMaterializedView {
+
+ /**
+ * Constructs a new MaterializedView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IMaterializedView);
+
+ /** MaterializedView name. */
+ public name: string;
+
+ /** MaterializedView query. */
+ public query: string;
+
+ /** MaterializedView etag. */
+ public etag: string;
+
+ /** MaterializedView deletionProtection. */
+ public deletionProtection: boolean;
+
+ /**
+ * Creates a new MaterializedView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MaterializedView instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IMaterializedView): google.bigtable.admin.v2.MaterializedView;
+
+ /**
+ * Encodes the specified MaterializedView message. Does not implicitly {@link google.bigtable.admin.v2.MaterializedView.verify|verify} messages.
+ * @param message MaterializedView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IMaterializedView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MaterializedView message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.MaterializedView.verify|verify} messages.
+ * @param message MaterializedView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IMaterializedView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MaterializedView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MaterializedView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.MaterializedView;
+
+ /**
+ * Decodes a MaterializedView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MaterializedView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.MaterializedView;
+
+ /**
+ * Verifies a MaterializedView message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MaterializedView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MaterializedView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.MaterializedView;
+
+ /**
+ * Creates a plain object from a MaterializedView message. Also converts values to other types if specified.
+ * @param message MaterializedView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.MaterializedView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MaterializedView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MaterializedView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** StorageType enum. */
+ enum StorageType {
+ STORAGE_TYPE_UNSPECIFIED = 0,
+ SSD = 1,
+ HDD = 2
+ }
+
+ /** Properties of an OperationProgress. */
+ interface IOperationProgress {
+
+ /** OperationProgress progressPercent */
+ progressPercent?: (number|null);
+
+ /** OperationProgress startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationProgress endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an OperationProgress. */
+ class OperationProgress implements IOperationProgress {
+
+ /**
+ * Constructs a new OperationProgress.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IOperationProgress);
+
+ /** OperationProgress progressPercent. */
+ public progressPercent: number;
+
+ /** OperationProgress startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationProgress endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new OperationProgress instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationProgress instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IOperationProgress): google.bigtable.admin.v2.OperationProgress;
+
+ /**
+ * Encodes the specified OperationProgress message. Does not implicitly {@link google.bigtable.admin.v2.OperationProgress.verify|verify} messages.
+ * @param message OperationProgress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IOperationProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationProgress message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.OperationProgress.verify|verify} messages.
+ * @param message OperationProgress message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IOperationProgress, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationProgress message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.OperationProgress;
+
+ /**
+ * Decodes an OperationProgress message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.OperationProgress;
+
+ /**
+ * Verifies an OperationProgress message.
+ * @param message Plain 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 OperationProgress message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationProgress
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.OperationProgress;
+
+ /**
+ * Creates a plain object from an OperationProgress message. Also converts values to other types if specified.
+ * @param message OperationProgress
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.OperationProgress, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationProgress to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationProgress
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a BigtableTableAdmin */
+ class BigtableTableAdmin extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new BigtableTableAdmin service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new BigtableTableAdmin service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): BigtableTableAdmin;
+
+ /**
+ * Calls CreateTable.
+ * @param request CreateTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Table
+ */
+ public createTable(request: google.bigtable.admin.v2.ICreateTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CreateTableCallback): void;
+
+ /**
+ * Calls CreateTable.
+ * @param request CreateTableRequest message or plain object
+ * @returns Promise
+ */
+ public createTable(request: google.bigtable.admin.v2.ICreateTableRequest): Promise;
+
+ /**
+ * Calls CreateTableFromSnapshot.
+ * @param request CreateTableFromSnapshotRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createTableFromSnapshot(request: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshotCallback): void;
+
+ /**
+ * Calls CreateTableFromSnapshot.
+ * @param request CreateTableFromSnapshotRequest message or plain object
+ * @returns Promise
+ */
+ public createTableFromSnapshot(request: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest): Promise;
+
+ /**
+ * Calls ListTables.
+ * @param request ListTablesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListTablesResponse
+ */
+ public listTables(request: google.bigtable.admin.v2.IListTablesRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ListTablesCallback): void;
+
+ /**
+ * Calls ListTables.
+ * @param request ListTablesRequest message or plain object
+ * @returns Promise
+ */
+ public listTables(request: google.bigtable.admin.v2.IListTablesRequest): Promise;
+
+ /**
+ * Calls GetTable.
+ * @param request GetTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Table
+ */
+ public getTable(request: google.bigtable.admin.v2.IGetTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetTableCallback): void;
+
+ /**
+ * Calls GetTable.
+ * @param request GetTableRequest message or plain object
+ * @returns Promise
+ */
+ public getTable(request: google.bigtable.admin.v2.IGetTableRequest): Promise;
+
+ /**
+ * Calls UpdateTable.
+ * @param request UpdateTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateTable(request: google.bigtable.admin.v2.IUpdateTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.UpdateTableCallback): void;
+
+ /**
+ * Calls UpdateTable.
+ * @param request UpdateTableRequest message or plain object
+ * @returns Promise
+ */
+ public updateTable(request: google.bigtable.admin.v2.IUpdateTableRequest): Promise;
+
+ /**
+ * Calls DeleteTable.
+ * @param request DeleteTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteTable(request: google.bigtable.admin.v2.IDeleteTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DeleteTableCallback): void;
+
+ /**
+ * Calls DeleteTable.
+ * @param request DeleteTableRequest message or plain object
+ * @returns Promise
+ */
+ public deleteTable(request: google.bigtable.admin.v2.IDeleteTableRequest): Promise;
+
+ /**
+ * Calls UndeleteTable.
+ * @param request UndeleteTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public undeleteTable(request: google.bigtable.admin.v2.IUndeleteTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTableCallback): void;
+
+ /**
+ * Calls UndeleteTable.
+ * @param request UndeleteTableRequest message or plain object
+ * @returns Promise
+ */
+ public undeleteTable(request: google.bigtable.admin.v2.IUndeleteTableRequest): Promise;
+
+ /**
+ * Calls CreateAuthorizedView.
+ * @param request CreateAuthorizedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createAuthorizedView(request: google.bigtable.admin.v2.ICreateAuthorizedViewRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedViewCallback): void;
+
+ /**
+ * Calls CreateAuthorizedView.
+ * @param request CreateAuthorizedViewRequest message or plain object
+ * @returns Promise
+ */
+ public createAuthorizedView(request: google.bigtable.admin.v2.ICreateAuthorizedViewRequest): Promise;
+
+ /**
+ * Calls ListAuthorizedViews.
+ * @param request ListAuthorizedViewsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListAuthorizedViewsResponse
+ */
+ public listAuthorizedViews(request: google.bigtable.admin.v2.IListAuthorizedViewsRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViewsCallback): void;
+
+ /**
+ * Calls ListAuthorizedViews.
+ * @param request ListAuthorizedViewsRequest message or plain object
+ * @returns Promise
+ */
+ public listAuthorizedViews(request: google.bigtable.admin.v2.IListAuthorizedViewsRequest): Promise;
+
+ /**
+ * Calls GetAuthorizedView.
+ * @param request GetAuthorizedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AuthorizedView
+ */
+ public getAuthorizedView(request: google.bigtable.admin.v2.IGetAuthorizedViewRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedViewCallback): void;
+
+ /**
+ * Calls GetAuthorizedView.
+ * @param request GetAuthorizedViewRequest message or plain object
+ * @returns Promise
+ */
+ public getAuthorizedView(request: google.bigtable.admin.v2.IGetAuthorizedViewRequest): Promise;
+
+ /**
+ * Calls UpdateAuthorizedView.
+ * @param request UpdateAuthorizedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateAuthorizedView(request: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedViewCallback): void;
+
+ /**
+ * Calls UpdateAuthorizedView.
+ * @param request UpdateAuthorizedViewRequest message or plain object
+ * @returns Promise
+ */
+ public updateAuthorizedView(request: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest): Promise;
+
+ /**
+ * Calls DeleteAuthorizedView.
+ * @param request DeleteAuthorizedViewRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteAuthorizedView(request: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedViewCallback): void;
+
+ /**
+ * Calls DeleteAuthorizedView.
+ * @param request DeleteAuthorizedViewRequest message or plain object
+ * @returns Promise
+ */
+ public deleteAuthorizedView(request: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest): Promise;
+
+ /**
+ * Calls ModifyColumnFamilies.
+ * @param request ModifyColumnFamiliesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Table
+ */
+ public modifyColumnFamilies(request: google.bigtable.admin.v2.IModifyColumnFamiliesRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamiliesCallback): void;
+
+ /**
+ * Calls ModifyColumnFamilies.
+ * @param request ModifyColumnFamiliesRequest message or plain object
+ * @returns Promise
+ */
+ public modifyColumnFamilies(request: google.bigtable.admin.v2.IModifyColumnFamiliesRequest): Promise;
+
+ /**
+ * Calls DropRowRange.
+ * @param request DropRowRangeRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public dropRowRange(request: google.bigtable.admin.v2.IDropRowRangeRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DropRowRangeCallback): void;
+
+ /**
+ * Calls DropRowRange.
+ * @param request DropRowRangeRequest message or plain object
+ * @returns Promise
+ */
+ public dropRowRange(request: google.bigtable.admin.v2.IDropRowRangeRequest): Promise;
+
+ /**
+ * Calls GenerateConsistencyToken.
+ * @param request GenerateConsistencyTokenRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateConsistencyTokenResponse
+ */
+ public generateConsistencyToken(request: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyTokenCallback): void;
+
+ /**
+ * Calls GenerateConsistencyToken.
+ * @param request GenerateConsistencyTokenRequest message or plain object
+ * @returns Promise
+ */
+ public generateConsistencyToken(request: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest): Promise;
+
+ /**
+ * Calls CheckConsistency.
+ * @param request CheckConsistencyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CheckConsistencyResponse
+ */
+ public checkConsistency(request: google.bigtable.admin.v2.ICheckConsistencyRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistencyCallback): void;
+
+ /**
+ * Calls CheckConsistency.
+ * @param request CheckConsistencyRequest message or plain object
+ * @returns Promise
+ */
+ public checkConsistency(request: google.bigtable.admin.v2.ICheckConsistencyRequest): Promise;
+
+ /**
+ * Calls SnapshotTable.
+ * @param request SnapshotTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public snapshotTable(request: google.bigtable.admin.v2.ISnapshotTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTableCallback): void;
+
+ /**
+ * Calls SnapshotTable.
+ * @param request SnapshotTableRequest message or plain object
+ * @returns Promise
+ */
+ public snapshotTable(request: google.bigtable.admin.v2.ISnapshotTableRequest): Promise;
+
+ /**
+ * Calls GetSnapshot.
+ * @param request GetSnapshotRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Snapshot
+ */
+ public getSnapshot(request: google.bigtable.admin.v2.IGetSnapshotRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshotCallback): void;
+
+ /**
+ * Calls GetSnapshot.
+ * @param request GetSnapshotRequest message or plain object
+ * @returns Promise
+ */
+ public getSnapshot(request: google.bigtable.admin.v2.IGetSnapshotRequest): Promise;
+
+ /**
+ * Calls ListSnapshots.
+ * @param request ListSnapshotsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSnapshotsResponse
+ */
+ public listSnapshots(request: google.bigtable.admin.v2.IListSnapshotsRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshotsCallback): void;
+
+ /**
+ * Calls ListSnapshots.
+ * @param request ListSnapshotsRequest message or plain object
+ * @returns Promise
+ */
+ public listSnapshots(request: google.bigtable.admin.v2.IListSnapshotsRequest): Promise;
+
+ /**
+ * Calls DeleteSnapshot.
+ * @param request DeleteSnapshotRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteSnapshot(request: google.bigtable.admin.v2.IDeleteSnapshotRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshotCallback): void;
+
+ /**
+ * Calls DeleteSnapshot.
+ * @param request DeleteSnapshotRequest message or plain object
+ * @returns Promise
+ */
+ public deleteSnapshot(request: google.bigtable.admin.v2.IDeleteSnapshotRequest): Promise;
+
+ /**
+ * Calls CreateBackup.
+ * @param request CreateBackupRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createBackup(request: google.bigtable.admin.v2.ICreateBackupRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CreateBackupCallback): void;
+
+ /**
+ * Calls CreateBackup.
+ * @param request CreateBackupRequest message or plain object
+ * @returns Promise
+ */
+ public createBackup(request: google.bigtable.admin.v2.ICreateBackupRequest): Promise;
+
+ /**
+ * Calls GetBackup.
+ * @param request GetBackupRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Backup
+ */
+ public getBackup(request: google.bigtable.admin.v2.IGetBackupRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetBackupCallback): void;
+
+ /**
+ * Calls GetBackup.
+ * @param request GetBackupRequest message or plain object
+ * @returns Promise
+ */
+ public getBackup(request: google.bigtable.admin.v2.IGetBackupRequest): Promise;
+
+ /**
+ * Calls UpdateBackup.
+ * @param request UpdateBackupRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Backup
+ */
+ public updateBackup(request: google.bigtable.admin.v2.IUpdateBackupRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackupCallback): void;
+
+ /**
+ * Calls UpdateBackup.
+ * @param request UpdateBackupRequest message or plain object
+ * @returns Promise
+ */
+ public updateBackup(request: google.bigtable.admin.v2.IUpdateBackupRequest): Promise;
+
+ /**
+ * Calls DeleteBackup.
+ * @param request DeleteBackupRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteBackup(request: google.bigtable.admin.v2.IDeleteBackupRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackupCallback): void;
+
+ /**
+ * Calls DeleteBackup.
+ * @param request DeleteBackupRequest message or plain object
+ * @returns Promise
+ */
+ public deleteBackup(request: google.bigtable.admin.v2.IDeleteBackupRequest): Promise;
+
+ /**
+ * Calls ListBackups.
+ * @param request ListBackupsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListBackupsResponse
+ */
+ public listBackups(request: google.bigtable.admin.v2.IListBackupsRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ListBackupsCallback): void;
+
+ /**
+ * Calls ListBackups.
+ * @param request ListBackupsRequest message or plain object
+ * @returns Promise
+ */
+ public listBackups(request: google.bigtable.admin.v2.IListBackupsRequest): Promise;
+
+ /**
+ * Calls RestoreTable.
+ * @param request RestoreTableRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public restoreTable(request: google.bigtable.admin.v2.IRestoreTableRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.RestoreTableCallback): void;
+
+ /**
+ * Calls RestoreTable.
+ * @param request RestoreTableRequest message or plain object
+ * @returns Promise
+ */
+ public restoreTable(request: google.bigtable.admin.v2.IRestoreTableRequest): Promise;
+
+ /**
+ * Calls CopyBackup.
+ * @param request CopyBackupRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public copyBackup(request: google.bigtable.admin.v2.ICopyBackupRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CopyBackupCallback): void;
+
+ /**
+ * Calls CopyBackup.
+ * @param request CopyBackupRequest message or plain object
+ * @returns Promise
+ */
+ public copyBackup(request: google.bigtable.admin.v2.ICopyBackupRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+
+ /**
+ * Calls CreateSchemaBundle.
+ * @param request CreateSchemaBundleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createSchemaBundle(request: google.bigtable.admin.v2.ICreateSchemaBundleRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.CreateSchemaBundleCallback): void;
+
+ /**
+ * Calls CreateSchemaBundle.
+ * @param request CreateSchemaBundleRequest message or plain object
+ * @returns Promise
+ */
+ public createSchemaBundle(request: google.bigtable.admin.v2.ICreateSchemaBundleRequest): Promise;
+
+ /**
+ * Calls UpdateSchemaBundle.
+ * @param request UpdateSchemaBundleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateSchemaBundle(request: google.bigtable.admin.v2.IUpdateSchemaBundleRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.UpdateSchemaBundleCallback): void;
+
+ /**
+ * Calls UpdateSchemaBundle.
+ * @param request UpdateSchemaBundleRequest message or plain object
+ * @returns Promise
+ */
+ public updateSchemaBundle(request: google.bigtable.admin.v2.IUpdateSchemaBundleRequest): Promise;
+
+ /**
+ * Calls GetSchemaBundle.
+ * @param request GetSchemaBundleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SchemaBundle
+ */
+ public getSchemaBundle(request: google.bigtable.admin.v2.IGetSchemaBundleRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.GetSchemaBundleCallback): void;
+
+ /**
+ * Calls GetSchemaBundle.
+ * @param request GetSchemaBundleRequest message or plain object
+ * @returns Promise
+ */
+ public getSchemaBundle(request: google.bigtable.admin.v2.IGetSchemaBundleRequest): Promise;
+
+ /**
+ * Calls ListSchemaBundles.
+ * @param request ListSchemaBundlesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSchemaBundlesResponse
+ */
+ public listSchemaBundles(request: google.bigtable.admin.v2.IListSchemaBundlesRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.ListSchemaBundlesCallback): void;
+
+ /**
+ * Calls ListSchemaBundles.
+ * @param request ListSchemaBundlesRequest message or plain object
+ * @returns Promise
+ */
+ public listSchemaBundles(request: google.bigtable.admin.v2.IListSchemaBundlesRequest): Promise;
+
+ /**
+ * Calls DeleteSchemaBundle.
+ * @param request DeleteSchemaBundleRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteSchemaBundle(request: google.bigtable.admin.v2.IDeleteSchemaBundleRequest, callback: google.bigtable.admin.v2.BigtableTableAdmin.DeleteSchemaBundleCallback): void;
+
+ /**
+ * Calls DeleteSchemaBundle.
+ * @param request DeleteSchemaBundleRequest message or plain object
+ * @returns Promise
+ */
+ public deleteSchemaBundle(request: google.bigtable.admin.v2.IDeleteSchemaBundleRequest): Promise;
+ }
+
+ namespace BigtableTableAdmin {
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|createTable}.
+ * @param error Error, if any
+ * @param [response] Table
+ */
+ type CreateTableCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Table) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|createTableFromSnapshot}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateTableFromSnapshotCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|listTables}.
+ * @param error Error, if any
+ * @param [response] ListTablesResponse
+ */
+ type ListTablesCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListTablesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getTable}.
+ * @param error Error, if any
+ * @param [response] Table
+ */
+ type GetTableCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Table) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|updateTable}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateTableCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|deleteTable}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteTableCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|undeleteTable}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UndeleteTableCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|createAuthorizedView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateAuthorizedViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|listAuthorizedViews}.
+ * @param error Error, if any
+ * @param [response] ListAuthorizedViewsResponse
+ */
+ type ListAuthorizedViewsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListAuthorizedViewsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getAuthorizedView}.
+ * @param error Error, if any
+ * @param [response] AuthorizedView
+ */
+ type GetAuthorizedViewCallback = (error: (Error|null), response?: google.bigtable.admin.v2.AuthorizedView) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|updateAuthorizedView}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateAuthorizedViewCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|deleteAuthorizedView}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteAuthorizedViewCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|modifyColumnFamilies}.
+ * @param error Error, if any
+ * @param [response] Table
+ */
+ type ModifyColumnFamiliesCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Table) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|dropRowRange}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DropRowRangeCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|generateConsistencyToken}.
+ * @param error Error, if any
+ * @param [response] GenerateConsistencyTokenResponse
+ */
+ type GenerateConsistencyTokenCallback = (error: (Error|null), response?: google.bigtable.admin.v2.GenerateConsistencyTokenResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|checkConsistency}.
+ * @param error Error, if any
+ * @param [response] CheckConsistencyResponse
+ */
+ type CheckConsistencyCallback = (error: (Error|null), response?: google.bigtable.admin.v2.CheckConsistencyResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|snapshotTable}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type SnapshotTableCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getSnapshot}.
+ * @param error Error, if any
+ * @param [response] Snapshot
+ */
+ type GetSnapshotCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Snapshot) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|listSnapshots}.
+ * @param error Error, if any
+ * @param [response] ListSnapshotsResponse
+ */
+ type ListSnapshotsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListSnapshotsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|deleteSnapshot}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteSnapshotCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|createBackup}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getBackup}.
+ * @param error Error, if any
+ * @param [response] Backup
+ */
+ type GetBackupCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Backup) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|updateBackup}.
+ * @param error Error, if any
+ * @param [response] Backup
+ */
+ type UpdateBackupCallback = (error: (Error|null), response?: google.bigtable.admin.v2.Backup) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|deleteBackup}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteBackupCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|listBackups}.
+ * @param error Error, if any
+ * @param [response] ListBackupsResponse
+ */
+ type ListBackupsCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListBackupsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|restoreTable}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type RestoreTableCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|copyBackup}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CopyBackupCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|createSchemaBundle}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateSchemaBundleCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|updateSchemaBundle}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateSchemaBundleCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|getSchemaBundle}.
+ * @param error Error, if any
+ * @param [response] SchemaBundle
+ */
+ type GetSchemaBundleCallback = (error: (Error|null), response?: google.bigtable.admin.v2.SchemaBundle) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|listSchemaBundles}.
+ * @param error Error, if any
+ * @param [response] ListSchemaBundlesResponse
+ */
+ type ListSchemaBundlesCallback = (error: (Error|null), response?: google.bigtable.admin.v2.ListSchemaBundlesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableTableAdmin|deleteSchemaBundle}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteSchemaBundleCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+ }
+
+ /** Properties of a RestoreTableRequest. */
+ interface IRestoreTableRequest {
+
+ /** RestoreTableRequest parent */
+ parent?: (string|null);
+
+ /** RestoreTableRequest tableId */
+ tableId?: (string|null);
+
+ /** RestoreTableRequest backup */
+ backup?: (string|null);
+ }
+
+ /** Represents a RestoreTableRequest. */
+ class RestoreTableRequest implements IRestoreTableRequest {
+
+ /**
+ * Constructs a new RestoreTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IRestoreTableRequest);
+
+ /** RestoreTableRequest parent. */
+ public parent: string;
+
+ /** RestoreTableRequest tableId. */
+ public tableId: string;
+
+ /** RestoreTableRequest backup. */
+ public backup?: (string|null);
+
+ /** RestoreTableRequest source. */
+ public source?: "backup";
+
+ /**
+ * Creates a new RestoreTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RestoreTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IRestoreTableRequest): google.bigtable.admin.v2.RestoreTableRequest;
+
+ /**
+ * Encodes the specified RestoreTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.RestoreTableRequest.verify|verify} messages.
+ * @param message RestoreTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IRestoreTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RestoreTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.RestoreTableRequest.verify|verify} messages.
+ * @param message RestoreTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IRestoreTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RestoreTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RestoreTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.RestoreTableRequest;
+
+ /**
+ * Decodes a RestoreTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RestoreTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.RestoreTableRequest;
+
+ /**
+ * Verifies a RestoreTableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RestoreTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RestoreTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.RestoreTableRequest;
+
+ /**
+ * Creates a plain object from a RestoreTableRequest message. Also converts values to other types if specified.
+ * @param message RestoreTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.RestoreTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RestoreTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RestoreTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RestoreTableMetadata. */
+ interface IRestoreTableMetadata {
+
+ /** RestoreTableMetadata name */
+ name?: (string|null);
+
+ /** RestoreTableMetadata sourceType */
+ sourceType?: (google.bigtable.admin.v2.RestoreSourceType|keyof typeof google.bigtable.admin.v2.RestoreSourceType|null);
+
+ /** RestoreTableMetadata backupInfo */
+ backupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+
+ /** RestoreTableMetadata optimizeTableOperationName */
+ optimizeTableOperationName?: (string|null);
+
+ /** RestoreTableMetadata progress */
+ progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+ }
+
+ /** Represents a RestoreTableMetadata. */
+ class RestoreTableMetadata implements IRestoreTableMetadata {
+
+ /**
+ * Constructs a new RestoreTableMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IRestoreTableMetadata);
+
+ /** RestoreTableMetadata name. */
+ public name: string;
+
+ /** RestoreTableMetadata sourceType. */
+ public sourceType: (google.bigtable.admin.v2.RestoreSourceType|keyof typeof google.bigtable.admin.v2.RestoreSourceType);
+
+ /** RestoreTableMetadata backupInfo. */
+ public backupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+
+ /** RestoreTableMetadata optimizeTableOperationName. */
+ public optimizeTableOperationName: string;
+
+ /** RestoreTableMetadata progress. */
+ public progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+
+ /** RestoreTableMetadata sourceInfo. */
+ public sourceInfo?: "backupInfo";
+
+ /**
+ * Creates a new RestoreTableMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RestoreTableMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IRestoreTableMetadata): google.bigtable.admin.v2.RestoreTableMetadata;
+
+ /**
+ * Encodes the specified RestoreTableMetadata message. Does not implicitly {@link google.bigtable.admin.v2.RestoreTableMetadata.verify|verify} messages.
+ * @param message RestoreTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IRestoreTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RestoreTableMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.RestoreTableMetadata.verify|verify} messages.
+ * @param message RestoreTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IRestoreTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RestoreTableMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RestoreTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.RestoreTableMetadata;
+
+ /**
+ * Decodes a RestoreTableMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RestoreTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.RestoreTableMetadata;
+
+ /**
+ * Verifies a RestoreTableMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RestoreTableMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RestoreTableMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.RestoreTableMetadata;
+
+ /**
+ * Creates a plain object from a RestoreTableMetadata message. Also converts values to other types if specified.
+ * @param message RestoreTableMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.RestoreTableMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RestoreTableMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RestoreTableMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OptimizeRestoredTableMetadata. */
+ interface IOptimizeRestoredTableMetadata {
+
+ /** OptimizeRestoredTableMetadata name */
+ name?: (string|null);
+
+ /** OptimizeRestoredTableMetadata progress */
+ progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+ }
+
+ /** Represents an OptimizeRestoredTableMetadata. */
+ class OptimizeRestoredTableMetadata implements IOptimizeRestoredTableMetadata {
+
+ /**
+ * Constructs a new OptimizeRestoredTableMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IOptimizeRestoredTableMetadata);
+
+ /** OptimizeRestoredTableMetadata name. */
+ public name: string;
+
+ /** OptimizeRestoredTableMetadata progress. */
+ public progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+
+ /**
+ * Creates a new OptimizeRestoredTableMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OptimizeRestoredTableMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IOptimizeRestoredTableMetadata): google.bigtable.admin.v2.OptimizeRestoredTableMetadata;
+
+ /**
+ * Encodes the specified OptimizeRestoredTableMetadata message. Does not implicitly {@link google.bigtable.admin.v2.OptimizeRestoredTableMetadata.verify|verify} messages.
+ * @param message OptimizeRestoredTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IOptimizeRestoredTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OptimizeRestoredTableMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.OptimizeRestoredTableMetadata.verify|verify} messages.
+ * @param message OptimizeRestoredTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IOptimizeRestoredTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OptimizeRestoredTableMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OptimizeRestoredTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.OptimizeRestoredTableMetadata;
+
+ /**
+ * Decodes an OptimizeRestoredTableMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OptimizeRestoredTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.OptimizeRestoredTableMetadata;
+
+ /**
+ * Verifies an OptimizeRestoredTableMetadata message.
+ * @param message Plain 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 OptimizeRestoredTableMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OptimizeRestoredTableMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.OptimizeRestoredTableMetadata;
+
+ /**
+ * Creates a plain object from an OptimizeRestoredTableMetadata message. Also converts values to other types if specified.
+ * @param message OptimizeRestoredTableMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.OptimizeRestoredTableMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OptimizeRestoredTableMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OptimizeRestoredTableMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateTableRequest. */
+ interface ICreateTableRequest {
+
+ /** CreateTableRequest parent */
+ parent?: (string|null);
+
+ /** CreateTableRequest tableId */
+ tableId?: (string|null);
+
+ /** CreateTableRequest table */
+ table?: (google.bigtable.admin.v2.ITable|null);
+
+ /** CreateTableRequest initialSplits */
+ initialSplits?: (google.bigtable.admin.v2.CreateTableRequest.ISplit[]|null);
+ }
+
+ /** Represents a CreateTableRequest. */
+ class CreateTableRequest implements ICreateTableRequest {
+
+ /**
+ * Constructs a new CreateTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateTableRequest);
+
+ /** CreateTableRequest parent. */
+ public parent: string;
+
+ /** CreateTableRequest tableId. */
+ public tableId: string;
+
+ /** CreateTableRequest table. */
+ public table?: (google.bigtable.admin.v2.ITable|null);
+
+ /** CreateTableRequest initialSplits. */
+ public initialSplits: google.bigtable.admin.v2.CreateTableRequest.ISplit[];
+
+ /**
+ * Creates a new CreateTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateTableRequest): google.bigtable.admin.v2.CreateTableRequest;
+
+ /**
+ * Encodes the specified CreateTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateTableRequest.verify|verify} messages.
+ * @param message CreateTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateTableRequest.verify|verify} messages.
+ * @param message CreateTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateTableRequest;
+
+ /**
+ * Decodes a CreateTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateTableRequest;
+
+ /**
+ * Verifies a CreateTableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateTableRequest;
+
+ /**
+ * Creates a plain object from a CreateTableRequest message. Also converts values to other types if specified.
+ * @param message CreateTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CreateTableRequest {
+
+ /** Properties of a Split. */
+ interface ISplit {
+
+ /** Split key */
+ key?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a Split. */
+ class Split implements ISplit {
+
+ /**
+ * Constructs a new Split.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.CreateTableRequest.ISplit);
+
+ /** Split key. */
+ public key: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Split instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Split instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.CreateTableRequest.ISplit): google.bigtable.admin.v2.CreateTableRequest.Split;
+
+ /**
+ * Encodes the specified Split message. Does not implicitly {@link google.bigtable.admin.v2.CreateTableRequest.Split.verify|verify} messages.
+ * @param message Split message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.CreateTableRequest.ISplit, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Split message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateTableRequest.Split.verify|verify} messages.
+ * @param message Split message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.CreateTableRequest.ISplit, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Split message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Split
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateTableRequest.Split;
+
+ /**
+ * Decodes a Split message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Split
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateTableRequest.Split;
+
+ /**
+ * Verifies a Split message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Split message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Split
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateTableRequest.Split;
+
+ /**
+ * Creates a plain object from a Split message. Also converts values to other types if specified.
+ * @param message Split
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateTableRequest.Split, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Split to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Split
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a CreateTableFromSnapshotRequest. */
+ interface ICreateTableFromSnapshotRequest {
+
+ /** CreateTableFromSnapshotRequest parent */
+ parent?: (string|null);
+
+ /** CreateTableFromSnapshotRequest tableId */
+ tableId?: (string|null);
+
+ /** CreateTableFromSnapshotRequest sourceSnapshot */
+ sourceSnapshot?: (string|null);
+ }
+
+ /** Represents a CreateTableFromSnapshotRequest. */
+ class CreateTableFromSnapshotRequest implements ICreateTableFromSnapshotRequest {
+
+ /**
+ * Constructs a new CreateTableFromSnapshotRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest);
+
+ /** CreateTableFromSnapshotRequest parent. */
+ public parent: string;
+
+ /** CreateTableFromSnapshotRequest tableId. */
+ public tableId: string;
+
+ /** CreateTableFromSnapshotRequest sourceSnapshot. */
+ public sourceSnapshot: string;
+
+ /**
+ * Creates a new CreateTableFromSnapshotRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateTableFromSnapshotRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest): google.bigtable.admin.v2.CreateTableFromSnapshotRequest;
+
+ /**
+ * Encodes the specified CreateTableFromSnapshotRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify|verify} messages.
+ * @param message CreateTableFromSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateTableFromSnapshotRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateTableFromSnapshotRequest.verify|verify} messages.
+ * @param message CreateTableFromSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateTableFromSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateTableFromSnapshotRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateTableFromSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateTableFromSnapshotRequest;
+
+ /**
+ * Decodes a CreateTableFromSnapshotRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateTableFromSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateTableFromSnapshotRequest;
+
+ /**
+ * Verifies a CreateTableFromSnapshotRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateTableFromSnapshotRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateTableFromSnapshotRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateTableFromSnapshotRequest;
+
+ /**
+ * Creates a plain object from a CreateTableFromSnapshotRequest message. Also converts values to other types if specified.
+ * @param message CreateTableFromSnapshotRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateTableFromSnapshotRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateTableFromSnapshotRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateTableFromSnapshotRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DropRowRangeRequest. */
+ interface IDropRowRangeRequest {
+
+ /** DropRowRangeRequest name */
+ name?: (string|null);
+
+ /** DropRowRangeRequest rowKeyPrefix */
+ rowKeyPrefix?: (Uint8Array|Buffer|string|null);
+
+ /** DropRowRangeRequest deleteAllDataFromTable */
+ deleteAllDataFromTable?: (boolean|null);
+ }
+
+ /** Represents a DropRowRangeRequest. */
+ class DropRowRangeRequest implements IDropRowRangeRequest {
+
+ /**
+ * Constructs a new DropRowRangeRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDropRowRangeRequest);
+
+ /** DropRowRangeRequest name. */
+ public name: string;
+
+ /** DropRowRangeRequest rowKeyPrefix. */
+ public rowKeyPrefix?: (Uint8Array|Buffer|string|null);
+
+ /** DropRowRangeRequest deleteAllDataFromTable. */
+ public deleteAllDataFromTable?: (boolean|null);
+
+ /** DropRowRangeRequest target. */
+ public target?: ("rowKeyPrefix"|"deleteAllDataFromTable");
+
+ /**
+ * Creates a new DropRowRangeRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DropRowRangeRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDropRowRangeRequest): google.bigtable.admin.v2.DropRowRangeRequest;
+
+ /**
+ * Encodes the specified DropRowRangeRequest message. Does not implicitly {@link google.bigtable.admin.v2.DropRowRangeRequest.verify|verify} messages.
+ * @param message DropRowRangeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDropRowRangeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DropRowRangeRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DropRowRangeRequest.verify|verify} messages.
+ * @param message DropRowRangeRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDropRowRangeRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DropRowRangeRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DropRowRangeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DropRowRangeRequest;
+
+ /**
+ * Decodes a DropRowRangeRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DropRowRangeRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DropRowRangeRequest;
+
+ /**
+ * Verifies a DropRowRangeRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DropRowRangeRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DropRowRangeRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DropRowRangeRequest;
+
+ /**
+ * Creates a plain object from a DropRowRangeRequest message. Also converts values to other types if specified.
+ * @param message DropRowRangeRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DropRowRangeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DropRowRangeRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DropRowRangeRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTablesRequest. */
+ interface IListTablesRequest {
+
+ /** ListTablesRequest parent */
+ parent?: (string|null);
+
+ /** ListTablesRequest view */
+ view?: (google.bigtable.admin.v2.Table.View|keyof typeof google.bigtable.admin.v2.Table.View|null);
+
+ /** ListTablesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListTablesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListTablesRequest. */
+ class ListTablesRequest implements IListTablesRequest {
+
+ /**
+ * Constructs a new ListTablesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListTablesRequest);
+
+ /** ListTablesRequest parent. */
+ public parent: string;
+
+ /** ListTablesRequest view. */
+ public view: (google.bigtable.admin.v2.Table.View|keyof typeof google.bigtable.admin.v2.Table.View);
+
+ /** ListTablesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListTablesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListTablesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTablesRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListTablesRequest): google.bigtable.admin.v2.ListTablesRequest;
+
+ /**
+ * Encodes the specified ListTablesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListTablesRequest.verify|verify} messages.
+ * @param message ListTablesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListTablesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTablesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListTablesRequest.verify|verify} messages.
+ * @param message ListTablesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListTablesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTablesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTablesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListTablesRequest;
+
+ /**
+ * Decodes a ListTablesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTablesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListTablesRequest;
+
+ /**
+ * Verifies a ListTablesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListTablesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTablesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListTablesRequest;
+
+ /**
+ * Creates a plain object from a ListTablesRequest message. Also converts values to other types if specified.
+ * @param message ListTablesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListTablesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTablesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTablesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListTablesResponse. */
+ interface IListTablesResponse {
+
+ /** ListTablesResponse tables */
+ tables?: (google.bigtable.admin.v2.ITable[]|null);
+
+ /** ListTablesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListTablesResponse. */
+ class ListTablesResponse implements IListTablesResponse {
+
+ /**
+ * Constructs a new ListTablesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListTablesResponse);
+
+ /** ListTablesResponse tables. */
+ public tables: google.bigtable.admin.v2.ITable[];
+
+ /** ListTablesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListTablesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListTablesResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListTablesResponse): google.bigtable.admin.v2.ListTablesResponse;
+
+ /**
+ * Encodes the specified ListTablesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListTablesResponse.verify|verify} messages.
+ * @param message ListTablesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListTablesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListTablesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListTablesResponse.verify|verify} messages.
+ * @param message ListTablesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListTablesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListTablesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListTablesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListTablesResponse;
+
+ /**
+ * Decodes a ListTablesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListTablesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListTablesResponse;
+
+ /**
+ * Verifies a ListTablesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListTablesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListTablesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListTablesResponse;
+
+ /**
+ * Creates a plain object from a ListTablesResponse message. Also converts values to other types if specified.
+ * @param message ListTablesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListTablesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListTablesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListTablesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetTableRequest. */
+ interface IGetTableRequest {
+
+ /** GetTableRequest name */
+ name?: (string|null);
+
+ /** GetTableRequest view */
+ view?: (google.bigtable.admin.v2.Table.View|keyof typeof google.bigtable.admin.v2.Table.View|null);
+ }
+
+ /** Represents a GetTableRequest. */
+ class GetTableRequest implements IGetTableRequest {
+
+ /**
+ * Constructs a new GetTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetTableRequest);
+
+ /** GetTableRequest name. */
+ public name: string;
+
+ /** GetTableRequest view. */
+ public view: (google.bigtable.admin.v2.Table.View|keyof typeof google.bigtable.admin.v2.Table.View);
+
+ /**
+ * Creates a new GetTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetTableRequest): google.bigtable.admin.v2.GetTableRequest;
+
+ /**
+ * Encodes the specified GetTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetTableRequest.verify|verify} messages.
+ * @param message GetTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetTableRequest.verify|verify} messages.
+ * @param message GetTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetTableRequest;
+
+ /**
+ * Decodes a GetTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetTableRequest;
+
+ /**
+ * Verifies a GetTableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetTableRequest;
+
+ /**
+ * Creates a plain object from a GetTableRequest message. Also converts values to other types if specified.
+ * @param message GetTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateTableRequest. */
+ interface IUpdateTableRequest {
+
+ /** UpdateTableRequest table */
+ table?: (google.bigtable.admin.v2.ITable|null);
+
+ /** UpdateTableRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateTableRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents an UpdateTableRequest. */
+ class UpdateTableRequest implements IUpdateTableRequest {
+
+ /**
+ * Constructs a new UpdateTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateTableRequest);
+
+ /** UpdateTableRequest table. */
+ public table?: (google.bigtable.admin.v2.ITable|null);
+
+ /** UpdateTableRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateTableRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new UpdateTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateTableRequest): google.bigtable.admin.v2.UpdateTableRequest;
+
+ /**
+ * Encodes the specified UpdateTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateTableRequest.verify|verify} messages.
+ * @param message UpdateTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateTableRequest.verify|verify} messages.
+ * @param message UpdateTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateTableRequest;
+
+ /**
+ * Decodes an UpdateTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateTableRequest;
+
+ /**
+ * Verifies an UpdateTableRequest message.
+ * @param message Plain 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 UpdateTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateTableRequest;
+
+ /**
+ * Creates a plain object from an UpdateTableRequest message. Also converts values to other types if specified.
+ * @param message UpdateTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateTableMetadata. */
+ interface IUpdateTableMetadata {
+
+ /** UpdateTableMetadata name */
+ name?: (string|null);
+
+ /** UpdateTableMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateTableMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateTableMetadata. */
+ class UpdateTableMetadata implements IUpdateTableMetadata {
+
+ /**
+ * Constructs a new UpdateTableMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateTableMetadata);
+
+ /** UpdateTableMetadata name. */
+ public name: string;
+
+ /** UpdateTableMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateTableMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateTableMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateTableMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateTableMetadata): google.bigtable.admin.v2.UpdateTableMetadata;
+
+ /**
+ * Encodes the specified UpdateTableMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateTableMetadata.verify|verify} messages.
+ * @param message UpdateTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateTableMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateTableMetadata.verify|verify} messages.
+ * @param message UpdateTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateTableMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateTableMetadata;
+
+ /**
+ * Decodes an UpdateTableMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateTableMetadata;
+
+ /**
+ * Verifies an UpdateTableMetadata message.
+ * @param message Plain 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 UpdateTableMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateTableMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateTableMetadata;
+
+ /**
+ * Creates a plain object from an UpdateTableMetadata message. Also converts values to other types if specified.
+ * @param message UpdateTableMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateTableMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateTableMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateTableMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteTableRequest. */
+ interface IDeleteTableRequest {
+
+ /** DeleteTableRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteTableRequest. */
+ class DeleteTableRequest implements IDeleteTableRequest {
+
+ /**
+ * Constructs a new DeleteTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteTableRequest);
+
+ /** DeleteTableRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteTableRequest): google.bigtable.admin.v2.DeleteTableRequest;
+
+ /**
+ * Encodes the specified DeleteTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteTableRequest.verify|verify} messages.
+ * @param message DeleteTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteTableRequest.verify|verify} messages.
+ * @param message DeleteTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteTableRequest;
+
+ /**
+ * Decodes a DeleteTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteTableRequest;
+
+ /**
+ * Verifies a DeleteTableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteTableRequest;
+
+ /**
+ * Creates a plain object from a DeleteTableRequest message. Also converts values to other types if specified.
+ * @param message DeleteTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UndeleteTableRequest. */
+ interface IUndeleteTableRequest {
+
+ /** UndeleteTableRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an UndeleteTableRequest. */
+ class UndeleteTableRequest implements IUndeleteTableRequest {
+
+ /**
+ * Constructs a new UndeleteTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUndeleteTableRequest);
+
+ /** UndeleteTableRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new UndeleteTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UndeleteTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUndeleteTableRequest): google.bigtable.admin.v2.UndeleteTableRequest;
+
+ /**
+ * Encodes the specified UndeleteTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.UndeleteTableRequest.verify|verify} messages.
+ * @param message UndeleteTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUndeleteTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UndeleteTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UndeleteTableRequest.verify|verify} messages.
+ * @param message UndeleteTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUndeleteTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UndeleteTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UndeleteTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UndeleteTableRequest;
+
+ /**
+ * Decodes an UndeleteTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UndeleteTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UndeleteTableRequest;
+
+ /**
+ * Verifies an UndeleteTableRequest message.
+ * @param message Plain 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 UndeleteTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UndeleteTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UndeleteTableRequest;
+
+ /**
+ * Creates a plain object from an UndeleteTableRequest message. Also converts values to other types if specified.
+ * @param message UndeleteTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UndeleteTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UndeleteTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UndeleteTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UndeleteTableMetadata. */
+ interface IUndeleteTableMetadata {
+
+ /** UndeleteTableMetadata name */
+ name?: (string|null);
+
+ /** UndeleteTableMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UndeleteTableMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UndeleteTableMetadata. */
+ class UndeleteTableMetadata implements IUndeleteTableMetadata {
+
+ /**
+ * Constructs a new UndeleteTableMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUndeleteTableMetadata);
+
+ /** UndeleteTableMetadata name. */
+ public name: string;
+
+ /** UndeleteTableMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UndeleteTableMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UndeleteTableMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UndeleteTableMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUndeleteTableMetadata): google.bigtable.admin.v2.UndeleteTableMetadata;
+
+ /**
+ * Encodes the specified UndeleteTableMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UndeleteTableMetadata.verify|verify} messages.
+ * @param message UndeleteTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUndeleteTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UndeleteTableMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UndeleteTableMetadata.verify|verify} messages.
+ * @param message UndeleteTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUndeleteTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UndeleteTableMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UndeleteTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UndeleteTableMetadata;
+
+ /**
+ * Decodes an UndeleteTableMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UndeleteTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UndeleteTableMetadata;
+
+ /**
+ * Verifies an UndeleteTableMetadata message.
+ * @param message Plain 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 UndeleteTableMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UndeleteTableMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UndeleteTableMetadata;
+
+ /**
+ * Creates a plain object from an UndeleteTableMetadata message. Also converts values to other types if specified.
+ * @param message UndeleteTableMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UndeleteTableMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UndeleteTableMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UndeleteTableMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ModifyColumnFamiliesRequest. */
+ interface IModifyColumnFamiliesRequest {
+
+ /** ModifyColumnFamiliesRequest name */
+ name?: (string|null);
+
+ /** ModifyColumnFamiliesRequest modifications */
+ modifications?: (google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification[]|null);
+
+ /** ModifyColumnFamiliesRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents a ModifyColumnFamiliesRequest. */
+ class ModifyColumnFamiliesRequest implements IModifyColumnFamiliesRequest {
+
+ /**
+ * Constructs a new ModifyColumnFamiliesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IModifyColumnFamiliesRequest);
+
+ /** ModifyColumnFamiliesRequest name. */
+ public name: string;
+
+ /** ModifyColumnFamiliesRequest modifications. */
+ public modifications: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification[];
+
+ /** ModifyColumnFamiliesRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new ModifyColumnFamiliesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ModifyColumnFamiliesRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IModifyColumnFamiliesRequest): google.bigtable.admin.v2.ModifyColumnFamiliesRequest;
+
+ /**
+ * Encodes the specified ModifyColumnFamiliesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ModifyColumnFamiliesRequest.verify|verify} messages.
+ * @param message ModifyColumnFamiliesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IModifyColumnFamiliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ModifyColumnFamiliesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ModifyColumnFamiliesRequest.verify|verify} messages.
+ * @param message ModifyColumnFamiliesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IModifyColumnFamiliesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ModifyColumnFamiliesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ModifyColumnFamiliesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ModifyColumnFamiliesRequest;
+
+ /**
+ * Decodes a ModifyColumnFamiliesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ModifyColumnFamiliesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ModifyColumnFamiliesRequest;
+
+ /**
+ * Verifies a ModifyColumnFamiliesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ModifyColumnFamiliesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ModifyColumnFamiliesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ModifyColumnFamiliesRequest;
+
+ /**
+ * Creates a plain object from a ModifyColumnFamiliesRequest message. Also converts values to other types if specified.
+ * @param message ModifyColumnFamiliesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ModifyColumnFamiliesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ModifyColumnFamiliesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ModifyColumnFamiliesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ModifyColumnFamiliesRequest {
+
+ /** Properties of a Modification. */
+ interface IModification {
+
+ /** Modification id */
+ id?: (string|null);
+
+ /** Modification create */
+ create?: (google.bigtable.admin.v2.IColumnFamily|null);
+
+ /** Modification update */
+ update?: (google.bigtable.admin.v2.IColumnFamily|null);
+
+ /** Modification drop */
+ drop?: (boolean|null);
+
+ /** Modification updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a Modification. */
+ class Modification implements IModification {
+
+ /**
+ * Constructs a new Modification.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification);
+
+ /** Modification id. */
+ public id: string;
+
+ /** Modification create. */
+ public create?: (google.bigtable.admin.v2.IColumnFamily|null);
+
+ /** Modification update. */
+ public update?: (google.bigtable.admin.v2.IColumnFamily|null);
+
+ /** Modification drop. */
+ public drop?: (boolean|null);
+
+ /** Modification updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** Modification mod. */
+ public mod?: ("create"|"update"|"drop");
+
+ /**
+ * Creates a new Modification instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Modification instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification): google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;
+
+ /**
+ * Encodes the specified Modification message. Does not implicitly {@link google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.verify|verify} messages.
+ * @param message Modification message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Modification message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification.verify|verify} messages.
+ * @param message Modification message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.IModification, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Modification message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Modification
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;
+
+ /**
+ * Decodes a Modification message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Modification
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;
+
+ /**
+ * Verifies a Modification message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Modification message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Modification
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification;
+
+ /**
+ * Creates a plain object from a Modification message. Also converts values to other types if specified.
+ * @param message Modification
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ModifyColumnFamiliesRequest.Modification, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Modification to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Modification
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GenerateConsistencyTokenRequest. */
+ interface IGenerateConsistencyTokenRequest {
+
+ /** GenerateConsistencyTokenRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GenerateConsistencyTokenRequest. */
+ class GenerateConsistencyTokenRequest implements IGenerateConsistencyTokenRequest {
+
+ /**
+ * Constructs a new GenerateConsistencyTokenRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest);
+
+ /** GenerateConsistencyTokenRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GenerateConsistencyTokenRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConsistencyTokenRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest): google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+
+ /**
+ * Encodes the specified GenerateConsistencyTokenRequest message. Does not implicitly {@link google.bigtable.admin.v2.GenerateConsistencyTokenRequest.verify|verify} messages.
+ * @param message GenerateConsistencyTokenRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConsistencyTokenRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GenerateConsistencyTokenRequest.verify|verify} messages.
+ * @param message GenerateConsistencyTokenRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGenerateConsistencyTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConsistencyTokenRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConsistencyTokenRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+
+ /**
+ * Decodes a GenerateConsistencyTokenRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConsistencyTokenRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+
+ /**
+ * Verifies a GenerateConsistencyTokenRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConsistencyTokenRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConsistencyTokenRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GenerateConsistencyTokenRequest;
+
+ /**
+ * Creates a plain object from a GenerateConsistencyTokenRequest message. Also converts values to other types if specified.
+ * @param message GenerateConsistencyTokenRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GenerateConsistencyTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConsistencyTokenRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConsistencyTokenRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConsistencyTokenResponse. */
+ interface IGenerateConsistencyTokenResponse {
+
+ /** GenerateConsistencyTokenResponse consistencyToken */
+ consistencyToken?: (string|null);
+ }
+
+ /** Represents a GenerateConsistencyTokenResponse. */
+ class GenerateConsistencyTokenResponse implements IGenerateConsistencyTokenResponse {
+
+ /**
+ * Constructs a new GenerateConsistencyTokenResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGenerateConsistencyTokenResponse);
+
+ /** GenerateConsistencyTokenResponse consistencyToken. */
+ public consistencyToken: string;
+
+ /**
+ * Creates a new GenerateConsistencyTokenResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConsistencyTokenResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGenerateConsistencyTokenResponse): google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+
+ /**
+ * Encodes the specified GenerateConsistencyTokenResponse message. Does not implicitly {@link google.bigtable.admin.v2.GenerateConsistencyTokenResponse.verify|verify} messages.
+ * @param message GenerateConsistencyTokenResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGenerateConsistencyTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConsistencyTokenResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GenerateConsistencyTokenResponse.verify|verify} messages.
+ * @param message GenerateConsistencyTokenResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGenerateConsistencyTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConsistencyTokenResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConsistencyTokenResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+
+ /**
+ * Decodes a GenerateConsistencyTokenResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConsistencyTokenResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+
+ /**
+ * Verifies a GenerateConsistencyTokenResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConsistencyTokenResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConsistencyTokenResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GenerateConsistencyTokenResponse;
+
+ /**
+ * Creates a plain object from a GenerateConsistencyTokenResponse message. Also converts values to other types if specified.
+ * @param message GenerateConsistencyTokenResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GenerateConsistencyTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConsistencyTokenResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConsistencyTokenResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckConsistencyRequest. */
+ interface ICheckConsistencyRequest {
+
+ /** CheckConsistencyRequest name */
+ name?: (string|null);
+
+ /** CheckConsistencyRequest consistencyToken */
+ consistencyToken?: (string|null);
+
+ /** CheckConsistencyRequest standardReadRemoteWrites */
+ standardReadRemoteWrites?: (google.bigtable.admin.v2.IStandardReadRemoteWrites|null);
+
+ /** CheckConsistencyRequest dataBoostReadLocalWrites */
+ dataBoostReadLocalWrites?: (google.bigtable.admin.v2.IDataBoostReadLocalWrites|null);
+ }
+
+ /** Represents a CheckConsistencyRequest. */
+ class CheckConsistencyRequest implements ICheckConsistencyRequest {
+
+ /**
+ * Constructs a new CheckConsistencyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICheckConsistencyRequest);
+
+ /** CheckConsistencyRequest name. */
+ public name: string;
+
+ /** CheckConsistencyRequest consistencyToken. */
+ public consistencyToken: string;
+
+ /** CheckConsistencyRequest standardReadRemoteWrites. */
+ public standardReadRemoteWrites?: (google.bigtable.admin.v2.IStandardReadRemoteWrites|null);
+
+ /** CheckConsistencyRequest dataBoostReadLocalWrites. */
+ public dataBoostReadLocalWrites?: (google.bigtable.admin.v2.IDataBoostReadLocalWrites|null);
+
+ /** CheckConsistencyRequest mode. */
+ public mode?: ("standardReadRemoteWrites"|"dataBoostReadLocalWrites");
+
+ /**
+ * Creates a new CheckConsistencyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckConsistencyRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICheckConsistencyRequest): google.bigtable.admin.v2.CheckConsistencyRequest;
+
+ /**
+ * Encodes the specified CheckConsistencyRequest message. Does not implicitly {@link google.bigtable.admin.v2.CheckConsistencyRequest.verify|verify} messages.
+ * @param message CheckConsistencyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICheckConsistencyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckConsistencyRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CheckConsistencyRequest.verify|verify} messages.
+ * @param message CheckConsistencyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICheckConsistencyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckConsistencyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckConsistencyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CheckConsistencyRequest;
+
+ /**
+ * Decodes a CheckConsistencyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckConsistencyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CheckConsistencyRequest;
+
+ /**
+ * Verifies a CheckConsistencyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckConsistencyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckConsistencyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CheckConsistencyRequest;
+
+ /**
+ * Creates a plain object from a CheckConsistencyRequest message. Also converts values to other types if specified.
+ * @param message CheckConsistencyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CheckConsistencyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckConsistencyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckConsistencyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StandardReadRemoteWrites. */
+ interface IStandardReadRemoteWrites {
+ }
+
+ /** Represents a StandardReadRemoteWrites. */
+ class StandardReadRemoteWrites implements IStandardReadRemoteWrites {
+
+ /**
+ * Constructs a new StandardReadRemoteWrites.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IStandardReadRemoteWrites);
+
+ /**
+ * Creates a new StandardReadRemoteWrites instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StandardReadRemoteWrites instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IStandardReadRemoteWrites): google.bigtable.admin.v2.StandardReadRemoteWrites;
+
+ /**
+ * Encodes the specified StandardReadRemoteWrites message. Does not implicitly {@link google.bigtable.admin.v2.StandardReadRemoteWrites.verify|verify} messages.
+ * @param message StandardReadRemoteWrites message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IStandardReadRemoteWrites, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StandardReadRemoteWrites message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.StandardReadRemoteWrites.verify|verify} messages.
+ * @param message StandardReadRemoteWrites message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IStandardReadRemoteWrites, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StandardReadRemoteWrites message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StandardReadRemoteWrites
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.StandardReadRemoteWrites;
+
+ /**
+ * Decodes a StandardReadRemoteWrites message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StandardReadRemoteWrites
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.StandardReadRemoteWrites;
+
+ /**
+ * Verifies a StandardReadRemoteWrites message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StandardReadRemoteWrites message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StandardReadRemoteWrites
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.StandardReadRemoteWrites;
+
+ /**
+ * Creates a plain object from a StandardReadRemoteWrites message. Also converts values to other types if specified.
+ * @param message StandardReadRemoteWrites
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.StandardReadRemoteWrites, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StandardReadRemoteWrites to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StandardReadRemoteWrites
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DataBoostReadLocalWrites. */
+ interface IDataBoostReadLocalWrites {
+ }
+
+ /** Represents a DataBoostReadLocalWrites. */
+ class DataBoostReadLocalWrites implements IDataBoostReadLocalWrites {
+
+ /**
+ * Constructs a new DataBoostReadLocalWrites.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDataBoostReadLocalWrites);
+
+ /**
+ * Creates a new DataBoostReadLocalWrites instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataBoostReadLocalWrites instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDataBoostReadLocalWrites): google.bigtable.admin.v2.DataBoostReadLocalWrites;
+
+ /**
+ * Encodes the specified DataBoostReadLocalWrites message. Does not implicitly {@link google.bigtable.admin.v2.DataBoostReadLocalWrites.verify|verify} messages.
+ * @param message DataBoostReadLocalWrites message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDataBoostReadLocalWrites, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataBoostReadLocalWrites message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DataBoostReadLocalWrites.verify|verify} messages.
+ * @param message DataBoostReadLocalWrites message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDataBoostReadLocalWrites, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataBoostReadLocalWrites message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataBoostReadLocalWrites
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DataBoostReadLocalWrites;
+
+ /**
+ * Decodes a DataBoostReadLocalWrites message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataBoostReadLocalWrites
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DataBoostReadLocalWrites;
+
+ /**
+ * Verifies a DataBoostReadLocalWrites message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataBoostReadLocalWrites message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataBoostReadLocalWrites
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DataBoostReadLocalWrites;
+
+ /**
+ * Creates a plain object from a DataBoostReadLocalWrites message. Also converts values to other types if specified.
+ * @param message DataBoostReadLocalWrites
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DataBoostReadLocalWrites, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataBoostReadLocalWrites to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataBoostReadLocalWrites
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckConsistencyResponse. */
+ interface ICheckConsistencyResponse {
+
+ /** CheckConsistencyResponse consistent */
+ consistent?: (boolean|null);
+ }
+
+ /** Represents a CheckConsistencyResponse. */
+ class CheckConsistencyResponse implements ICheckConsistencyResponse {
+
+ /**
+ * Constructs a new CheckConsistencyResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICheckConsistencyResponse);
+
+ /** CheckConsistencyResponse consistent. */
+ public consistent: boolean;
+
+ /**
+ * Creates a new CheckConsistencyResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckConsistencyResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICheckConsistencyResponse): google.bigtable.admin.v2.CheckConsistencyResponse;
+
+ /**
+ * Encodes the specified CheckConsistencyResponse message. Does not implicitly {@link google.bigtable.admin.v2.CheckConsistencyResponse.verify|verify} messages.
+ * @param message CheckConsistencyResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICheckConsistencyResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckConsistencyResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CheckConsistencyResponse.verify|verify} messages.
+ * @param message CheckConsistencyResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICheckConsistencyResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckConsistencyResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckConsistencyResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CheckConsistencyResponse;
+
+ /**
+ * Decodes a CheckConsistencyResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckConsistencyResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CheckConsistencyResponse;
+
+ /**
+ * Verifies a CheckConsistencyResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckConsistencyResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckConsistencyResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CheckConsistencyResponse;
+
+ /**
+ * Creates a plain object from a CheckConsistencyResponse message. Also converts values to other types if specified.
+ * @param message CheckConsistencyResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CheckConsistencyResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckConsistencyResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckConsistencyResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SnapshotTableRequest. */
+ interface ISnapshotTableRequest {
+
+ /** SnapshotTableRequest name */
+ name?: (string|null);
+
+ /** SnapshotTableRequest cluster */
+ cluster?: (string|null);
+
+ /** SnapshotTableRequest snapshotId */
+ snapshotId?: (string|null);
+
+ /** SnapshotTableRequest ttl */
+ ttl?: (google.protobuf.IDuration|null);
+
+ /** SnapshotTableRequest description */
+ description?: (string|null);
+ }
+
+ /** Represents a SnapshotTableRequest. */
+ class SnapshotTableRequest implements ISnapshotTableRequest {
+
+ /**
+ * Constructs a new SnapshotTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ISnapshotTableRequest);
+
+ /** SnapshotTableRequest name. */
+ public name: string;
+
+ /** SnapshotTableRequest cluster. */
+ public cluster: string;
+
+ /** SnapshotTableRequest snapshotId. */
+ public snapshotId: string;
+
+ /** SnapshotTableRequest ttl. */
+ public ttl?: (google.protobuf.IDuration|null);
+
+ /** SnapshotTableRequest description. */
+ public description: string;
+
+ /**
+ * Creates a new SnapshotTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SnapshotTableRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ISnapshotTableRequest): google.bigtable.admin.v2.SnapshotTableRequest;
+
+ /**
+ * Encodes the specified SnapshotTableRequest message. Does not implicitly {@link google.bigtable.admin.v2.SnapshotTableRequest.verify|verify} messages.
+ * @param message SnapshotTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ISnapshotTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SnapshotTableRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.SnapshotTableRequest.verify|verify} messages.
+ * @param message SnapshotTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ISnapshotTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SnapshotTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SnapshotTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.SnapshotTableRequest;
+
+ /**
+ * Decodes a SnapshotTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SnapshotTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.SnapshotTableRequest;
+
+ /**
+ * Verifies a SnapshotTableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SnapshotTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SnapshotTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.SnapshotTableRequest;
+
+ /**
+ * Creates a plain object from a SnapshotTableRequest message. Also converts values to other types if specified.
+ * @param message SnapshotTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.SnapshotTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SnapshotTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SnapshotTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSnapshotRequest. */
+ interface IGetSnapshotRequest {
+
+ /** GetSnapshotRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSnapshotRequest. */
+ class GetSnapshotRequest implements IGetSnapshotRequest {
+
+ /**
+ * Constructs a new GetSnapshotRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetSnapshotRequest);
+
+ /** GetSnapshotRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSnapshotRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSnapshotRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetSnapshotRequest): google.bigtable.admin.v2.GetSnapshotRequest;
+
+ /**
+ * Encodes the specified GetSnapshotRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetSnapshotRequest.verify|verify} messages.
+ * @param message GetSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSnapshotRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetSnapshotRequest.verify|verify} messages.
+ * @param message GetSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSnapshotRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetSnapshotRequest;
+
+ /**
+ * Decodes a GetSnapshotRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetSnapshotRequest;
+
+ /**
+ * Verifies a GetSnapshotRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSnapshotRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSnapshotRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetSnapshotRequest;
+
+ /**
+ * Creates a plain object from a GetSnapshotRequest message. Also converts values to other types if specified.
+ * @param message GetSnapshotRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetSnapshotRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSnapshotRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSnapshotRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSnapshotsRequest. */
+ interface IListSnapshotsRequest {
+
+ /** ListSnapshotsRequest parent */
+ parent?: (string|null);
+
+ /** ListSnapshotsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSnapshotsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListSnapshotsRequest. */
+ class ListSnapshotsRequest implements IListSnapshotsRequest {
+
+ /**
+ * Constructs a new ListSnapshotsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListSnapshotsRequest);
+
+ /** ListSnapshotsRequest parent. */
+ public parent: string;
+
+ /** ListSnapshotsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSnapshotsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListSnapshotsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSnapshotsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListSnapshotsRequest): google.bigtable.admin.v2.ListSnapshotsRequest;
+
+ /**
+ * Encodes the specified ListSnapshotsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListSnapshotsRequest.verify|verify} messages.
+ * @param message ListSnapshotsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListSnapshotsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSnapshotsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListSnapshotsRequest.verify|verify} messages.
+ * @param message ListSnapshotsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListSnapshotsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSnapshotsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSnapshotsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListSnapshotsRequest;
+
+ /**
+ * Decodes a ListSnapshotsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSnapshotsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListSnapshotsRequest;
+
+ /**
+ * Verifies a ListSnapshotsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSnapshotsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSnapshotsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListSnapshotsRequest;
+
+ /**
+ * Creates a plain object from a ListSnapshotsRequest message. Also converts values to other types if specified.
+ * @param message ListSnapshotsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListSnapshotsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSnapshotsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSnapshotsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSnapshotsResponse. */
+ interface IListSnapshotsResponse {
+
+ /** ListSnapshotsResponse snapshots */
+ snapshots?: (google.bigtable.admin.v2.ISnapshot[]|null);
+
+ /** ListSnapshotsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListSnapshotsResponse. */
+ class ListSnapshotsResponse implements IListSnapshotsResponse {
+
+ /**
+ * Constructs a new ListSnapshotsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListSnapshotsResponse);
+
+ /** ListSnapshotsResponse snapshots. */
+ public snapshots: google.bigtable.admin.v2.ISnapshot[];
+
+ /** ListSnapshotsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListSnapshotsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSnapshotsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListSnapshotsResponse): google.bigtable.admin.v2.ListSnapshotsResponse;
+
+ /**
+ * Encodes the specified ListSnapshotsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListSnapshotsResponse.verify|verify} messages.
+ * @param message ListSnapshotsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListSnapshotsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSnapshotsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListSnapshotsResponse.verify|verify} messages.
+ * @param message ListSnapshotsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListSnapshotsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSnapshotsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSnapshotsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListSnapshotsResponse;
+
+ /**
+ * Decodes a ListSnapshotsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSnapshotsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListSnapshotsResponse;
+
+ /**
+ * Verifies a ListSnapshotsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSnapshotsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSnapshotsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListSnapshotsResponse;
+
+ /**
+ * Creates a plain object from a ListSnapshotsResponse message. Also converts values to other types if specified.
+ * @param message ListSnapshotsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListSnapshotsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSnapshotsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSnapshotsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteSnapshotRequest. */
+ interface IDeleteSnapshotRequest {
+
+ /** DeleteSnapshotRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteSnapshotRequest. */
+ class DeleteSnapshotRequest implements IDeleteSnapshotRequest {
+
+ /**
+ * Constructs a new DeleteSnapshotRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteSnapshotRequest);
+
+ /** DeleteSnapshotRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteSnapshotRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteSnapshotRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteSnapshotRequest): google.bigtable.admin.v2.DeleteSnapshotRequest;
+
+ /**
+ * Encodes the specified DeleteSnapshotRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteSnapshotRequest.verify|verify} messages.
+ * @param message DeleteSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteSnapshotRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteSnapshotRequest.verify|verify} messages.
+ * @param message DeleteSnapshotRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteSnapshotRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteSnapshotRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteSnapshotRequest;
+
+ /**
+ * Decodes a DeleteSnapshotRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteSnapshotRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteSnapshotRequest;
+
+ /**
+ * Verifies a DeleteSnapshotRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteSnapshotRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteSnapshotRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteSnapshotRequest;
+
+ /**
+ * Creates a plain object from a DeleteSnapshotRequest message. Also converts values to other types if specified.
+ * @param message DeleteSnapshotRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteSnapshotRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteSnapshotRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteSnapshotRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SnapshotTableMetadata. */
+ interface ISnapshotTableMetadata {
+
+ /** SnapshotTableMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ISnapshotTableRequest|null);
+
+ /** SnapshotTableMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** SnapshotTableMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a SnapshotTableMetadata. */
+ class SnapshotTableMetadata implements ISnapshotTableMetadata {
+
+ /**
+ * Constructs a new SnapshotTableMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ISnapshotTableMetadata);
+
+ /** SnapshotTableMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ISnapshotTableRequest|null);
+
+ /** SnapshotTableMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** SnapshotTableMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new SnapshotTableMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SnapshotTableMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ISnapshotTableMetadata): google.bigtable.admin.v2.SnapshotTableMetadata;
+
+ /**
+ * Encodes the specified SnapshotTableMetadata message. Does not implicitly {@link google.bigtable.admin.v2.SnapshotTableMetadata.verify|verify} messages.
+ * @param message SnapshotTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ISnapshotTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SnapshotTableMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.SnapshotTableMetadata.verify|verify} messages.
+ * @param message SnapshotTableMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ISnapshotTableMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SnapshotTableMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SnapshotTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.SnapshotTableMetadata;
+
+ /**
+ * Decodes a SnapshotTableMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SnapshotTableMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.SnapshotTableMetadata;
+
+ /**
+ * Verifies a SnapshotTableMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SnapshotTableMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SnapshotTableMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.SnapshotTableMetadata;
+
+ /**
+ * Creates a plain object from a SnapshotTableMetadata message. Also converts values to other types if specified.
+ * @param message SnapshotTableMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.SnapshotTableMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SnapshotTableMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SnapshotTableMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateTableFromSnapshotMetadata. */
+ interface ICreateTableFromSnapshotMetadata {
+
+ /** CreateTableFromSnapshotMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateTableFromSnapshotRequest|null);
+
+ /** CreateTableFromSnapshotMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateTableFromSnapshotMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateTableFromSnapshotMetadata. */
+ class CreateTableFromSnapshotMetadata implements ICreateTableFromSnapshotMetadata {
+
+ /**
+ * Constructs a new CreateTableFromSnapshotMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateTableFromSnapshotMetadata);
+
+ /** CreateTableFromSnapshotMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateTableFromSnapshotRequest|null);
+
+ /** CreateTableFromSnapshotMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateTableFromSnapshotMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateTableFromSnapshotMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateTableFromSnapshotMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateTableFromSnapshotMetadata): google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;
+
+ /**
+ * Encodes the specified CreateTableFromSnapshotMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.verify|verify} messages.
+ * @param message CreateTableFromSnapshotMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateTableFromSnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateTableFromSnapshotMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateTableFromSnapshotMetadata.verify|verify} messages.
+ * @param message CreateTableFromSnapshotMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateTableFromSnapshotMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateTableFromSnapshotMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateTableFromSnapshotMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;
+
+ /**
+ * Decodes a CreateTableFromSnapshotMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateTableFromSnapshotMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;
+
+ /**
+ * Verifies a CreateTableFromSnapshotMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateTableFromSnapshotMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateTableFromSnapshotMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateTableFromSnapshotMetadata;
+
+ /**
+ * Creates a plain object from a CreateTableFromSnapshotMetadata message. Also converts values to other types if specified.
+ * @param message CreateTableFromSnapshotMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateTableFromSnapshotMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateTableFromSnapshotMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateTableFromSnapshotMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateBackupRequest. */
+ interface ICreateBackupRequest {
+
+ /** CreateBackupRequest parent */
+ parent?: (string|null);
+
+ /** CreateBackupRequest backupId */
+ backupId?: (string|null);
+
+ /** CreateBackupRequest backup */
+ backup?: (google.bigtable.admin.v2.IBackup|null);
+ }
+
+ /** Represents a CreateBackupRequest. */
+ class CreateBackupRequest implements ICreateBackupRequest {
+
+ /**
+ * Constructs a new CreateBackupRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateBackupRequest);
+
+ /** CreateBackupRequest parent. */
+ public parent: string;
+
+ /** CreateBackupRequest backupId. */
+ public backupId: string;
+
+ /** CreateBackupRequest backup. */
+ public backup?: (google.bigtable.admin.v2.IBackup|null);
+
+ /**
+ * Creates a new CreateBackupRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateBackupRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateBackupRequest): google.bigtable.admin.v2.CreateBackupRequest;
+
+ /**
+ * Encodes the specified CreateBackupRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateBackupRequest.verify|verify} messages.
+ * @param message CreateBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateBackupRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateBackupRequest.verify|verify} messages.
+ * @param message CreateBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateBackupRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateBackupRequest;
+
+ /**
+ * Decodes a CreateBackupRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateBackupRequest;
+
+ /**
+ * Verifies a CreateBackupRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateBackupRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateBackupRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateBackupRequest;
+
+ /**
+ * Creates a plain object from a CreateBackupRequest message. Also converts values to other types if specified.
+ * @param message CreateBackupRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateBackupRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateBackupRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateBackupMetadata. */
+ interface ICreateBackupMetadata {
+
+ /** CreateBackupMetadata name */
+ name?: (string|null);
+
+ /** CreateBackupMetadata sourceTable */
+ sourceTable?: (string|null);
+
+ /** CreateBackupMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateBackupMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateBackupMetadata. */
+ class CreateBackupMetadata implements ICreateBackupMetadata {
+
+ /**
+ * Constructs a new CreateBackupMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateBackupMetadata);
+
+ /** CreateBackupMetadata name. */
+ public name: string;
+
+ /** CreateBackupMetadata sourceTable. */
+ public sourceTable: string;
+
+ /** CreateBackupMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateBackupMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateBackupMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateBackupMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateBackupMetadata): google.bigtable.admin.v2.CreateBackupMetadata;
+
+ /**
+ * Encodes the specified CreateBackupMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateBackupMetadata.verify|verify} messages.
+ * @param message CreateBackupMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateBackupMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateBackupMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateBackupMetadata.verify|verify} messages.
+ * @param message CreateBackupMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateBackupMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateBackupMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateBackupMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateBackupMetadata;
+
+ /**
+ * Decodes a CreateBackupMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateBackupMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateBackupMetadata;
+
+ /**
+ * Verifies a CreateBackupMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateBackupMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateBackupMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateBackupMetadata;
+
+ /**
+ * Creates a plain object from a CreateBackupMetadata message. Also converts values to other types if specified.
+ * @param message CreateBackupMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateBackupMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateBackupMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateBackupMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateBackupRequest. */
+ interface IUpdateBackupRequest {
+
+ /** UpdateBackupRequest backup */
+ backup?: (google.bigtable.admin.v2.IBackup|null);
+
+ /** UpdateBackupRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateBackupRequest. */
+ class UpdateBackupRequest implements IUpdateBackupRequest {
+
+ /**
+ * Constructs a new UpdateBackupRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateBackupRequest);
+
+ /** UpdateBackupRequest backup. */
+ public backup?: (google.bigtable.admin.v2.IBackup|null);
+
+ /** UpdateBackupRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateBackupRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateBackupRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateBackupRequest): google.bigtable.admin.v2.UpdateBackupRequest;
+
+ /**
+ * Encodes the specified UpdateBackupRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateBackupRequest.verify|verify} messages.
+ * @param message UpdateBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateBackupRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateBackupRequest.verify|verify} messages.
+ * @param message UpdateBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateBackupRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateBackupRequest;
+
+ /**
+ * Decodes an UpdateBackupRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateBackupRequest;
+
+ /**
+ * Verifies an UpdateBackupRequest message.
+ * @param message Plain 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 UpdateBackupRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateBackupRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateBackupRequest;
+
+ /**
+ * Creates a plain object from an UpdateBackupRequest message. Also converts values to other types if specified.
+ * @param message UpdateBackupRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateBackupRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateBackupRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetBackupRequest. */
+ interface IGetBackupRequest {
+
+ /** GetBackupRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetBackupRequest. */
+ class GetBackupRequest implements IGetBackupRequest {
+
+ /**
+ * Constructs a new GetBackupRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetBackupRequest);
+
+ /** GetBackupRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetBackupRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetBackupRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetBackupRequest): google.bigtable.admin.v2.GetBackupRequest;
+
+ /**
+ * Encodes the specified GetBackupRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetBackupRequest.verify|verify} messages.
+ * @param message GetBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetBackupRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetBackupRequest.verify|verify} messages.
+ * @param message GetBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetBackupRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetBackupRequest;
+
+ /**
+ * Decodes a GetBackupRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetBackupRequest;
+
+ /**
+ * Verifies a GetBackupRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetBackupRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetBackupRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetBackupRequest;
+
+ /**
+ * Creates a plain object from a GetBackupRequest message. Also converts values to other types if specified.
+ * @param message GetBackupRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetBackupRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetBackupRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteBackupRequest. */
+ interface IDeleteBackupRequest {
+
+ /** DeleteBackupRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteBackupRequest. */
+ class DeleteBackupRequest implements IDeleteBackupRequest {
+
+ /**
+ * Constructs a new DeleteBackupRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteBackupRequest);
+
+ /** DeleteBackupRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteBackupRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteBackupRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteBackupRequest): google.bigtable.admin.v2.DeleteBackupRequest;
+
+ /**
+ * Encodes the specified DeleteBackupRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteBackupRequest.verify|verify} messages.
+ * @param message DeleteBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteBackupRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteBackupRequest.verify|verify} messages.
+ * @param message DeleteBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteBackupRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteBackupRequest;
+
+ /**
+ * Decodes a DeleteBackupRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteBackupRequest;
+
+ /**
+ * Verifies a DeleteBackupRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteBackupRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteBackupRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteBackupRequest;
+
+ /**
+ * Creates a plain object from a DeleteBackupRequest message. Also converts values to other types if specified.
+ * @param message DeleteBackupRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteBackupRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteBackupRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListBackupsRequest. */
+ interface IListBackupsRequest {
+
+ /** ListBackupsRequest parent */
+ parent?: (string|null);
+
+ /** ListBackupsRequest filter */
+ filter?: (string|null);
+
+ /** ListBackupsRequest orderBy */
+ orderBy?: (string|null);
+
+ /** ListBackupsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListBackupsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListBackupsRequest. */
+ class ListBackupsRequest implements IListBackupsRequest {
+
+ /**
+ * Constructs a new ListBackupsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListBackupsRequest);
+
+ /** ListBackupsRequest parent. */
+ public parent: string;
+
+ /** ListBackupsRequest filter. */
+ public filter: string;
+
+ /** ListBackupsRequest orderBy. */
+ public orderBy: string;
+
+ /** ListBackupsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListBackupsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListBackupsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListBackupsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListBackupsRequest): google.bigtable.admin.v2.ListBackupsRequest;
+
+ /**
+ * Encodes the specified ListBackupsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListBackupsRequest.verify|verify} messages.
+ * @param message ListBackupsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListBackupsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListBackupsRequest.verify|verify} messages.
+ * @param message ListBackupsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListBackupsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListBackupsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListBackupsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListBackupsRequest;
+
+ /**
+ * Decodes a ListBackupsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListBackupsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListBackupsRequest;
+
+ /**
+ * Verifies a ListBackupsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListBackupsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListBackupsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListBackupsRequest;
+
+ /**
+ * Creates a plain object from a ListBackupsRequest message. Also converts values to other types if specified.
+ * @param message ListBackupsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListBackupsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListBackupsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListBackupsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListBackupsResponse. */
+ interface IListBackupsResponse {
+
+ /** ListBackupsResponse backups */
+ backups?: (google.bigtable.admin.v2.IBackup[]|null);
+
+ /** ListBackupsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListBackupsResponse. */
+ class ListBackupsResponse implements IListBackupsResponse {
+
+ /**
+ * Constructs a new ListBackupsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListBackupsResponse);
+
+ /** ListBackupsResponse backups. */
+ public backups: google.bigtable.admin.v2.IBackup[];
+
+ /** ListBackupsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListBackupsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListBackupsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListBackupsResponse): google.bigtable.admin.v2.ListBackupsResponse;
+
+ /**
+ * Encodes the specified ListBackupsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListBackupsResponse.verify|verify} messages.
+ * @param message ListBackupsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListBackupsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListBackupsResponse.verify|verify} messages.
+ * @param message ListBackupsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListBackupsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListBackupsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListBackupsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListBackupsResponse;
+
+ /**
+ * Decodes a ListBackupsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListBackupsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListBackupsResponse;
+
+ /**
+ * Verifies a ListBackupsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListBackupsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListBackupsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListBackupsResponse;
+
+ /**
+ * Creates a plain object from a ListBackupsResponse message. Also converts values to other types if specified.
+ * @param message ListBackupsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListBackupsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListBackupsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListBackupsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CopyBackupRequest. */
+ interface ICopyBackupRequest {
+
+ /** CopyBackupRequest parent */
+ parent?: (string|null);
+
+ /** CopyBackupRequest backupId */
+ backupId?: (string|null);
+
+ /** CopyBackupRequest sourceBackup */
+ sourceBackup?: (string|null);
+
+ /** CopyBackupRequest expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CopyBackupRequest. */
+ class CopyBackupRequest implements ICopyBackupRequest {
+
+ /**
+ * Constructs a new CopyBackupRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICopyBackupRequest);
+
+ /** CopyBackupRequest parent. */
+ public parent: string;
+
+ /** CopyBackupRequest backupId. */
+ public backupId: string;
+
+ /** CopyBackupRequest sourceBackup. */
+ public sourceBackup: string;
+
+ /** CopyBackupRequest expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CopyBackupRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CopyBackupRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICopyBackupRequest): google.bigtable.admin.v2.CopyBackupRequest;
+
+ /**
+ * Encodes the specified CopyBackupRequest message. Does not implicitly {@link google.bigtable.admin.v2.CopyBackupRequest.verify|verify} messages.
+ * @param message CopyBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICopyBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CopyBackupRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CopyBackupRequest.verify|verify} messages.
+ * @param message CopyBackupRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICopyBackupRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CopyBackupRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CopyBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CopyBackupRequest;
+
+ /**
+ * Decodes a CopyBackupRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CopyBackupRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CopyBackupRequest;
+
+ /**
+ * Verifies a CopyBackupRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CopyBackupRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CopyBackupRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CopyBackupRequest;
+
+ /**
+ * Creates a plain object from a CopyBackupRequest message. Also converts values to other types if specified.
+ * @param message CopyBackupRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CopyBackupRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CopyBackupRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CopyBackupRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CopyBackupMetadata. */
+ interface ICopyBackupMetadata {
+
+ /** CopyBackupMetadata name */
+ name?: (string|null);
+
+ /** CopyBackupMetadata sourceBackupInfo */
+ sourceBackupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+
+ /** CopyBackupMetadata progress */
+ progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+ }
+
+ /** Represents a CopyBackupMetadata. */
+ class CopyBackupMetadata implements ICopyBackupMetadata {
+
+ /**
+ * Constructs a new CopyBackupMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICopyBackupMetadata);
+
+ /** CopyBackupMetadata name. */
+ public name: string;
+
+ /** CopyBackupMetadata sourceBackupInfo. */
+ public sourceBackupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+
+ /** CopyBackupMetadata progress. */
+ public progress?: (google.bigtable.admin.v2.IOperationProgress|null);
+
+ /**
+ * Creates a new CopyBackupMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CopyBackupMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICopyBackupMetadata): google.bigtable.admin.v2.CopyBackupMetadata;
+
+ /**
+ * Encodes the specified CopyBackupMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CopyBackupMetadata.verify|verify} messages.
+ * @param message CopyBackupMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICopyBackupMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CopyBackupMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CopyBackupMetadata.verify|verify} messages.
+ * @param message CopyBackupMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICopyBackupMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CopyBackupMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CopyBackupMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CopyBackupMetadata;
+
+ /**
+ * Decodes a CopyBackupMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CopyBackupMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CopyBackupMetadata;
+
+ /**
+ * Verifies a CopyBackupMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CopyBackupMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CopyBackupMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CopyBackupMetadata;
+
+ /**
+ * Creates a plain object from a CopyBackupMetadata message. Also converts values to other types if specified.
+ * @param message CopyBackupMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CopyBackupMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CopyBackupMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CopyBackupMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateAuthorizedViewRequest. */
+ interface ICreateAuthorizedViewRequest {
+
+ /** CreateAuthorizedViewRequest parent */
+ parent?: (string|null);
+
+ /** CreateAuthorizedViewRequest authorizedViewId */
+ authorizedViewId?: (string|null);
+
+ /** CreateAuthorizedViewRequest authorizedView */
+ authorizedView?: (google.bigtable.admin.v2.IAuthorizedView|null);
+ }
+
+ /** Represents a CreateAuthorizedViewRequest. */
+ class CreateAuthorizedViewRequest implements ICreateAuthorizedViewRequest {
+
+ /**
+ * Constructs a new CreateAuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateAuthorizedViewRequest);
+
+ /** CreateAuthorizedViewRequest parent. */
+ public parent: string;
+
+ /** CreateAuthorizedViewRequest authorizedViewId. */
+ public authorizedViewId: string;
+
+ /** CreateAuthorizedViewRequest authorizedView. */
+ public authorizedView?: (google.bigtable.admin.v2.IAuthorizedView|null);
+
+ /**
+ * Creates a new CreateAuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateAuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateAuthorizedViewRequest): google.bigtable.admin.v2.CreateAuthorizedViewRequest;
+
+ /**
+ * Encodes the specified CreateAuthorizedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify|verify} messages.
+ * @param message CreateAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateAuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateAuthorizedViewRequest.verify|verify} messages.
+ * @param message CreateAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateAuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateAuthorizedViewRequest;
+
+ /**
+ * Decodes a CreateAuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateAuthorizedViewRequest;
+
+ /**
+ * Verifies a CreateAuthorizedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateAuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateAuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateAuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from a CreateAuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message CreateAuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateAuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateAuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateAuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateAuthorizedViewMetadata. */
+ interface ICreateAuthorizedViewMetadata {
+
+ /** CreateAuthorizedViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.ICreateAuthorizedViewRequest|null);
+
+ /** CreateAuthorizedViewMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateAuthorizedViewMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateAuthorizedViewMetadata. */
+ class CreateAuthorizedViewMetadata implements ICreateAuthorizedViewMetadata {
+
+ /**
+ * Constructs a new CreateAuthorizedViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateAuthorizedViewMetadata);
+
+ /** CreateAuthorizedViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.ICreateAuthorizedViewRequest|null);
+
+ /** CreateAuthorizedViewMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateAuthorizedViewMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateAuthorizedViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateAuthorizedViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateAuthorizedViewMetadata): google.bigtable.admin.v2.CreateAuthorizedViewMetadata;
+
+ /**
+ * Encodes the specified CreateAuthorizedViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateAuthorizedViewMetadata.verify|verify} messages.
+ * @param message CreateAuthorizedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateAuthorizedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateAuthorizedViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateAuthorizedViewMetadata.verify|verify} messages.
+ * @param message CreateAuthorizedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateAuthorizedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateAuthorizedViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateAuthorizedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateAuthorizedViewMetadata;
+
+ /**
+ * Decodes a CreateAuthorizedViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateAuthorizedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateAuthorizedViewMetadata;
+
+ /**
+ * Verifies a CreateAuthorizedViewMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateAuthorizedViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateAuthorizedViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateAuthorizedViewMetadata;
+
+ /**
+ * Creates a plain object from a CreateAuthorizedViewMetadata message. Also converts values to other types if specified.
+ * @param message CreateAuthorizedViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateAuthorizedViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateAuthorizedViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateAuthorizedViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAuthorizedViewsRequest. */
+ interface IListAuthorizedViewsRequest {
+
+ /** ListAuthorizedViewsRequest parent */
+ parent?: (string|null);
+
+ /** ListAuthorizedViewsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListAuthorizedViewsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListAuthorizedViewsRequest view */
+ view?: (google.bigtable.admin.v2.AuthorizedView.ResponseView|keyof typeof google.bigtable.admin.v2.AuthorizedView.ResponseView|null);
+ }
+
+ /** Represents a ListAuthorizedViewsRequest. */
+ class ListAuthorizedViewsRequest implements IListAuthorizedViewsRequest {
+
+ /**
+ * Constructs a new ListAuthorizedViewsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListAuthorizedViewsRequest);
+
+ /** ListAuthorizedViewsRequest parent. */
+ public parent: string;
+
+ /** ListAuthorizedViewsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListAuthorizedViewsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListAuthorizedViewsRequest view. */
+ public view: (google.bigtable.admin.v2.AuthorizedView.ResponseView|keyof typeof google.bigtable.admin.v2.AuthorizedView.ResponseView);
+
+ /**
+ * Creates a new ListAuthorizedViewsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAuthorizedViewsRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListAuthorizedViewsRequest): google.bigtable.admin.v2.ListAuthorizedViewsRequest;
+
+ /**
+ * Encodes the specified ListAuthorizedViewsRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListAuthorizedViewsRequest.verify|verify} messages.
+ * @param message ListAuthorizedViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListAuthorizedViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAuthorizedViewsRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAuthorizedViewsRequest.verify|verify} messages.
+ * @param message ListAuthorizedViewsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListAuthorizedViewsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAuthorizedViewsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAuthorizedViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListAuthorizedViewsRequest;
+
+ /**
+ * Decodes a ListAuthorizedViewsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAuthorizedViewsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListAuthorizedViewsRequest;
+
+ /**
+ * Verifies a ListAuthorizedViewsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAuthorizedViewsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAuthorizedViewsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListAuthorizedViewsRequest;
+
+ /**
+ * Creates a plain object from a ListAuthorizedViewsRequest message. Also converts values to other types if specified.
+ * @param message ListAuthorizedViewsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListAuthorizedViewsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAuthorizedViewsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAuthorizedViewsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListAuthorizedViewsResponse. */
+ interface IListAuthorizedViewsResponse {
+
+ /** ListAuthorizedViewsResponse authorizedViews */
+ authorizedViews?: (google.bigtable.admin.v2.IAuthorizedView[]|null);
+
+ /** ListAuthorizedViewsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListAuthorizedViewsResponse. */
+ class ListAuthorizedViewsResponse implements IListAuthorizedViewsResponse {
+
+ /**
+ * Constructs a new ListAuthorizedViewsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListAuthorizedViewsResponse);
+
+ /** ListAuthorizedViewsResponse authorizedViews. */
+ public authorizedViews: google.bigtable.admin.v2.IAuthorizedView[];
+
+ /** ListAuthorizedViewsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListAuthorizedViewsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListAuthorizedViewsResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListAuthorizedViewsResponse): google.bigtable.admin.v2.ListAuthorizedViewsResponse;
+
+ /**
+ * Encodes the specified ListAuthorizedViewsResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListAuthorizedViewsResponse.verify|verify} messages.
+ * @param message ListAuthorizedViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListAuthorizedViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListAuthorizedViewsResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAuthorizedViewsResponse.verify|verify} messages.
+ * @param message ListAuthorizedViewsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListAuthorizedViewsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListAuthorizedViewsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListAuthorizedViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListAuthorizedViewsResponse;
+
+ /**
+ * Decodes a ListAuthorizedViewsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListAuthorizedViewsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListAuthorizedViewsResponse;
+
+ /**
+ * Verifies a ListAuthorizedViewsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListAuthorizedViewsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListAuthorizedViewsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListAuthorizedViewsResponse;
+
+ /**
+ * Creates a plain object from a ListAuthorizedViewsResponse message. Also converts values to other types if specified.
+ * @param message ListAuthorizedViewsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListAuthorizedViewsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListAuthorizedViewsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListAuthorizedViewsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetAuthorizedViewRequest. */
+ interface IGetAuthorizedViewRequest {
+
+ /** GetAuthorizedViewRequest name */
+ name?: (string|null);
+
+ /** GetAuthorizedViewRequest view */
+ view?: (google.bigtable.admin.v2.AuthorizedView.ResponseView|keyof typeof google.bigtable.admin.v2.AuthorizedView.ResponseView|null);
+ }
+
+ /** Represents a GetAuthorizedViewRequest. */
+ class GetAuthorizedViewRequest implements IGetAuthorizedViewRequest {
+
+ /**
+ * Constructs a new GetAuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetAuthorizedViewRequest);
+
+ /** GetAuthorizedViewRequest name. */
+ public name: string;
+
+ /** GetAuthorizedViewRequest view. */
+ public view: (google.bigtable.admin.v2.AuthorizedView.ResponseView|keyof typeof google.bigtable.admin.v2.AuthorizedView.ResponseView);
+
+ /**
+ * Creates a new GetAuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetAuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetAuthorizedViewRequest): google.bigtable.admin.v2.GetAuthorizedViewRequest;
+
+ /**
+ * Encodes the specified GetAuthorizedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetAuthorizedViewRequest.verify|verify} messages.
+ * @param message GetAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetAuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetAuthorizedViewRequest.verify|verify} messages.
+ * @param message GetAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetAuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetAuthorizedViewRequest;
+
+ /**
+ * Decodes a GetAuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetAuthorizedViewRequest;
+
+ /**
+ * Verifies a GetAuthorizedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetAuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetAuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetAuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from a GetAuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message GetAuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetAuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetAuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetAuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAuthorizedViewRequest. */
+ interface IUpdateAuthorizedViewRequest {
+
+ /** UpdateAuthorizedViewRequest authorizedView */
+ authorizedView?: (google.bigtable.admin.v2.IAuthorizedView|null);
+
+ /** UpdateAuthorizedViewRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateAuthorizedViewRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents an UpdateAuthorizedViewRequest. */
+ class UpdateAuthorizedViewRequest implements IUpdateAuthorizedViewRequest {
+
+ /**
+ * Constructs a new UpdateAuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest);
+
+ /** UpdateAuthorizedViewRequest authorizedView. */
+ public authorizedView?: (google.bigtable.admin.v2.IAuthorizedView|null);
+
+ /** UpdateAuthorizedViewRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateAuthorizedViewRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new UpdateAuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest): google.bigtable.admin.v2.UpdateAuthorizedViewRequest;
+
+ /**
+ * Encodes the specified UpdateAuthorizedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify|verify} messages.
+ * @param message UpdateAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateAuthorizedViewRequest.verify|verify} messages.
+ * @param message UpdateAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateAuthorizedViewRequest;
+
+ /**
+ * Decodes an UpdateAuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateAuthorizedViewRequest;
+
+ /**
+ * Verifies an UpdateAuthorizedViewRequest message.
+ * @param message Plain 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 UpdateAuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateAuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from an UpdateAuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message UpdateAuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateAuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateAuthorizedViewMetadata. */
+ interface IUpdateAuthorizedViewMetadata {
+
+ /** UpdateAuthorizedViewMetadata originalRequest */
+ originalRequest?: (google.bigtable.admin.v2.IUpdateAuthorizedViewRequest|null);
+
+ /** UpdateAuthorizedViewMetadata requestTime */
+ requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateAuthorizedViewMetadata finishTime */
+ finishTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateAuthorizedViewMetadata. */
+ class UpdateAuthorizedViewMetadata implements IUpdateAuthorizedViewMetadata {
+
+ /**
+ * Constructs a new UpdateAuthorizedViewMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateAuthorizedViewMetadata);
+
+ /** UpdateAuthorizedViewMetadata originalRequest. */
+ public originalRequest?: (google.bigtable.admin.v2.IUpdateAuthorizedViewRequest|null);
+
+ /** UpdateAuthorizedViewMetadata requestTime. */
+ public requestTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateAuthorizedViewMetadata finishTime. */
+ public finishTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateAuthorizedViewMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateAuthorizedViewMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateAuthorizedViewMetadata): google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;
+
+ /**
+ * Encodes the specified UpdateAuthorizedViewMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.verify|verify} messages.
+ * @param message UpdateAuthorizedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateAuthorizedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateAuthorizedViewMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateAuthorizedViewMetadata.verify|verify} messages.
+ * @param message UpdateAuthorizedViewMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateAuthorizedViewMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateAuthorizedViewMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateAuthorizedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;
+
+ /**
+ * Decodes an UpdateAuthorizedViewMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateAuthorizedViewMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;
+
+ /**
+ * Verifies an UpdateAuthorizedViewMetadata message.
+ * @param message Plain 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 UpdateAuthorizedViewMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateAuthorizedViewMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateAuthorizedViewMetadata;
+
+ /**
+ * Creates a plain object from an UpdateAuthorizedViewMetadata message. Also converts values to other types if specified.
+ * @param message UpdateAuthorizedViewMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateAuthorizedViewMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateAuthorizedViewMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateAuthorizedViewMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteAuthorizedViewRequest. */
+ interface IDeleteAuthorizedViewRequest {
+
+ /** DeleteAuthorizedViewRequest name */
+ name?: (string|null);
+
+ /** DeleteAuthorizedViewRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DeleteAuthorizedViewRequest. */
+ class DeleteAuthorizedViewRequest implements IDeleteAuthorizedViewRequest {
+
+ /**
+ * Constructs a new DeleteAuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest);
+
+ /** DeleteAuthorizedViewRequest name. */
+ public name: string;
+
+ /** DeleteAuthorizedViewRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DeleteAuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteAuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest): google.bigtable.admin.v2.DeleteAuthorizedViewRequest;
+
+ /**
+ * Encodes the specified DeleteAuthorizedViewRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteAuthorizedViewRequest.verify|verify} messages.
+ * @param message DeleteAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteAuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteAuthorizedViewRequest.verify|verify} messages.
+ * @param message DeleteAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteAuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteAuthorizedViewRequest;
+
+ /**
+ * Decodes a DeleteAuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteAuthorizedViewRequest;
+
+ /**
+ * Verifies a DeleteAuthorizedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteAuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteAuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteAuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from a DeleteAuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message DeleteAuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteAuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteAuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteAuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateSchemaBundleRequest. */
+ interface ICreateSchemaBundleRequest {
+
+ /** CreateSchemaBundleRequest parent */
+ parent?: (string|null);
+
+ /** CreateSchemaBundleRequest schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** CreateSchemaBundleRequest schemaBundle */
+ schemaBundle?: (google.bigtable.admin.v2.ISchemaBundle|null);
+ }
+
+ /** Represents a CreateSchemaBundleRequest. */
+ class CreateSchemaBundleRequest implements ICreateSchemaBundleRequest {
+
+ /**
+ * Constructs a new CreateSchemaBundleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateSchemaBundleRequest);
+
+ /** CreateSchemaBundleRequest parent. */
+ public parent: string;
+
+ /** CreateSchemaBundleRequest schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** CreateSchemaBundleRequest schemaBundle. */
+ public schemaBundle?: (google.bigtable.admin.v2.ISchemaBundle|null);
+
+ /**
+ * Creates a new CreateSchemaBundleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSchemaBundleRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateSchemaBundleRequest): google.bigtable.admin.v2.CreateSchemaBundleRequest;
+
+ /**
+ * Encodes the specified CreateSchemaBundleRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateSchemaBundleRequest.verify|verify} messages.
+ * @param message CreateSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSchemaBundleRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateSchemaBundleRequest.verify|verify} messages.
+ * @param message CreateSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSchemaBundleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateSchemaBundleRequest;
+
+ /**
+ * Decodes a CreateSchemaBundleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateSchemaBundleRequest;
+
+ /**
+ * Verifies a CreateSchemaBundleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateSchemaBundleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSchemaBundleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateSchemaBundleRequest;
+
+ /**
+ * Creates a plain object from a CreateSchemaBundleRequest message. Also converts values to other types if specified.
+ * @param message CreateSchemaBundleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateSchemaBundleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSchemaBundleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSchemaBundleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateSchemaBundleMetadata. */
+ interface ICreateSchemaBundleMetadata {
+
+ /** CreateSchemaBundleMetadata name */
+ name?: (string|null);
+
+ /** CreateSchemaBundleMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateSchemaBundleMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a CreateSchemaBundleMetadata. */
+ class CreateSchemaBundleMetadata implements ICreateSchemaBundleMetadata {
+
+ /**
+ * Constructs a new CreateSchemaBundleMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ICreateSchemaBundleMetadata);
+
+ /** CreateSchemaBundleMetadata name. */
+ public name: string;
+
+ /** CreateSchemaBundleMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** CreateSchemaBundleMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new CreateSchemaBundleMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSchemaBundleMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ICreateSchemaBundleMetadata): google.bigtable.admin.v2.CreateSchemaBundleMetadata;
+
+ /**
+ * Encodes the specified CreateSchemaBundleMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateSchemaBundleMetadata.verify|verify} messages.
+ * @param message CreateSchemaBundleMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ICreateSchemaBundleMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSchemaBundleMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateSchemaBundleMetadata.verify|verify} messages.
+ * @param message CreateSchemaBundleMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ICreateSchemaBundleMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSchemaBundleMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSchemaBundleMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.CreateSchemaBundleMetadata;
+
+ /**
+ * Decodes a CreateSchemaBundleMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSchemaBundleMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.CreateSchemaBundleMetadata;
+
+ /**
+ * Verifies a CreateSchemaBundleMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateSchemaBundleMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSchemaBundleMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.CreateSchemaBundleMetadata;
+
+ /**
+ * Creates a plain object from a CreateSchemaBundleMetadata message. Also converts values to other types if specified.
+ * @param message CreateSchemaBundleMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.CreateSchemaBundleMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSchemaBundleMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSchemaBundleMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSchemaBundleRequest. */
+ interface IUpdateSchemaBundleRequest {
+
+ /** UpdateSchemaBundleRequest schemaBundle */
+ schemaBundle?: (google.bigtable.admin.v2.ISchemaBundle|null);
+
+ /** UpdateSchemaBundleRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateSchemaBundleRequest ignoreWarnings */
+ ignoreWarnings?: (boolean|null);
+ }
+
+ /** Represents an UpdateSchemaBundleRequest. */
+ class UpdateSchemaBundleRequest implements IUpdateSchemaBundleRequest {
+
+ /**
+ * Constructs a new UpdateSchemaBundleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateSchemaBundleRequest);
+
+ /** UpdateSchemaBundleRequest schemaBundle. */
+ public schemaBundle?: (google.bigtable.admin.v2.ISchemaBundle|null);
+
+ /** UpdateSchemaBundleRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateSchemaBundleRequest ignoreWarnings. */
+ public ignoreWarnings: boolean;
+
+ /**
+ * Creates a new UpdateSchemaBundleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSchemaBundleRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateSchemaBundleRequest): google.bigtable.admin.v2.UpdateSchemaBundleRequest;
+
+ /**
+ * Encodes the specified UpdateSchemaBundleRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateSchemaBundleRequest.verify|verify} messages.
+ * @param message UpdateSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSchemaBundleRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateSchemaBundleRequest.verify|verify} messages.
+ * @param message UpdateSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSchemaBundleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateSchemaBundleRequest;
+
+ /**
+ * Decodes an UpdateSchemaBundleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateSchemaBundleRequest;
+
+ /**
+ * Verifies an UpdateSchemaBundleRequest message.
+ * @param message Plain 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 UpdateSchemaBundleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSchemaBundleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateSchemaBundleRequest;
+
+ /**
+ * Creates a plain object from an UpdateSchemaBundleRequest message. Also converts values to other types if specified.
+ * @param message UpdateSchemaBundleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateSchemaBundleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSchemaBundleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSchemaBundleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSchemaBundleMetadata. */
+ interface IUpdateSchemaBundleMetadata {
+
+ /** UpdateSchemaBundleMetadata name */
+ name?: (string|null);
+
+ /** UpdateSchemaBundleMetadata startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateSchemaBundleMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an UpdateSchemaBundleMetadata. */
+ class UpdateSchemaBundleMetadata implements IUpdateSchemaBundleMetadata {
+
+ /**
+ * Constructs a new UpdateSchemaBundleMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IUpdateSchemaBundleMetadata);
+
+ /** UpdateSchemaBundleMetadata name. */
+ public name: string;
+
+ /** UpdateSchemaBundleMetadata startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** UpdateSchemaBundleMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new UpdateSchemaBundleMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSchemaBundleMetadata instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IUpdateSchemaBundleMetadata): google.bigtable.admin.v2.UpdateSchemaBundleMetadata;
+
+ /**
+ * Encodes the specified UpdateSchemaBundleMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateSchemaBundleMetadata.verify|verify} messages.
+ * @param message UpdateSchemaBundleMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IUpdateSchemaBundleMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSchemaBundleMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateSchemaBundleMetadata.verify|verify} messages.
+ * @param message UpdateSchemaBundleMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IUpdateSchemaBundleMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSchemaBundleMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSchemaBundleMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.UpdateSchemaBundleMetadata;
+
+ /**
+ * Decodes an UpdateSchemaBundleMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSchemaBundleMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.UpdateSchemaBundleMetadata;
+
+ /**
+ * Verifies an UpdateSchemaBundleMetadata message.
+ * @param message Plain 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 UpdateSchemaBundleMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSchemaBundleMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.UpdateSchemaBundleMetadata;
+
+ /**
+ * Creates a plain object from an UpdateSchemaBundleMetadata message. Also converts values to other types if specified.
+ * @param message UpdateSchemaBundleMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.UpdateSchemaBundleMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSchemaBundleMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSchemaBundleMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSchemaBundleRequest. */
+ interface IGetSchemaBundleRequest {
+
+ /** GetSchemaBundleRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSchemaBundleRequest. */
+ class GetSchemaBundleRequest implements IGetSchemaBundleRequest {
+
+ /**
+ * Constructs a new GetSchemaBundleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGetSchemaBundleRequest);
+
+ /** GetSchemaBundleRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSchemaBundleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSchemaBundleRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGetSchemaBundleRequest): google.bigtable.admin.v2.GetSchemaBundleRequest;
+
+ /**
+ * Encodes the specified GetSchemaBundleRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetSchemaBundleRequest.verify|verify} messages.
+ * @param message GetSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGetSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSchemaBundleRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetSchemaBundleRequest.verify|verify} messages.
+ * @param message GetSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGetSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSchemaBundleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GetSchemaBundleRequest;
+
+ /**
+ * Decodes a GetSchemaBundleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GetSchemaBundleRequest;
+
+ /**
+ * Verifies a GetSchemaBundleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSchemaBundleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSchemaBundleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GetSchemaBundleRequest;
+
+ /**
+ * Creates a plain object from a GetSchemaBundleRequest message. Also converts values to other types if specified.
+ * @param message GetSchemaBundleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GetSchemaBundleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSchemaBundleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSchemaBundleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSchemaBundlesRequest. */
+ interface IListSchemaBundlesRequest {
+
+ /** ListSchemaBundlesRequest parent */
+ parent?: (string|null);
+
+ /** ListSchemaBundlesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSchemaBundlesRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListSchemaBundlesRequest. */
+ class ListSchemaBundlesRequest implements IListSchemaBundlesRequest {
+
+ /**
+ * Constructs a new ListSchemaBundlesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListSchemaBundlesRequest);
+
+ /** ListSchemaBundlesRequest parent. */
+ public parent: string;
+
+ /** ListSchemaBundlesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSchemaBundlesRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListSchemaBundlesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSchemaBundlesRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListSchemaBundlesRequest): google.bigtable.admin.v2.ListSchemaBundlesRequest;
+
+ /**
+ * Encodes the specified ListSchemaBundlesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListSchemaBundlesRequest.verify|verify} messages.
+ * @param message ListSchemaBundlesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListSchemaBundlesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSchemaBundlesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListSchemaBundlesRequest.verify|verify} messages.
+ * @param message ListSchemaBundlesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListSchemaBundlesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSchemaBundlesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSchemaBundlesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListSchemaBundlesRequest;
+
+ /**
+ * Decodes a ListSchemaBundlesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSchemaBundlesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListSchemaBundlesRequest;
+
+ /**
+ * Verifies a ListSchemaBundlesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSchemaBundlesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSchemaBundlesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListSchemaBundlesRequest;
+
+ /**
+ * Creates a plain object from a ListSchemaBundlesRequest message. Also converts values to other types if specified.
+ * @param message ListSchemaBundlesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListSchemaBundlesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSchemaBundlesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSchemaBundlesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSchemaBundlesResponse. */
+ interface IListSchemaBundlesResponse {
+
+ /** ListSchemaBundlesResponse schemaBundles */
+ schemaBundles?: (google.bigtable.admin.v2.ISchemaBundle[]|null);
+
+ /** ListSchemaBundlesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListSchemaBundlesResponse. */
+ class ListSchemaBundlesResponse implements IListSchemaBundlesResponse {
+
+ /**
+ * Constructs a new ListSchemaBundlesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IListSchemaBundlesResponse);
+
+ /** ListSchemaBundlesResponse schemaBundles. */
+ public schemaBundles: google.bigtable.admin.v2.ISchemaBundle[];
+
+ /** ListSchemaBundlesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListSchemaBundlesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSchemaBundlesResponse instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IListSchemaBundlesResponse): google.bigtable.admin.v2.ListSchemaBundlesResponse;
+
+ /**
+ * Encodes the specified ListSchemaBundlesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListSchemaBundlesResponse.verify|verify} messages.
+ * @param message ListSchemaBundlesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IListSchemaBundlesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSchemaBundlesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListSchemaBundlesResponse.verify|verify} messages.
+ * @param message ListSchemaBundlesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IListSchemaBundlesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSchemaBundlesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSchemaBundlesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ListSchemaBundlesResponse;
+
+ /**
+ * Decodes a ListSchemaBundlesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSchemaBundlesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ListSchemaBundlesResponse;
+
+ /**
+ * Verifies a ListSchemaBundlesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSchemaBundlesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSchemaBundlesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ListSchemaBundlesResponse;
+
+ /**
+ * Creates a plain object from a ListSchemaBundlesResponse message. Also converts values to other types if specified.
+ * @param message ListSchemaBundlesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ListSchemaBundlesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSchemaBundlesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSchemaBundlesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteSchemaBundleRequest. */
+ interface IDeleteSchemaBundleRequest {
+
+ /** DeleteSchemaBundleRequest name */
+ name?: (string|null);
+
+ /** DeleteSchemaBundleRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DeleteSchemaBundleRequest. */
+ class DeleteSchemaBundleRequest implements IDeleteSchemaBundleRequest {
+
+ /**
+ * Constructs a new DeleteSchemaBundleRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IDeleteSchemaBundleRequest);
+
+ /** DeleteSchemaBundleRequest name. */
+ public name: string;
+
+ /** DeleteSchemaBundleRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DeleteSchemaBundleRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteSchemaBundleRequest instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IDeleteSchemaBundleRequest): google.bigtable.admin.v2.DeleteSchemaBundleRequest;
+
+ /**
+ * Encodes the specified DeleteSchemaBundleRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteSchemaBundleRequest.verify|verify} messages.
+ * @param message DeleteSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IDeleteSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteSchemaBundleRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteSchemaBundleRequest.verify|verify} messages.
+ * @param message DeleteSchemaBundleRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IDeleteSchemaBundleRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteSchemaBundleRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.DeleteSchemaBundleRequest;
+
+ /**
+ * Decodes a DeleteSchemaBundleRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteSchemaBundleRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.DeleteSchemaBundleRequest;
+
+ /**
+ * Verifies a DeleteSchemaBundleRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteSchemaBundleRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteSchemaBundleRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.DeleteSchemaBundleRequest;
+
+ /**
+ * Creates a plain object from a DeleteSchemaBundleRequest message. Also converts values to other types if specified.
+ * @param message DeleteSchemaBundleRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.DeleteSchemaBundleRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteSchemaBundleRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteSchemaBundleRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RestoreInfo. */
+ interface IRestoreInfo {
+
+ /** RestoreInfo sourceType */
+ sourceType?: (google.bigtable.admin.v2.RestoreSourceType|keyof typeof google.bigtable.admin.v2.RestoreSourceType|null);
+
+ /** RestoreInfo backupInfo */
+ backupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+ }
+
+ /** Represents a RestoreInfo. */
+ class RestoreInfo implements IRestoreInfo {
+
+ /**
+ * Constructs a new RestoreInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IRestoreInfo);
+
+ /** RestoreInfo sourceType. */
+ public sourceType: (google.bigtable.admin.v2.RestoreSourceType|keyof typeof google.bigtable.admin.v2.RestoreSourceType);
+
+ /** RestoreInfo backupInfo. */
+ public backupInfo?: (google.bigtable.admin.v2.IBackupInfo|null);
+
+ /** RestoreInfo sourceInfo. */
+ public sourceInfo?: "backupInfo";
+
+ /**
+ * Creates a new RestoreInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RestoreInfo instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IRestoreInfo): google.bigtable.admin.v2.RestoreInfo;
+
+ /**
+ * Encodes the specified RestoreInfo message. Does not implicitly {@link google.bigtable.admin.v2.RestoreInfo.verify|verify} messages.
+ * @param message RestoreInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IRestoreInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RestoreInfo message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.RestoreInfo.verify|verify} messages.
+ * @param message RestoreInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IRestoreInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RestoreInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RestoreInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.RestoreInfo;
+
+ /**
+ * Decodes a RestoreInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RestoreInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.RestoreInfo;
+
+ /**
+ * Verifies a RestoreInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RestoreInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RestoreInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.RestoreInfo;
+
+ /**
+ * Creates a plain object from a RestoreInfo message. Also converts values to other types if specified.
+ * @param message RestoreInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.RestoreInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RestoreInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RestoreInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ChangeStreamConfig. */
+ interface IChangeStreamConfig {
+
+ /** ChangeStreamConfig retentionPeriod */
+ retentionPeriod?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a ChangeStreamConfig. */
+ class ChangeStreamConfig implements IChangeStreamConfig {
+
+ /**
+ * Constructs a new ChangeStreamConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IChangeStreamConfig);
+
+ /** ChangeStreamConfig retentionPeriod. */
+ public retentionPeriod?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new ChangeStreamConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChangeStreamConfig instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IChangeStreamConfig): google.bigtable.admin.v2.ChangeStreamConfig;
+
+ /**
+ * Encodes the specified ChangeStreamConfig message. Does not implicitly {@link google.bigtable.admin.v2.ChangeStreamConfig.verify|verify} messages.
+ * @param message ChangeStreamConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IChangeStreamConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChangeStreamConfig message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ChangeStreamConfig.verify|verify} messages.
+ * @param message ChangeStreamConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IChangeStreamConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChangeStreamConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChangeStreamConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ChangeStreamConfig;
+
+ /**
+ * Decodes a ChangeStreamConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChangeStreamConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ChangeStreamConfig;
+
+ /**
+ * Verifies a ChangeStreamConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChangeStreamConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChangeStreamConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ChangeStreamConfig;
+
+ /**
+ * Creates a plain object from a ChangeStreamConfig message. Also converts values to other types if specified.
+ * @param message ChangeStreamConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ChangeStreamConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChangeStreamConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChangeStreamConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Table. */
+ interface ITable {
+
+ /** Table name */
+ name?: (string|null);
+
+ /** Table clusterStates */
+ clusterStates?: ({ [k: string]: google.bigtable.admin.v2.Table.IClusterState }|null);
+
+ /** Table columnFamilies */
+ columnFamilies?: ({ [k: string]: google.bigtable.admin.v2.IColumnFamily }|null);
+
+ /** Table granularity */
+ granularity?: (google.bigtable.admin.v2.Table.TimestampGranularity|keyof typeof google.bigtable.admin.v2.Table.TimestampGranularity|null);
+
+ /** Table restoreInfo */
+ restoreInfo?: (google.bigtable.admin.v2.IRestoreInfo|null);
+
+ /** Table changeStreamConfig */
+ changeStreamConfig?: (google.bigtable.admin.v2.IChangeStreamConfig|null);
+
+ /** Table deletionProtection */
+ deletionProtection?: (boolean|null);
+
+ /** Table automatedBackupPolicy */
+ automatedBackupPolicy?: (google.bigtable.admin.v2.Table.IAutomatedBackupPolicy|null);
+
+ /** Table tieredStorageConfig */
+ tieredStorageConfig?: (google.bigtable.admin.v2.ITieredStorageConfig|null);
+
+ /** Table rowKeySchema */
+ rowKeySchema?: (google.bigtable.admin.v2.Type.IStruct|null);
+ }
+
+ /** Represents a Table. */
+ class Table implements ITable {
+
+ /**
+ * Constructs a new Table.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ITable);
+
+ /** Table name. */
+ public name: string;
+
+ /** Table clusterStates. */
+ public clusterStates: { [k: string]: google.bigtable.admin.v2.Table.IClusterState };
+
+ /** Table columnFamilies. */
+ public columnFamilies: { [k: string]: google.bigtable.admin.v2.IColumnFamily };
+
+ /** Table granularity. */
+ public granularity: (google.bigtable.admin.v2.Table.TimestampGranularity|keyof typeof google.bigtable.admin.v2.Table.TimestampGranularity);
+
+ /** Table restoreInfo. */
+ public restoreInfo?: (google.bigtable.admin.v2.IRestoreInfo|null);
+
+ /** Table changeStreamConfig. */
+ public changeStreamConfig?: (google.bigtable.admin.v2.IChangeStreamConfig|null);
+
+ /** Table deletionProtection. */
+ public deletionProtection: boolean;
+
+ /** Table automatedBackupPolicy. */
+ public automatedBackupPolicy?: (google.bigtable.admin.v2.Table.IAutomatedBackupPolicy|null);
+
+ /** Table tieredStorageConfig. */
+ public tieredStorageConfig?: (google.bigtable.admin.v2.ITieredStorageConfig|null);
+
+ /** Table rowKeySchema. */
+ public rowKeySchema?: (google.bigtable.admin.v2.Type.IStruct|null);
+
+ /** Table automatedBackupConfig. */
+ public automatedBackupConfig?: "automatedBackupPolicy";
+
+ /**
+ * Creates a new Table instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Table instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ITable): google.bigtable.admin.v2.Table;
+
+ /**
+ * Encodes the specified Table message. Does not implicitly {@link google.bigtable.admin.v2.Table.verify|verify} messages.
+ * @param message Table message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ITable, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Table message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Table.verify|verify} messages.
+ * @param message Table message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ITable, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Table message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Table
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Table;
+
+ /**
+ * Decodes a Table message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Table
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Table;
+
+ /**
+ * Verifies a Table message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Table message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Table
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Table;
+
+ /**
+ * Creates a plain object from a Table message. Also converts values to other types if specified.
+ * @param message Table
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Table, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Table to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Table
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Table {
+
+ /** Properties of a ClusterState. */
+ interface IClusterState {
+
+ /** ClusterState replicationState */
+ replicationState?: (google.bigtable.admin.v2.Table.ClusterState.ReplicationState|keyof typeof google.bigtable.admin.v2.Table.ClusterState.ReplicationState|null);
+
+ /** ClusterState encryptionInfo */
+ encryptionInfo?: (google.bigtable.admin.v2.IEncryptionInfo[]|null);
+ }
+
+ /** Represents a ClusterState. */
+ class ClusterState implements IClusterState {
+
+ /**
+ * Constructs a new ClusterState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Table.IClusterState);
+
+ /** ClusterState replicationState. */
+ public replicationState: (google.bigtable.admin.v2.Table.ClusterState.ReplicationState|keyof typeof google.bigtable.admin.v2.Table.ClusterState.ReplicationState);
+
+ /** ClusterState encryptionInfo. */
+ public encryptionInfo: google.bigtable.admin.v2.IEncryptionInfo[];
+
+ /**
+ * Creates a new ClusterState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClusterState instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Table.IClusterState): google.bigtable.admin.v2.Table.ClusterState;
+
+ /**
+ * Encodes the specified ClusterState message. Does not implicitly {@link google.bigtable.admin.v2.Table.ClusterState.verify|verify} messages.
+ * @param message ClusterState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Table.IClusterState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClusterState message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Table.ClusterState.verify|verify} messages.
+ * @param message ClusterState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Table.IClusterState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClusterState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClusterState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Table.ClusterState;
+
+ /**
+ * Decodes a ClusterState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClusterState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Table.ClusterState;
+
+ /**
+ * Verifies a ClusterState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClusterState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClusterState
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Table.ClusterState;
+
+ /**
+ * Creates a plain object from a ClusterState message. Also converts values to other types if specified.
+ * @param message ClusterState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Table.ClusterState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClusterState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClusterState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ClusterState {
+
+ /** ReplicationState enum. */
+ enum ReplicationState {
+ STATE_NOT_KNOWN = 0,
+ INITIALIZING = 1,
+ PLANNED_MAINTENANCE = 2,
+ UNPLANNED_MAINTENANCE = 3,
+ READY = 4,
+ READY_OPTIMIZING = 5
+ }
+ }
+
+ /** TimestampGranularity enum. */
+ enum TimestampGranularity {
+ TIMESTAMP_GRANULARITY_UNSPECIFIED = 0,
+ MILLIS = 1
+ }
+
+ /** View enum. */
+ enum View {
+ VIEW_UNSPECIFIED = 0,
+ NAME_ONLY = 1,
+ SCHEMA_VIEW = 2,
+ REPLICATION_VIEW = 3,
+ ENCRYPTION_VIEW = 5,
+ FULL = 4
+ }
+
+ /** Properties of an AutomatedBackupPolicy. */
+ interface IAutomatedBackupPolicy {
+
+ /** AutomatedBackupPolicy retentionPeriod */
+ retentionPeriod?: (google.protobuf.IDuration|null);
+
+ /** AutomatedBackupPolicy frequency */
+ frequency?: (google.protobuf.IDuration|null);
+
+ /** AutomatedBackupPolicy locations */
+ locations?: (string[]|null);
+ }
+
+ /** Represents an AutomatedBackupPolicy. */
+ class AutomatedBackupPolicy implements IAutomatedBackupPolicy {
+
+ /**
+ * Constructs a new AutomatedBackupPolicy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Table.IAutomatedBackupPolicy);
+
+ /** AutomatedBackupPolicy retentionPeriod. */
+ public retentionPeriod?: (google.protobuf.IDuration|null);
+
+ /** AutomatedBackupPolicy frequency. */
+ public frequency?: (google.protobuf.IDuration|null);
+
+ /** AutomatedBackupPolicy locations. */
+ public locations: string[];
+
+ /**
+ * Creates a new AutomatedBackupPolicy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AutomatedBackupPolicy instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Table.IAutomatedBackupPolicy): google.bigtable.admin.v2.Table.AutomatedBackupPolicy;
+
+ /**
+ * Encodes the specified AutomatedBackupPolicy message. Does not implicitly {@link google.bigtable.admin.v2.Table.AutomatedBackupPolicy.verify|verify} messages.
+ * @param message AutomatedBackupPolicy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Table.IAutomatedBackupPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AutomatedBackupPolicy message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Table.AutomatedBackupPolicy.verify|verify} messages.
+ * @param message AutomatedBackupPolicy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Table.IAutomatedBackupPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AutomatedBackupPolicy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AutomatedBackupPolicy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Table.AutomatedBackupPolicy;
+
+ /**
+ * Decodes an AutomatedBackupPolicy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AutomatedBackupPolicy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Table.AutomatedBackupPolicy;
+
+ /**
+ * Verifies an AutomatedBackupPolicy message.
+ * @param message Plain 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 AutomatedBackupPolicy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AutomatedBackupPolicy
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Table.AutomatedBackupPolicy;
+
+ /**
+ * Creates a plain object from an AutomatedBackupPolicy message. Also converts values to other types if specified.
+ * @param message AutomatedBackupPolicy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Table.AutomatedBackupPolicy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AutomatedBackupPolicy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AutomatedBackupPolicy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an AuthorizedView. */
+ interface IAuthorizedView {
+
+ /** AuthorizedView name */
+ name?: (string|null);
+
+ /** AuthorizedView subsetView */
+ subsetView?: (google.bigtable.admin.v2.AuthorizedView.ISubsetView|null);
+
+ /** AuthorizedView etag */
+ etag?: (string|null);
+
+ /** AuthorizedView deletionProtection */
+ deletionProtection?: (boolean|null);
+ }
+
+ /** Represents an AuthorizedView. */
+ class AuthorizedView implements IAuthorizedView {
+
+ /**
+ * Constructs a new AuthorizedView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IAuthorizedView);
+
+ /** AuthorizedView name. */
+ public name: string;
+
+ /** AuthorizedView subsetView. */
+ public subsetView?: (google.bigtable.admin.v2.AuthorizedView.ISubsetView|null);
+
+ /** AuthorizedView etag. */
+ public etag: string;
+
+ /** AuthorizedView deletionProtection. */
+ public deletionProtection: boolean;
+
+ /** AuthorizedView authorizedView. */
+ public authorizedView?: "subsetView";
+
+ /**
+ * Creates a new AuthorizedView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizedView instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IAuthorizedView): google.bigtable.admin.v2.AuthorizedView;
+
+ /**
+ * Encodes the specified AuthorizedView message. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.verify|verify} messages.
+ * @param message AuthorizedView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IAuthorizedView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizedView message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.verify|verify} messages.
+ * @param message AuthorizedView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IAuthorizedView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizedView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizedView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AuthorizedView;
+
+ /**
+ * Decodes an AuthorizedView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizedView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AuthorizedView;
+
+ /**
+ * Verifies an AuthorizedView message.
+ * @param message Plain 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 AuthorizedView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizedView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AuthorizedView;
+
+ /**
+ * Creates a plain object from an AuthorizedView message. Also converts values to other types if specified.
+ * @param message AuthorizedView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AuthorizedView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizedView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizedView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuthorizedView {
+
+ /** Properties of a FamilySubsets. */
+ interface IFamilySubsets {
+
+ /** FamilySubsets qualifiers */
+ qualifiers?: (Uint8Array[]|null);
+
+ /** FamilySubsets qualifierPrefixes */
+ qualifierPrefixes?: (Uint8Array[]|null);
+ }
+
+ /** Represents a FamilySubsets. */
+ class FamilySubsets implements IFamilySubsets {
+
+ /**
+ * Constructs a new FamilySubsets.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets);
+
+ /** FamilySubsets qualifiers. */
+ public qualifiers: Uint8Array[];
+
+ /** FamilySubsets qualifierPrefixes. */
+ public qualifierPrefixes: Uint8Array[];
+
+ /**
+ * Creates a new FamilySubsets instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FamilySubsets instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets): google.bigtable.admin.v2.AuthorizedView.FamilySubsets;
+
+ /**
+ * Encodes the specified FamilySubsets message. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.FamilySubsets.verify|verify} messages.
+ * @param message FamilySubsets message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FamilySubsets message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.FamilySubsets.verify|verify} messages.
+ * @param message FamilySubsets message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FamilySubsets message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FamilySubsets
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AuthorizedView.FamilySubsets;
+
+ /**
+ * Decodes a FamilySubsets message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FamilySubsets
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AuthorizedView.FamilySubsets;
+
+ /**
+ * Verifies a FamilySubsets message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FamilySubsets message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FamilySubsets
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AuthorizedView.FamilySubsets;
+
+ /**
+ * Creates a plain object from a FamilySubsets message. Also converts values to other types if specified.
+ * @param message FamilySubsets
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AuthorizedView.FamilySubsets, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FamilySubsets to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FamilySubsets
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SubsetView. */
+ interface ISubsetView {
+
+ /** SubsetView rowPrefixes */
+ rowPrefixes?: (Uint8Array[]|null);
+
+ /** SubsetView familySubsets */
+ familySubsets?: ({ [k: string]: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets }|null);
+ }
+
+ /** Represents a SubsetView. */
+ class SubsetView implements ISubsetView {
+
+ /**
+ * Constructs a new SubsetView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.AuthorizedView.ISubsetView);
+
+ /** SubsetView rowPrefixes. */
+ public rowPrefixes: Uint8Array[];
+
+ /** SubsetView familySubsets. */
+ public familySubsets: { [k: string]: google.bigtable.admin.v2.AuthorizedView.IFamilySubsets };
+
+ /**
+ * Creates a new SubsetView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SubsetView instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.AuthorizedView.ISubsetView): google.bigtable.admin.v2.AuthorizedView.SubsetView;
+
+ /**
+ * Encodes the specified SubsetView message. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.SubsetView.verify|verify} messages.
+ * @param message SubsetView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.AuthorizedView.ISubsetView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SubsetView message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.AuthorizedView.SubsetView.verify|verify} messages.
+ * @param message SubsetView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.AuthorizedView.ISubsetView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SubsetView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SubsetView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.AuthorizedView.SubsetView;
+
+ /**
+ * Decodes a SubsetView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SubsetView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.AuthorizedView.SubsetView;
+
+ /**
+ * Verifies a SubsetView message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SubsetView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SubsetView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.AuthorizedView.SubsetView;
+
+ /**
+ * Creates a plain object from a SubsetView message. Also converts values to other types if specified.
+ * @param message SubsetView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.AuthorizedView.SubsetView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SubsetView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SubsetView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** ResponseView enum. */
+ enum ResponseView {
+ RESPONSE_VIEW_UNSPECIFIED = 0,
+ NAME_ONLY = 1,
+ BASIC = 2,
+ FULL = 3
+ }
+ }
+
+ /** Properties of a ColumnFamily. */
+ interface IColumnFamily {
+
+ /** ColumnFamily gcRule */
+ gcRule?: (google.bigtable.admin.v2.IGcRule|null);
+
+ /** ColumnFamily valueType */
+ valueType?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents a ColumnFamily. */
+ class ColumnFamily implements IColumnFamily {
+
+ /**
+ * Constructs a new ColumnFamily.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IColumnFamily);
+
+ /** ColumnFamily gcRule. */
+ public gcRule?: (google.bigtable.admin.v2.IGcRule|null);
+
+ /** ColumnFamily valueType. */
+ public valueType?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new ColumnFamily instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ColumnFamily instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IColumnFamily): google.bigtable.admin.v2.ColumnFamily;
+
+ /**
+ * Encodes the specified ColumnFamily message. Does not implicitly {@link google.bigtable.admin.v2.ColumnFamily.verify|verify} messages.
+ * @param message ColumnFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ColumnFamily message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ColumnFamily.verify|verify} messages.
+ * @param message ColumnFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IColumnFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ColumnFamily message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ColumnFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ColumnFamily;
+
+ /**
+ * Decodes a ColumnFamily message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ColumnFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ColumnFamily;
+
+ /**
+ * Verifies a ColumnFamily message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ColumnFamily message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ColumnFamily
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ColumnFamily;
+
+ /**
+ * Creates a plain object from a ColumnFamily message. Also converts values to other types if specified.
+ * @param message ColumnFamily
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ColumnFamily, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ColumnFamily to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ColumnFamily
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GcRule. */
+ interface IGcRule {
+
+ /** GcRule maxNumVersions */
+ maxNumVersions?: (number|null);
+
+ /** GcRule maxAge */
+ maxAge?: (google.protobuf.IDuration|null);
+
+ /** GcRule intersection */
+ intersection?: (google.bigtable.admin.v2.GcRule.IIntersection|null);
+
+ /** GcRule union */
+ union?: (google.bigtable.admin.v2.GcRule.IUnion|null);
+ }
+
+ /** Represents a GcRule. */
+ class GcRule implements IGcRule {
+
+ /**
+ * Constructs a new GcRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IGcRule);
+
+ /** GcRule maxNumVersions. */
+ public maxNumVersions?: (number|null);
+
+ /** GcRule maxAge. */
+ public maxAge?: (google.protobuf.IDuration|null);
+
+ /** GcRule intersection. */
+ public intersection?: (google.bigtable.admin.v2.GcRule.IIntersection|null);
+
+ /** GcRule union. */
+ public union?: (google.bigtable.admin.v2.GcRule.IUnion|null);
+
+ /** GcRule rule. */
+ public rule?: ("maxNumVersions"|"maxAge"|"intersection"|"union");
+
+ /**
+ * Creates a new GcRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GcRule instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IGcRule): google.bigtable.admin.v2.GcRule;
+
+ /**
+ * Encodes the specified GcRule message. Does not implicitly {@link google.bigtable.admin.v2.GcRule.verify|verify} messages.
+ * @param message GcRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IGcRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GcRule message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GcRule.verify|verify} messages.
+ * @param message GcRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IGcRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GcRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GcRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GcRule;
+
+ /**
+ * Decodes a GcRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GcRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GcRule;
+
+ /**
+ * Verifies a GcRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GcRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GcRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GcRule;
+
+ /**
+ * Creates a plain object from a GcRule message. Also converts values to other types if specified.
+ * @param message GcRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GcRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GcRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GcRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GcRule {
+
+ /** Properties of an Intersection. */
+ interface IIntersection {
+
+ /** Intersection rules */
+ rules?: (google.bigtable.admin.v2.IGcRule[]|null);
+ }
+
+ /** Represents an Intersection. */
+ class Intersection implements IIntersection {
+
+ /**
+ * Constructs a new Intersection.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.GcRule.IIntersection);
+
+ /** Intersection rules. */
+ public rules: google.bigtable.admin.v2.IGcRule[];
+
+ /**
+ * Creates a new Intersection instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Intersection instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.GcRule.IIntersection): google.bigtable.admin.v2.GcRule.Intersection;
+
+ /**
+ * Encodes the specified Intersection message. Does not implicitly {@link google.bigtable.admin.v2.GcRule.Intersection.verify|verify} messages.
+ * @param message Intersection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.GcRule.IIntersection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Intersection message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GcRule.Intersection.verify|verify} messages.
+ * @param message Intersection message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.GcRule.IIntersection, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Intersection message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Intersection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GcRule.Intersection;
+
+ /**
+ * Decodes an Intersection message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Intersection
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GcRule.Intersection;
+
+ /**
+ * Verifies an Intersection message.
+ * @param message Plain 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 Intersection message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Intersection
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GcRule.Intersection;
+
+ /**
+ * Creates a plain object from an Intersection message. Also converts values to other types if specified.
+ * @param message Intersection
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GcRule.Intersection, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Intersection to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Intersection
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Union. */
+ interface IUnion {
+
+ /** Union rules */
+ rules?: (google.bigtable.admin.v2.IGcRule[]|null);
+ }
+
+ /** Represents an Union. */
+ class Union implements IUnion {
+
+ /**
+ * Constructs a new Union.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.GcRule.IUnion);
+
+ /** Union rules. */
+ public rules: google.bigtable.admin.v2.IGcRule[];
+
+ /**
+ * Creates a new Union instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Union instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.GcRule.IUnion): google.bigtable.admin.v2.GcRule.Union;
+
+ /**
+ * Encodes the specified Union message. Does not implicitly {@link google.bigtable.admin.v2.GcRule.Union.verify|verify} messages.
+ * @param message Union message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.GcRule.IUnion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Union message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GcRule.Union.verify|verify} messages.
+ * @param message Union message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.GcRule.IUnion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Union message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Union
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.GcRule.Union;
+
+ /**
+ * Decodes an Union message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Union
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.GcRule.Union;
+
+ /**
+ * Verifies an Union message.
+ * @param message Plain 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 Union message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Union
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.GcRule.Union;
+
+ /**
+ * Creates a plain object from an Union message. Also converts values to other types if specified.
+ * @param message Union
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.GcRule.Union, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Union to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Union
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EncryptionInfo. */
+ interface IEncryptionInfo {
+
+ /** EncryptionInfo encryptionType */
+ encryptionType?: (google.bigtable.admin.v2.EncryptionInfo.EncryptionType|keyof typeof google.bigtable.admin.v2.EncryptionInfo.EncryptionType|null);
+
+ /** EncryptionInfo encryptionStatus */
+ encryptionStatus?: (google.rpc.IStatus|null);
+
+ /** EncryptionInfo kmsKeyVersion */
+ kmsKeyVersion?: (string|null);
+ }
+
+ /** Represents an EncryptionInfo. */
+ class EncryptionInfo implements IEncryptionInfo {
+
+ /**
+ * Constructs a new EncryptionInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IEncryptionInfo);
+
+ /** EncryptionInfo encryptionType. */
+ public encryptionType: (google.bigtable.admin.v2.EncryptionInfo.EncryptionType|keyof typeof google.bigtable.admin.v2.EncryptionInfo.EncryptionType);
+
+ /** EncryptionInfo encryptionStatus. */
+ public encryptionStatus?: (google.rpc.IStatus|null);
+
+ /** EncryptionInfo kmsKeyVersion. */
+ public kmsKeyVersion: string;
+
+ /**
+ * Creates a new EncryptionInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EncryptionInfo instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IEncryptionInfo): google.bigtable.admin.v2.EncryptionInfo;
+
+ /**
+ * Encodes the specified EncryptionInfo message. Does not implicitly {@link google.bigtable.admin.v2.EncryptionInfo.verify|verify} messages.
+ * @param message EncryptionInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IEncryptionInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EncryptionInfo message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.EncryptionInfo.verify|verify} messages.
+ * @param message EncryptionInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IEncryptionInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EncryptionInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EncryptionInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.EncryptionInfo;
+
+ /**
+ * Decodes an EncryptionInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EncryptionInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.EncryptionInfo;
+
+ /**
+ * Verifies an EncryptionInfo message.
+ * @param message Plain 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 EncryptionInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EncryptionInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.EncryptionInfo;
+
+ /**
+ * Creates a plain object from an EncryptionInfo message. Also converts values to other types if specified.
+ * @param message EncryptionInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.EncryptionInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EncryptionInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EncryptionInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EncryptionInfo {
+
+ /** EncryptionType enum. */
+ enum EncryptionType {
+ ENCRYPTION_TYPE_UNSPECIFIED = 0,
+ GOOGLE_DEFAULT_ENCRYPTION = 1,
+ CUSTOMER_MANAGED_ENCRYPTION = 2
+ }
+ }
+
+ /** Properties of a Snapshot. */
+ interface ISnapshot {
+
+ /** Snapshot name */
+ name?: (string|null);
+
+ /** Snapshot sourceTable */
+ sourceTable?: (google.bigtable.admin.v2.ITable|null);
+
+ /** Snapshot dataSizeBytes */
+ dataSizeBytes?: (number|Long|string|null);
+
+ /** Snapshot createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Snapshot deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Snapshot state */
+ state?: (google.bigtable.admin.v2.Snapshot.State|keyof typeof google.bigtable.admin.v2.Snapshot.State|null);
+
+ /** Snapshot description */
+ description?: (string|null);
+ }
+
+ /** Represents a Snapshot. */
+ class Snapshot implements ISnapshot {
+
+ /**
+ * Constructs a new Snapshot.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ISnapshot);
+
+ /** Snapshot name. */
+ public name: string;
+
+ /** Snapshot sourceTable. */
+ public sourceTable?: (google.bigtable.admin.v2.ITable|null);
+
+ /** Snapshot dataSizeBytes. */
+ public dataSizeBytes: (number|Long|string);
+
+ /** Snapshot createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Snapshot deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Snapshot state. */
+ public state: (google.bigtable.admin.v2.Snapshot.State|keyof typeof google.bigtable.admin.v2.Snapshot.State);
+
+ /** Snapshot description. */
+ public description: string;
+
+ /**
+ * Creates a new Snapshot instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Snapshot instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ISnapshot): google.bigtable.admin.v2.Snapshot;
+
+ /**
+ * Encodes the specified Snapshot message. Does not implicitly {@link google.bigtable.admin.v2.Snapshot.verify|verify} messages.
+ * @param message Snapshot message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ISnapshot, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Snapshot message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Snapshot.verify|verify} messages.
+ * @param message Snapshot message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ISnapshot, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Snapshot message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Snapshot
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Snapshot;
+
+ /**
+ * Decodes a Snapshot message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Snapshot
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Snapshot;
+
+ /**
+ * Verifies a Snapshot message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Snapshot message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Snapshot
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Snapshot;
+
+ /**
+ * Creates a plain object from a Snapshot message. Also converts values to other types if specified.
+ * @param message Snapshot
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Snapshot, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Snapshot to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Snapshot
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Snapshot {
+
+ /** State enum. */
+ enum State {
+ STATE_NOT_KNOWN = 0,
+ READY = 1,
+ CREATING = 2
+ }
+ }
+
+ /** Properties of a Backup. */
+ interface IBackup {
+
+ /** Backup name */
+ name?: (string|null);
+
+ /** Backup sourceTable */
+ sourceTable?: (string|null);
+
+ /** Backup sourceBackup */
+ sourceBackup?: (string|null);
+
+ /** Backup expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup sizeBytes */
+ sizeBytes?: (number|Long|string|null);
+
+ /** Backup state */
+ state?: (google.bigtable.admin.v2.Backup.State|keyof typeof google.bigtable.admin.v2.Backup.State|null);
+
+ /** Backup encryptionInfo */
+ encryptionInfo?: (google.bigtable.admin.v2.IEncryptionInfo|null);
+
+ /** Backup backupType */
+ backupType?: (google.bigtable.admin.v2.Backup.BackupType|keyof typeof google.bigtable.admin.v2.Backup.BackupType|null);
+
+ /** Backup hotToStandardTime */
+ hotToStandardTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Backup. */
+ class Backup implements IBackup {
+
+ /**
+ * Constructs a new Backup.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IBackup);
+
+ /** Backup name. */
+ public name: string;
+
+ /** Backup sourceTable. */
+ public sourceTable: string;
+
+ /** Backup sourceBackup. */
+ public sourceBackup: string;
+
+ /** Backup expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** Backup sizeBytes. */
+ public sizeBytes: (number|Long|string);
+
+ /** Backup state. */
+ public state: (google.bigtable.admin.v2.Backup.State|keyof typeof google.bigtable.admin.v2.Backup.State);
+
+ /** Backup encryptionInfo. */
+ public encryptionInfo?: (google.bigtable.admin.v2.IEncryptionInfo|null);
+
+ /** Backup backupType. */
+ public backupType: (google.bigtable.admin.v2.Backup.BackupType|keyof typeof google.bigtable.admin.v2.Backup.BackupType);
+
+ /** Backup hotToStandardTime. */
+ public hotToStandardTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Backup instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Backup instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IBackup): google.bigtable.admin.v2.Backup;
+
+ /**
+ * Encodes the specified Backup message. Does not implicitly {@link google.bigtable.admin.v2.Backup.verify|verify} messages.
+ * @param message Backup message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IBackup, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Backup message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Backup.verify|verify} messages.
+ * @param message Backup message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IBackup, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Backup message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Backup
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Backup;
+
+ /**
+ * Decodes a Backup message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Backup
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Backup;
+
+ /**
+ * Verifies a Backup message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Backup message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Backup
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Backup;
+
+ /**
+ * Creates a plain object from a Backup message. Also converts values to other types if specified.
+ * @param message Backup
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Backup, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Backup to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Backup
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Backup {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ CREATING = 1,
+ READY = 2
+ }
+
+ /** BackupType enum. */
+ enum BackupType {
+ BACKUP_TYPE_UNSPECIFIED = 0,
+ STANDARD = 1,
+ HOT = 2
+ }
+ }
+
+ /** Properties of a BackupInfo. */
+ interface IBackupInfo {
+
+ /** BackupInfo backup */
+ backup?: (string|null);
+
+ /** BackupInfo startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** BackupInfo endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** BackupInfo sourceTable */
+ sourceTable?: (string|null);
+
+ /** BackupInfo sourceBackup */
+ sourceBackup?: (string|null);
+ }
+
+ /** Represents a BackupInfo. */
+ class BackupInfo implements IBackupInfo {
+
+ /**
+ * Constructs a new BackupInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IBackupInfo);
+
+ /** BackupInfo backup. */
+ public backup: string;
+
+ /** BackupInfo startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** BackupInfo endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** BackupInfo sourceTable. */
+ public sourceTable: string;
+
+ /** BackupInfo sourceBackup. */
+ public sourceBackup: string;
+
+ /**
+ * Creates a new BackupInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BackupInfo instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IBackupInfo): google.bigtable.admin.v2.BackupInfo;
+
+ /**
+ * Encodes the specified BackupInfo message. Does not implicitly {@link google.bigtable.admin.v2.BackupInfo.verify|verify} messages.
+ * @param message BackupInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IBackupInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BackupInfo message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.BackupInfo.verify|verify} messages.
+ * @param message BackupInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IBackupInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BackupInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BackupInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.BackupInfo;
+
+ /**
+ * Decodes a BackupInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BackupInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.BackupInfo;
+
+ /**
+ * Verifies a BackupInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BackupInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BackupInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.BackupInfo;
+
+ /**
+ * Creates a plain object from a BackupInfo message. Also converts values to other types if specified.
+ * @param message BackupInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.BackupInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BackupInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BackupInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** RestoreSourceType enum. */
+ enum RestoreSourceType {
+ RESTORE_SOURCE_TYPE_UNSPECIFIED = 0,
+ BACKUP = 1
+ }
+
+ /** Properties of a TieredStorageConfig. */
+ interface ITieredStorageConfig {
+
+ /** TieredStorageConfig infrequentAccess */
+ infrequentAccess?: (google.bigtable.admin.v2.ITieredStorageRule|null);
+ }
+
+ /** Represents a TieredStorageConfig. */
+ class TieredStorageConfig implements ITieredStorageConfig {
+
+ /**
+ * Constructs a new TieredStorageConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ITieredStorageConfig);
+
+ /** TieredStorageConfig infrequentAccess. */
+ public infrequentAccess?: (google.bigtable.admin.v2.ITieredStorageRule|null);
+
+ /**
+ * Creates a new TieredStorageConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TieredStorageConfig instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ITieredStorageConfig): google.bigtable.admin.v2.TieredStorageConfig;
+
+ /**
+ * Encodes the specified TieredStorageConfig message. Does not implicitly {@link google.bigtable.admin.v2.TieredStorageConfig.verify|verify} messages.
+ * @param message TieredStorageConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ITieredStorageConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TieredStorageConfig message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.TieredStorageConfig.verify|verify} messages.
+ * @param message TieredStorageConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ITieredStorageConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TieredStorageConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TieredStorageConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.TieredStorageConfig;
+
+ /**
+ * Decodes a TieredStorageConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TieredStorageConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.TieredStorageConfig;
+
+ /**
+ * Verifies a TieredStorageConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TieredStorageConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TieredStorageConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.TieredStorageConfig;
+
+ /**
+ * Creates a plain object from a TieredStorageConfig message. Also converts values to other types if specified.
+ * @param message TieredStorageConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.TieredStorageConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TieredStorageConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TieredStorageConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TieredStorageRule. */
+ interface ITieredStorageRule {
+
+ /** TieredStorageRule includeIfOlderThan */
+ includeIfOlderThan?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a TieredStorageRule. */
+ class TieredStorageRule implements ITieredStorageRule {
+
+ /**
+ * Constructs a new TieredStorageRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ITieredStorageRule);
+
+ /** TieredStorageRule includeIfOlderThan. */
+ public includeIfOlderThan?: (google.protobuf.IDuration|null);
+
+ /** TieredStorageRule rule. */
+ public rule?: "includeIfOlderThan";
+
+ /**
+ * Creates a new TieredStorageRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TieredStorageRule instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ITieredStorageRule): google.bigtable.admin.v2.TieredStorageRule;
+
+ /**
+ * Encodes the specified TieredStorageRule message. Does not implicitly {@link google.bigtable.admin.v2.TieredStorageRule.verify|verify} messages.
+ * @param message TieredStorageRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ITieredStorageRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TieredStorageRule message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.TieredStorageRule.verify|verify} messages.
+ * @param message TieredStorageRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ITieredStorageRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TieredStorageRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TieredStorageRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.TieredStorageRule;
+
+ /**
+ * Decodes a TieredStorageRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TieredStorageRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.TieredStorageRule;
+
+ /**
+ * Verifies a TieredStorageRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TieredStorageRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TieredStorageRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.TieredStorageRule;
+
+ /**
+ * Creates a plain object from a TieredStorageRule message. Also converts values to other types if specified.
+ * @param message TieredStorageRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.TieredStorageRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TieredStorageRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TieredStorageRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoSchema. */
+ interface IProtoSchema {
+
+ /** ProtoSchema protoDescriptors */
+ protoDescriptors?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ProtoSchema. */
+ class ProtoSchema implements IProtoSchema {
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IProtoSchema);
+
+ /** ProtoSchema protoDescriptors. */
+ public protoDescriptors: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoSchema instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IProtoSchema): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.bigtable.admin.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @param message ProtoSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ProtoSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SchemaBundle. */
+ interface ISchemaBundle {
+
+ /** SchemaBundle name */
+ name?: (string|null);
+
+ /** SchemaBundle protoSchema */
+ protoSchema?: (google.bigtable.admin.v2.IProtoSchema|null);
+
+ /** SchemaBundle etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a SchemaBundle. */
+ class SchemaBundle implements ISchemaBundle {
+
+ /**
+ * Constructs a new SchemaBundle.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ISchemaBundle);
+
+ /** SchemaBundle name. */
+ public name: string;
+
+ /** SchemaBundle protoSchema. */
+ public protoSchema?: (google.bigtable.admin.v2.IProtoSchema|null);
+
+ /** SchemaBundle etag. */
+ public etag: string;
+
+ /** SchemaBundle type. */
+ public type?: "protoSchema";
+
+ /**
+ * Creates a new SchemaBundle instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SchemaBundle instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ISchemaBundle): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Encodes the specified SchemaBundle message. Does not implicitly {@link google.bigtable.admin.v2.SchemaBundle.verify|verify} messages.
+ * @param message SchemaBundle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ISchemaBundle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SchemaBundle message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.SchemaBundle.verify|verify} messages.
+ * @param message SchemaBundle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ISchemaBundle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SchemaBundle message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SchemaBundle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Decodes a SchemaBundle message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SchemaBundle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Verifies a SchemaBundle message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SchemaBundle message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SchemaBundle
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Creates a plain object from a SchemaBundle message. Also converts values to other types if specified.
+ * @param message SchemaBundle
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.SchemaBundle, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SchemaBundle to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SchemaBundle
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Type. */
+ interface IType {
+
+ /** Type bytesType */
+ bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /** Type stringType */
+ stringType?: (google.bigtable.admin.v2.Type.IString|null);
+
+ /** Type int64Type */
+ int64Type?: (google.bigtable.admin.v2.Type.IInt64|null);
+
+ /** Type float32Type */
+ float32Type?: (google.bigtable.admin.v2.Type.IFloat32|null);
+
+ /** Type float64Type */
+ float64Type?: (google.bigtable.admin.v2.Type.IFloat64|null);
+
+ /** Type boolType */
+ boolType?: (google.bigtable.admin.v2.Type.IBool|null);
+
+ /** Type timestampType */
+ timestampType?: (google.bigtable.admin.v2.Type.ITimestamp|null);
+
+ /** Type dateType */
+ dateType?: (google.bigtable.admin.v2.Type.IDate|null);
+
+ /** Type aggregateType */
+ aggregateType?: (google.bigtable.admin.v2.Type.IAggregate|null);
+
+ /** Type structType */
+ structType?: (google.bigtable.admin.v2.Type.IStruct|null);
+
+ /** Type arrayType */
+ arrayType?: (google.bigtable.admin.v2.Type.IArray|null);
+
+ /** Type mapType */
+ mapType?: (google.bigtable.admin.v2.Type.IMap|null);
+
+ /** Type protoType */
+ protoType?: (google.bigtable.admin.v2.Type.IProto|null);
+
+ /** Type enumType */
+ enumType?: (google.bigtable.admin.v2.Type.IEnum|null);
+ }
+
+ /** Represents a Type. */
+ class Type implements IType {
+
+ /**
+ * Constructs a new Type.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IType);
+
+ /** Type bytesType. */
+ public bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /** Type stringType. */
+ public stringType?: (google.bigtable.admin.v2.Type.IString|null);
+
+ /** Type int64Type. */
+ public int64Type?: (google.bigtable.admin.v2.Type.IInt64|null);
+
+ /** Type float32Type. */
+ public float32Type?: (google.bigtable.admin.v2.Type.IFloat32|null);
+
+ /** Type float64Type. */
+ public float64Type?: (google.bigtable.admin.v2.Type.IFloat64|null);
+
+ /** Type boolType. */
+ public boolType?: (google.bigtable.admin.v2.Type.IBool|null);
+
+ /** Type timestampType. */
+ public timestampType?: (google.bigtable.admin.v2.Type.ITimestamp|null);
+
+ /** Type dateType. */
+ public dateType?: (google.bigtable.admin.v2.Type.IDate|null);
+
+ /** Type aggregateType. */
+ public aggregateType?: (google.bigtable.admin.v2.Type.IAggregate|null);
+
+ /** Type structType. */
+ public structType?: (google.bigtable.admin.v2.Type.IStruct|null);
+
+ /** Type arrayType. */
+ public arrayType?: (google.bigtable.admin.v2.Type.IArray|null);
+
+ /** Type mapType. */
+ public mapType?: (google.bigtable.admin.v2.Type.IMap|null);
+
+ /** Type protoType. */
+ public protoType?: (google.bigtable.admin.v2.Type.IProto|null);
+
+ /** Type enumType. */
+ public enumType?: (google.bigtable.admin.v2.Type.IEnum|null);
+
+ /** Type kind. */
+ public kind?: ("bytesType"|"stringType"|"int64Type"|"float32Type"|"float64Type"|"boolType"|"timestampType"|"dateType"|"aggregateType"|"structType"|"arrayType"|"mapType"|"protoType"|"enumType");
+
+ /**
+ * Creates a new Type instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Type instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IType): google.bigtable.admin.v2.Type;
+
+ /**
+ * Encodes the specified Type message. Does not implicitly {@link google.bigtable.admin.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Type message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type;
+
+ /**
+ * Verifies a Type message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Type message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Type
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type;
+
+ /**
+ * Creates a plain object from a Type message. Also converts values to other types if specified.
+ * @param message Type
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Type to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Type
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Type {
+
+ /** Properties of a Bytes. */
+ interface IBytes {
+
+ /** Bytes encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Bytes.IEncoding|null);
+ }
+
+ /** Represents a Bytes. */
+ class Bytes implements IBytes {
+
+ /**
+ * Constructs a new Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IBytes);
+
+ /** Bytes encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Bytes.IEncoding|null);
+
+ /**
+ * Creates a new Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IBytes): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Encodes the specified Bytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Verifies a Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Creates a plain object from a Bytes message. Also converts values to other types if specified.
+ * @param message Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Bytes {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding raw */
+ raw?: (google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Bytes.IEncoding);
+
+ /** Encoding raw. */
+ public raw?: (google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw|null);
+
+ /** Encoding encoding. */
+ public encoding?: "raw";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Bytes.IEncoding): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Raw. */
+ interface IRaw {
+ }
+
+ /** Represents a Raw. */
+ class Raw implements IRaw {
+
+ /**
+ * Constructs a new Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw);
+
+ /**
+ * Creates a new Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Raw instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Encodes the specified Raw message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Raw message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Verifies a Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Creates a plain object from a Raw message. Also converts values to other types if specified.
+ * @param message Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a String. */
+ interface IString {
+
+ /** String encoding */
+ encoding?: (google.bigtable.admin.v2.Type.String.IEncoding|null);
+ }
+
+ /** Represents a String. */
+ class String implements IString {
+
+ /**
+ * Constructs a new String.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IString);
+
+ /** String encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.String.IEncoding|null);
+
+ /**
+ * Creates a new String instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns String instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IString): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Encodes the specified String message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified String message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a String message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Decodes a String message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Verifies a String message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a String message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns String
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Creates a plain object from a String message. Also converts values to other types if specified.
+ * @param message String
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this String to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for String
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace String {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding utf8Raw */
+ utf8Raw?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes */
+ utf8Bytes?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.IEncoding);
+
+ /** Encoding utf8Raw. */
+ public utf8Raw?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes. */
+ public utf8Bytes?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("utf8Raw"|"utf8Bytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.IEncoding): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of an Utf8Raw. */
+ interface IUtf8Raw {
+ }
+
+ /** Represents an Utf8Raw. */
+ class Utf8Raw implements IUtf8Raw {
+
+ /**
+ * Constructs a new Utf8Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw);
+
+ /**
+ * Creates a new Utf8Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Raw instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Encodes the specified Utf8Raw message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Raw message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Verifies an Utf8Raw message.
+ * @param message Plain 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 Utf8Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Creates a plain object from an Utf8Raw message. Also converts values to other types if specified.
+ * @param message Utf8Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Utf8Bytes. */
+ interface IUtf8Bytes {
+ }
+
+ /** Represents an Utf8Bytes. */
+ class Utf8Bytes implements IUtf8Bytes {
+
+ /**
+ * Constructs a new Utf8Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes);
+
+ /**
+ * Creates a new Utf8Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Bytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Encodes the specified Utf8Bytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Bytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Verifies an Utf8Bytes message.
+ * @param message Plain 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 Utf8Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Creates a plain object from an Utf8Bytes message. Also converts values to other types if specified.
+ * @param message Utf8Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an Int64. */
+ interface IInt64 {
+
+ /** Int64 encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Int64. */
+ class Int64 implements IInt64 {
+
+ /**
+ * Constructs a new Int64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IInt64);
+
+ /** Int64 encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+
+ /**
+ * Creates a new Int64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IInt64): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Encodes the specified Int64 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Verifies an Int64 message.
+ * @param message Plain 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 Int64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Creates a plain object from an Int64 message. Also converts values to other types if specified.
+ * @param message Int64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Int64 {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding bigEndianBytes */
+ bigEndianBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.IEncoding);
+
+ /** Encoding bigEndianBytes. */
+ public bigEndianBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("bigEndianBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.IEncoding): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a BigEndianBytes. */
+ interface IBigEndianBytes {
+
+ /** BigEndianBytes bytesType */
+ bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+ }
+
+ /** Represents a BigEndianBytes. */
+ class BigEndianBytes implements IBigEndianBytes {
+
+ /**
+ * Constructs a new BigEndianBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes);
+
+ /** BigEndianBytes bytesType. */
+ public bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /**
+ * Creates a new BigEndianBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BigEndianBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Encodes the specified BigEndianBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BigEndianBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Verifies a BigEndianBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BigEndianBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BigEndianBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Creates a plain object from a BigEndianBytes message. Also converts values to other types if specified.
+ * @param message BigEndianBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BigEndianBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BigEndianBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain 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 OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Bool. */
+ interface IBool {
+ }
+
+ /** Represents a Bool. */
+ class Bool implements IBool {
+
+ /**
+ * Constructs a new Bool.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IBool);
+
+ /**
+ * Creates a new Bool instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bool instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IBool): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Encodes the specified Bool message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bool message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Verifies a Bool message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bool message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bool
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Creates a plain object from a Bool message. Also converts values to other types if specified.
+ * @param message Bool
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bool, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bool to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bool
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float32. */
+ interface IFloat32 {
+ }
+
+ /** Represents a Float32. */
+ class Float32 implements IFloat32 {
+
+ /**
+ * Constructs a new Float32.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IFloat32);
+
+ /**
+ * Creates a new Float32 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float32 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IFloat32): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Encodes the specified Float32 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float32 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Verifies a Float32 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float32 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float32
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Creates a plain object from a Float32 message. Also converts values to other types if specified.
+ * @param message Float32
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Float32, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float32 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float32
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float64. */
+ interface IFloat64 {
+ }
+
+ /** Represents a Float64. */
+ class Float64 implements IFloat64 {
+
+ /**
+ * Constructs a new Float64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IFloat64);
+
+ /**
+ * Creates a new Float64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float64 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IFloat64): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Encodes the specified Float64 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float64 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Verifies a Float64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Creates a plain object from a Float64 message. Also converts values to other types if specified.
+ * @param message Float64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Float64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Timestamp.IEncoding|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.ITimestamp);
+
+ /** Timestamp encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Timestamp.IEncoding|null);
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.ITimestamp): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Timestamp {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding unixMicrosInt64 */
+ unixMicrosInt64?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Timestamp.IEncoding);
+
+ /** Encoding unixMicrosInt64. */
+ public unixMicrosInt64?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+
+ /** Encoding encoding. */
+ public encoding?: "unixMicrosInt64";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Timestamp.IEncoding): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Timestamp.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IDate);
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IDate): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.bigtable.admin.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Struct. */
+ interface IStruct {
+
+ /** Struct fields */
+ fields?: (google.bigtable.admin.v2.Type.Struct.IField[]|null);
+
+ /** Struct encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Struct.IEncoding|null);
+ }
+
+ /** Represents a Struct. */
+ class Struct implements IStruct {
+
+ /**
+ * Constructs a new Struct.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IStruct);
+
+ /** Struct fields. */
+ public fields: google.bigtable.admin.v2.Type.Struct.IField[];
+
+ /** Struct encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Struct.IEncoding|null);
+
+ /**
+ * Creates a new Struct instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Struct instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IStruct): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Encodes the specified Struct message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Verifies a Struct message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Struct message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Struct
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Creates a plain object from a Struct message. Also converts values to other types if specified.
+ * @param message Struct
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Struct to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Struct
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Struct {
+
+ /** Properties of a Field. */
+ interface IField {
+
+ /** Field fieldName */
+ fieldName?: (string|null);
+
+ /** Field type */
+ type?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents a Field. */
+ class Field implements IField {
+
+ /**
+ * Constructs a new Field.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.IField);
+
+ /** Field fieldName. */
+ public fieldName: string;
+
+ /** Field type. */
+ public type?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Field instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Field instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.IField): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Encodes the specified Field message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Field message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Verifies a Field message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Field message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Field
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Creates a plain object from a Field message. Also converts values to other types if specified.
+ * @param message Field
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Field, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Field to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Field
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding singleton */
+ singleton?: (google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes */
+ delimitedBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.IEncoding);
+
+ /** Encoding singleton. */
+ public singleton?: (google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes. */
+ public delimitedBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("singleton"|"delimitedBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.IEncoding): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Singleton. */
+ interface ISingleton {
+ }
+
+ /** Represents a Singleton. */
+ class Singleton implements ISingleton {
+
+ /**
+ * Constructs a new Singleton.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton);
+
+ /**
+ * Creates a new Singleton instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Singleton instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Encodes the specified Singleton message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Singleton message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Verifies a Singleton message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Singleton message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Singleton
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Creates a plain object from a Singleton message. Also converts values to other types if specified.
+ * @param message Singleton
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Singleton to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Singleton
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DelimitedBytes. */
+ interface IDelimitedBytes {
+
+ /** DelimitedBytes delimiter */
+ delimiter?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a DelimitedBytes. */
+ class DelimitedBytes implements IDelimitedBytes {
+
+ /**
+ * Constructs a new DelimitedBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes);
+
+ /** DelimitedBytes delimiter. */
+ public delimiter: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new DelimitedBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DelimitedBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Encodes the specified DelimitedBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DelimitedBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Verifies a DelimitedBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DelimitedBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DelimitedBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Creates a plain object from a DelimitedBytes message. Also converts values to other types if specified.
+ * @param message DelimitedBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DelimitedBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DelimitedBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain 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 OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Proto. */
+ interface IProto {
+
+ /** Proto schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Proto messageName */
+ messageName?: (string|null);
+ }
+
+ /** Represents a Proto. */
+ class Proto implements IProto {
+
+ /**
+ * Constructs a new Proto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IProto);
+
+ /** Proto schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Proto messageName. */
+ public messageName: string;
+
+ /**
+ * Creates a new Proto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Proto instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IProto): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Encodes the specified Proto message. Does not implicitly {@link google.bigtable.admin.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Proto message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Verifies a Proto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Proto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Proto
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Creates a plain object from a Proto message. Also converts values to other types if specified.
+ * @param message Proto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Proto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Proto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Proto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Enum. */
+ interface IEnum {
+
+ /** Enum schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Enum enumName */
+ enumName?: (string|null);
+ }
+
+ /** Represents an Enum. */
+ class Enum implements IEnum {
+
+ /**
+ * Constructs a new Enum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IEnum);
+
+ /** Enum schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Enum enumName. */
+ public enumName: string;
+
+ /**
+ * Creates a new Enum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Enum instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IEnum): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Encodes the specified Enum message. Does not implicitly {@link google.bigtable.admin.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Enum message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Verifies an Enum message.
+ * @param message Plain 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 Enum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Enum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Creates a plain object from an Enum message. Also converts values to other types if specified.
+ * @param message Enum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Enum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Enum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Enum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Array. */
+ interface IArray {
+
+ /** Array elementType */
+ elementType?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents an Array. */
+ class Array implements IArray {
+
+ /**
+ * Constructs a new Array.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IArray);
+
+ /** Array elementType. */
+ public elementType?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Array instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Array instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IArray): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Encodes the specified Array message. Does not implicitly {@link google.bigtable.admin.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Array message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Verifies an Array message.
+ * @param message Plain 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 Array message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Array
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Creates a plain object from an Array message. Also converts values to other types if specified.
+ * @param message Array
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Array, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Array to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Array
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Map. */
+ interface IMap {
+
+ /** Map keyType */
+ keyType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Map valueType */
+ valueType?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents a Map. */
+ class Map implements IMap {
+
+ /**
+ * Constructs a new Map.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IMap);
+
+ /** Map keyType. */
+ public keyType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Map valueType. */
+ public valueType?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Map instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Map instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IMap): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Encodes the specified Map message. Does not implicitly {@link google.bigtable.admin.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Map message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Verifies a Map message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Map message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Map
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Creates a plain object from a Map message. Also converts values to other types if specified.
+ * @param message Map
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Map, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Map to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Map
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Aggregate. */
+ interface IAggregate {
+
+ /** Aggregate inputType */
+ inputType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate stateType */
+ stateType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate sum */
+ sum?: (google.bigtable.admin.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount */
+ hllppUniqueCount?: (google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max */
+ max?: (google.bigtable.admin.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min */
+ min?: (google.bigtable.admin.v2.Type.Aggregate.IMin|null);
+ }
+
+ /** Represents an Aggregate. */
+ class Aggregate implements IAggregate {
+
+ /**
+ * Constructs a new Aggregate.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IAggregate);
+
+ /** Aggregate inputType. */
+ public inputType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate stateType. */
+ public stateType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate sum. */
+ public sum?: (google.bigtable.admin.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount. */
+ public hllppUniqueCount?: (google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max. */
+ public max?: (google.bigtable.admin.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min. */
+ public min?: (google.bigtable.admin.v2.Type.Aggregate.IMin|null);
+
+ /** Aggregate aggregator. */
+ public aggregator?: ("sum"|"hllppUniqueCount"|"max"|"min");
+
+ /**
+ * Creates a new Aggregate instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Aggregate instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IAggregate): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Encodes the specified Aggregate message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Aggregate message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Verifies an Aggregate message.
+ * @param message Plain 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 Aggregate message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Aggregate
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Creates a plain object from an Aggregate message. Also converts values to other types if specified.
+ * @param message Aggregate
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Aggregate to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Aggregate
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Aggregate {
+
+ /** Properties of a Sum. */
+ interface ISum {
+ }
+
+ /** Represents a Sum. */
+ class Sum implements ISum {
+
+ /**
+ * Constructs a new Sum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.ISum);
+
+ /**
+ * Creates a new Sum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sum instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.ISum): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Encodes the specified Sum message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Verifies a Sum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Creates a plain object from a Sum message. Also converts values to other types if specified.
+ * @param message Sum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Max. */
+ interface IMax {
+ }
+
+ /** Represents a Max. */
+ class Max implements IMax {
+
+ /**
+ * Constructs a new Max.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IMax);
+
+ /**
+ * Creates a new Max instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Max instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IMax): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Encodes the specified Max message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Max message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Verifies a Max message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Max message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Max
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Creates a plain object from a Max message. Also converts values to other types if specified.
+ * @param message Max
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Max, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Max to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Max
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Min. */
+ interface IMin {
+ }
+
+ /** Represents a Min. */
+ class Min implements IMin {
+
+ /**
+ * Constructs a new Min.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IMin);
+
+ /**
+ * Creates a new Min instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Min instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IMin): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Encodes the specified Min message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Min message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Verifies a Min message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Min message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Min
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Creates a plain object from a Min message. Also converts values to other types if specified.
+ * @param message Min
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Min, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Min to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Min
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HyperLogLogPlusPlusUniqueCount. */
+ interface IHyperLogLogPlusPlusUniqueCount {
+ }
+
+ /** Represents a HyperLogLogPlusPlusUniqueCount. */
+ class HyperLogLogPlusPlusUniqueCount implements IHyperLogLogPlusPlusUniqueCount {
+
+ /**
+ * Constructs a new HyperLogLogPlusPlusUniqueCount.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount);
+
+ /**
+ * Creates a new HyperLogLogPlusPlusUniqueCount instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HyperLogLogPlusPlusUniqueCount instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Verifies a HyperLogLogPlusPlusUniqueCount message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HyperLogLogPlusPlusUniqueCount message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HyperLogLogPlusPlusUniqueCount
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Creates a plain object from a HyperLogLogPlusPlusUniqueCount message. Also converts values to other types if specified.
+ * @param message HyperLogLogPlusPlusUniqueCount
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HyperLogLogPlusPlusUniqueCount to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HyperLogLogPlusPlusUniqueCount
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+ }
+
+ /** Namespace v2. */
+ namespace v2 {
+
+ /** Represents a Bigtable */
+ class Bigtable extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Bigtable service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new Bigtable service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Bigtable;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadRowsResponse
+ */
+ public readRows(request: google.bigtable.v2.IReadRowsRequest, callback: google.bigtable.v2.Bigtable.ReadRowsCallback): void;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @returns Promise
+ */
+ public readRows(request: google.bigtable.v2.IReadRowsRequest): Promise;
+
+ /**
+ * Calls SampleRowKeys.
+ * @param request SampleRowKeysRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SampleRowKeysResponse
+ */
+ public sampleRowKeys(request: google.bigtable.v2.ISampleRowKeysRequest, callback: google.bigtable.v2.Bigtable.SampleRowKeysCallback): void;
+
+ /**
+ * Calls SampleRowKeys.
+ * @param request SampleRowKeysRequest message or plain object
+ * @returns Promise
+ */
+ public sampleRowKeys(request: google.bigtable.v2.ISampleRowKeysRequest): Promise;
+
+ /**
+ * Calls MutateRow.
+ * @param request MutateRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MutateRowResponse
+ */
+ public mutateRow(request: google.bigtable.v2.IMutateRowRequest, callback: google.bigtable.v2.Bigtable.MutateRowCallback): void;
+
+ /**
+ * Calls MutateRow.
+ * @param request MutateRowRequest message or plain object
+ * @returns Promise
+ */
+ public mutateRow(request: google.bigtable.v2.IMutateRowRequest): Promise;
+
+ /**
+ * Calls MutateRows.
+ * @param request MutateRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MutateRowsResponse
+ */
+ public mutateRows(request: google.bigtable.v2.IMutateRowsRequest, callback: google.bigtable.v2.Bigtable.MutateRowsCallback): void;
+
+ /**
+ * Calls MutateRows.
+ * @param request MutateRowsRequest message or plain object
+ * @returns Promise
+ */
+ public mutateRows(request: google.bigtable.v2.IMutateRowsRequest): Promise;
+
+ /**
+ * Calls CheckAndMutateRow.
+ * @param request CheckAndMutateRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CheckAndMutateRowResponse
+ */
+ public checkAndMutateRow(request: google.bigtable.v2.ICheckAndMutateRowRequest, callback: google.bigtable.v2.Bigtable.CheckAndMutateRowCallback): void;
+
+ /**
+ * Calls CheckAndMutateRow.
+ * @param request CheckAndMutateRowRequest message or plain object
+ * @returns Promise
+ */
+ public checkAndMutateRow(request: google.bigtable.v2.ICheckAndMutateRowRequest): Promise;
+
+ /**
+ * Calls PingAndWarm.
+ * @param request PingAndWarmRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and PingAndWarmResponse
+ */
+ public pingAndWarm(request: google.bigtable.v2.IPingAndWarmRequest, callback: google.bigtable.v2.Bigtable.PingAndWarmCallback): void;
+
+ /**
+ * Calls PingAndWarm.
+ * @param request PingAndWarmRequest message or plain object
+ * @returns Promise
+ */
+ public pingAndWarm(request: google.bigtable.v2.IPingAndWarmRequest): Promise;
+
+ /**
+ * Calls ReadModifyWriteRow.
+ * @param request ReadModifyWriteRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadModifyWriteRowResponse
+ */
+ public readModifyWriteRow(request: google.bigtable.v2.IReadModifyWriteRowRequest, callback: google.bigtable.v2.Bigtable.ReadModifyWriteRowCallback): void;
+
+ /**
+ * Calls ReadModifyWriteRow.
+ * @param request ReadModifyWriteRowRequest message or plain object
+ * @returns Promise
+ */
+ public readModifyWriteRow(request: google.bigtable.v2.IReadModifyWriteRowRequest): Promise;
+
+ /**
+ * Calls GenerateInitialChangeStreamPartitions.
+ * @param request GenerateInitialChangeStreamPartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateInitialChangeStreamPartitionsResponse
+ */
+ public generateInitialChangeStreamPartitions(request: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, callback: google.bigtable.v2.Bigtable.GenerateInitialChangeStreamPartitionsCallback): void;
+
+ /**
+ * Calls GenerateInitialChangeStreamPartitions.
+ * @param request GenerateInitialChangeStreamPartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public generateInitialChangeStreamPartitions(request: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest): Promise;
+
+ /**
+ * Calls ReadChangeStream.
+ * @param request ReadChangeStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadChangeStreamResponse
+ */
+ public readChangeStream(request: google.bigtable.v2.IReadChangeStreamRequest, callback: google.bigtable.v2.Bigtable.ReadChangeStreamCallback): void;
+
+ /**
+ * Calls ReadChangeStream.
+ * @param request ReadChangeStreamRequest message or plain object
+ * @returns Promise
+ */
+ public readChangeStream(request: google.bigtable.v2.IReadChangeStreamRequest): Promise;
+
+ /**
+ * Calls PrepareQuery.
+ * @param request PrepareQueryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and PrepareQueryResponse
+ */
+ public prepareQuery(request: google.bigtable.v2.IPrepareQueryRequest, callback: google.bigtable.v2.Bigtable.PrepareQueryCallback): void;
+
+ /**
+ * Calls PrepareQuery.
+ * @param request PrepareQueryRequest message or plain object
+ * @returns Promise
+ */
+ public prepareQuery(request: google.bigtable.v2.IPrepareQueryRequest): Promise;
+
+ /**
+ * Calls ExecuteQuery.
+ * @param request ExecuteQueryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ExecuteQueryResponse
+ */
+ public executeQuery(request: google.bigtable.v2.IExecuteQueryRequest, callback: google.bigtable.v2.Bigtable.ExecuteQueryCallback): void;
+
+ /**
+ * Calls ExecuteQuery.
+ * @param request ExecuteQueryRequest message or plain object
+ * @returns Promise
+ */
+ public executeQuery(request: google.bigtable.v2.IExecuteQueryRequest): Promise;
+
+ /**
+ * Calls GetClientConfiguration.
+ * @param request GetClientConfigurationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ClientConfiguration
+ */
+ public getClientConfiguration(request: google.bigtable.v2.IGetClientConfigurationRequest, callback: google.bigtable.v2.Bigtable.GetClientConfigurationCallback): void;
+
+ /**
+ * Calls GetClientConfiguration.
+ * @param request GetClientConfigurationRequest message or plain object
+ * @returns Promise
+ */
+ public getClientConfiguration(request: google.bigtable.v2.IGetClientConfigurationRequest): Promise;
+
+ /**
+ * Calls OpenTable.
+ * @param request SessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SessionResponse
+ */
+ public openTable(request: google.bigtable.v2.ISessionRequest, callback: google.bigtable.v2.Bigtable.OpenTableCallback): void;
+
+ /**
+ * Calls OpenTable.
+ * @param request SessionRequest message or plain object
+ * @returns Promise
+ */
+ public openTable(request: google.bigtable.v2.ISessionRequest): Promise;
+
+ /**
+ * Calls OpenAuthorizedView.
+ * @param request SessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SessionResponse
+ */
+ public openAuthorizedView(request: google.bigtable.v2.ISessionRequest, callback: google.bigtable.v2.Bigtable.OpenAuthorizedViewCallback): void;
+
+ /**
+ * Calls OpenAuthorizedView.
+ * @param request SessionRequest message or plain object
+ * @returns Promise
+ */
+ public openAuthorizedView(request: google.bigtable.v2.ISessionRequest): Promise;
+
+ /**
+ * Calls OpenMaterializedView.
+ * @param request SessionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SessionResponse
+ */
+ public openMaterializedView(request: google.bigtable.v2.ISessionRequest, callback: google.bigtable.v2.Bigtable.OpenMaterializedViewCallback): void;
+
+ /**
+ * Calls OpenMaterializedView.
+ * @param request SessionRequest message or plain object
+ * @returns Promise
+ */
+ public openMaterializedView(request: google.bigtable.v2.ISessionRequest): Promise;
+ }
+
+ namespace Bigtable {
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readRows}.
+ * @param error Error, if any
+ * @param [response] ReadRowsResponse
+ */
+ type ReadRowsCallback = (error: (Error|null), response?: google.bigtable.v2.ReadRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|sampleRowKeys}.
+ * @param error Error, if any
+ * @param [response] SampleRowKeysResponse
+ */
+ type SampleRowKeysCallback = (error: (Error|null), response?: google.bigtable.v2.SampleRowKeysResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|mutateRow}.
+ * @param error Error, if any
+ * @param [response] MutateRowResponse
+ */
+ type MutateRowCallback = (error: (Error|null), response?: google.bigtable.v2.MutateRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|mutateRows}.
+ * @param error Error, if any
+ * @param [response] MutateRowsResponse
+ */
+ type MutateRowsCallback = (error: (Error|null), response?: google.bigtable.v2.MutateRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|checkAndMutateRow}.
+ * @param error Error, if any
+ * @param [response] CheckAndMutateRowResponse
+ */
+ type CheckAndMutateRowCallback = (error: (Error|null), response?: google.bigtable.v2.CheckAndMutateRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|pingAndWarm}.
+ * @param error Error, if any
+ * @param [response] PingAndWarmResponse
+ */
+ type PingAndWarmCallback = (error: (Error|null), response?: google.bigtable.v2.PingAndWarmResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readModifyWriteRow}.
+ * @param error Error, if any
+ * @param [response] ReadModifyWriteRowResponse
+ */
+ type ReadModifyWriteRowCallback = (error: (Error|null), response?: google.bigtable.v2.ReadModifyWriteRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|generateInitialChangeStreamPartitions}.
+ * @param error Error, if any
+ * @param [response] GenerateInitialChangeStreamPartitionsResponse
+ */
+ type GenerateInitialChangeStreamPartitionsCallback = (error: (Error|null), response?: google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readChangeStream}.
+ * @param error Error, if any
+ * @param [response] ReadChangeStreamResponse
+ */
+ type ReadChangeStreamCallback = (error: (Error|null), response?: google.bigtable.v2.ReadChangeStreamResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|prepareQuery}.
+ * @param error Error, if any
+ * @param [response] PrepareQueryResponse
+ */
+ type PrepareQueryCallback = (error: (Error|null), response?: google.bigtable.v2.PrepareQueryResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|executeQuery}.
+ * @param error Error, if any
+ * @param [response] ExecuteQueryResponse
+ */
+ type ExecuteQueryCallback = (error: (Error|null), response?: google.bigtable.v2.ExecuteQueryResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|getClientConfiguration}.
+ * @param error Error, if any
+ * @param [response] ClientConfiguration
+ */
+ type GetClientConfigurationCallback = (error: (Error|null), response?: google.bigtable.v2.ClientConfiguration) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|openTable}.
+ * @param error Error, if any
+ * @param [response] SessionResponse
+ */
+ type OpenTableCallback = (error: (Error|null), response?: google.bigtable.v2.SessionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|openAuthorizedView}.
+ * @param error Error, if any
+ * @param [response] SessionResponse
+ */
+ type OpenAuthorizedViewCallback = (error: (Error|null), response?: google.bigtable.v2.SessionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|openMaterializedView}.
+ * @param error Error, if any
+ * @param [response] SessionResponse
+ */
+ type OpenMaterializedViewCallback = (error: (Error|null), response?: google.bigtable.v2.SessionResponse) => void;
+ }
+
+ /** Properties of a ReadRowsRequest. */
+ interface IReadRowsRequest {
+
+ /** ReadRowsRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadRowsRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** ReadRowsRequest materializedViewName */
+ materializedViewName?: (string|null);
+
+ /** ReadRowsRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadRowsRequest rows */
+ rows?: (google.bigtable.v2.IRowSet|null);
+
+ /** ReadRowsRequest filter */
+ filter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** ReadRowsRequest rowsLimit */
+ rowsLimit?: (number|Long|string|null);
+
+ /** ReadRowsRequest requestStatsView */
+ requestStatsView?: (google.bigtable.v2.ReadRowsRequest.RequestStatsView|keyof typeof google.bigtable.v2.ReadRowsRequest.RequestStatsView|null);
+
+ /** ReadRowsRequest reversed */
+ reversed?: (boolean|null);
+ }
+
+ /** Represents a ReadRowsRequest. */
+ class ReadRowsRequest implements IReadRowsRequest {
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadRowsRequest);
+
+ /** ReadRowsRequest tableName. */
+ public tableName: string;
+
+ /** ReadRowsRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** ReadRowsRequest materializedViewName. */
+ public materializedViewName: string;
+
+ /** ReadRowsRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadRowsRequest rows. */
+ public rows?: (google.bigtable.v2.IRowSet|null);
+
+ /** ReadRowsRequest filter. */
+ public filter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** ReadRowsRequest rowsLimit. */
+ public rowsLimit: (number|Long|string);
+
+ /** ReadRowsRequest requestStatsView. */
+ public requestStatsView: (google.bigtable.v2.ReadRowsRequest.RequestStatsView|keyof typeof google.bigtable.v2.ReadRowsRequest.RequestStatsView);
+
+ /** ReadRowsRequest reversed. */
+ public reversed: boolean;
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadRowsRequest): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.bigtable.v2.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @param message ReadRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadRowsRequest {
+
+ /** RequestStatsView enum. */
+ enum RequestStatsView {
+ REQUEST_STATS_VIEW_UNSPECIFIED = 0,
+ REQUEST_STATS_NONE = 1,
+ REQUEST_STATS_FULL = 2
+ }
+ }
+
+ /** Properties of a ReadRowsResponse. */
+ interface IReadRowsResponse {
+
+ /** ReadRowsResponse chunks */
+ chunks?: (google.bigtable.v2.ReadRowsResponse.ICellChunk[]|null);
+
+ /** ReadRowsResponse lastScannedRowKey */
+ lastScannedRowKey?: (Uint8Array|Buffer|string|null);
+
+ /** ReadRowsResponse requestStats */
+ requestStats?: (google.bigtable.v2.IRequestStats|null);
+ }
+
+ /** Represents a ReadRowsResponse. */
+ class ReadRowsResponse implements IReadRowsResponse {
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadRowsResponse);
+
+ /** ReadRowsResponse chunks. */
+ public chunks: google.bigtable.v2.ReadRowsResponse.ICellChunk[];
+
+ /** ReadRowsResponse lastScannedRowKey. */
+ public lastScannedRowKey: (Uint8Array|Buffer|string);
+
+ /** ReadRowsResponse requestStats. */
+ public requestStats?: (google.bigtable.v2.IRequestStats|null);
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadRowsResponse): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @param message ReadRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadRowsResponse {
+
+ /** Properties of a CellChunk. */
+ interface ICellChunk {
+
+ /** CellChunk rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** CellChunk familyName */
+ familyName?: (google.protobuf.IStringValue|null);
+
+ /** CellChunk qualifier */
+ qualifier?: (google.protobuf.IBytesValue|null);
+
+ /** CellChunk timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** CellChunk labels */
+ labels?: (string[]|null);
+
+ /** CellChunk value */
+ value?: (Uint8Array|Buffer|string|null);
+
+ /** CellChunk valueSize */
+ valueSize?: (number|null);
+
+ /** CellChunk resetRow */
+ resetRow?: (boolean|null);
+
+ /** CellChunk commitRow */
+ commitRow?: (boolean|null);
+ }
+
+ /** Represents a CellChunk. */
+ class CellChunk implements ICellChunk {
+
+ /**
+ * Constructs a new CellChunk.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadRowsResponse.ICellChunk);
+
+ /** CellChunk rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** CellChunk familyName. */
+ public familyName?: (google.protobuf.IStringValue|null);
+
+ /** CellChunk qualifier. */
+ public qualifier?: (google.protobuf.IBytesValue|null);
+
+ /** CellChunk timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** CellChunk labels. */
+ public labels: string[];
+
+ /** CellChunk value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /** CellChunk valueSize. */
+ public valueSize: number;
+
+ /** CellChunk resetRow. */
+ public resetRow?: (boolean|null);
+
+ /** CellChunk commitRow. */
+ public commitRow?: (boolean|null);
+
+ /** CellChunk rowStatus. */
+ public rowStatus?: ("resetRow"|"commitRow");
+
+ /**
+ * Creates a new CellChunk instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CellChunk instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadRowsResponse.ICellChunk): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Encodes the specified CellChunk message. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.CellChunk.verify|verify} messages.
+ * @param message CellChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadRowsResponse.ICellChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CellChunk message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.CellChunk.verify|verify} messages.
+ * @param message CellChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadRowsResponse.ICellChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CellChunk message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CellChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Decodes a CellChunk message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CellChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Verifies a CellChunk message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CellChunk message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CellChunk
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Creates a plain object from a CellChunk message. Also converts values to other types if specified.
+ * @param message CellChunk
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsResponse.CellChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CellChunk to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CellChunk
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SampleRowKeysRequest. */
+ interface ISampleRowKeysRequest {
+
+ /** SampleRowKeysRequest tableName */
+ tableName?: (string|null);
+
+ /** SampleRowKeysRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** SampleRowKeysRequest materializedViewName */
+ materializedViewName?: (string|null);
+
+ /** SampleRowKeysRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** SampleRowKeysRequest rowRange */
+ rowRange?: (google.bigtable.v2.IRowRange|null);
+ }
+
+ /** Represents a SampleRowKeysRequest. */
+ class SampleRowKeysRequest implements ISampleRowKeysRequest {
+
+ /**
+ * Constructs a new SampleRowKeysRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISampleRowKeysRequest);
+
+ /** SampleRowKeysRequest tableName. */
+ public tableName: string;
+
+ /** SampleRowKeysRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** SampleRowKeysRequest materializedViewName. */
+ public materializedViewName: string;
+
+ /** SampleRowKeysRequest appProfileId. */
+ public appProfileId: string;
+
+ /** SampleRowKeysRequest rowRange. */
+ public rowRange?: (google.bigtable.v2.IRowRange|null);
+
+ /**
+ * Creates a new SampleRowKeysRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SampleRowKeysRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ISampleRowKeysRequest): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Encodes the specified SampleRowKeysRequest message. Does not implicitly {@link google.bigtable.v2.SampleRowKeysRequest.verify|verify} messages.
+ * @param message SampleRowKeysRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISampleRowKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SampleRowKeysRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.SampleRowKeysRequest.verify|verify} messages.
+ * @param message SampleRowKeysRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISampleRowKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SampleRowKeysRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SampleRowKeysRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Decodes a SampleRowKeysRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SampleRowKeysRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Verifies a SampleRowKeysRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SampleRowKeysRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SampleRowKeysRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Creates a plain object from a SampleRowKeysRequest message. Also converts values to other types if specified.
+ * @param message SampleRowKeysRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SampleRowKeysRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SampleRowKeysRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SampleRowKeysRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SampleRowKeysResponse. */
+ interface ISampleRowKeysResponse {
+
+ /** SampleRowKeysResponse rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** SampleRowKeysResponse offsetBytes */
+ offsetBytes?: (number|Long|string|null);
+ }
+
+ /** Represents a SampleRowKeysResponse. */
+ class SampleRowKeysResponse implements ISampleRowKeysResponse {
+
+ /**
+ * Constructs a new SampleRowKeysResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISampleRowKeysResponse);
+
+ /** SampleRowKeysResponse rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** SampleRowKeysResponse offsetBytes. */
+ public offsetBytes: (number|Long|string);
+
+ /**
+ * Creates a new SampleRowKeysResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SampleRowKeysResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISampleRowKeysResponse): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Encodes the specified SampleRowKeysResponse message. Does not implicitly {@link google.bigtable.v2.SampleRowKeysResponse.verify|verify} messages.
+ * @param message SampleRowKeysResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISampleRowKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SampleRowKeysResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SampleRowKeysResponse.verify|verify} messages.
+ * @param message SampleRowKeysResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISampleRowKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SampleRowKeysResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SampleRowKeysResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Decodes a SampleRowKeysResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SampleRowKeysResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Verifies a SampleRowKeysResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SampleRowKeysResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SampleRowKeysResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Creates a plain object from a SampleRowKeysResponse message. Also converts values to other types if specified.
+ * @param message SampleRowKeysResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SampleRowKeysResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SampleRowKeysResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SampleRowKeysResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowRequest. */
+ interface IMutateRowRequest {
+
+ /** MutateRowRequest tableName */
+ tableName?: (string|null);
+
+ /** MutateRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** MutateRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** MutateRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** MutateRowRequest mutations */
+ mutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** MutateRowRequest idempotency */
+ idempotency?: (google.bigtable.v2.IIdempotency|null);
+ }
+
+ /** Represents a MutateRowRequest. */
+ class MutateRowRequest implements IMutateRowRequest {
+
+ /**
+ * Constructs a new MutateRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowRequest);
+
+ /** MutateRowRequest tableName. */
+ public tableName: string;
+
+ /** MutateRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** MutateRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** MutateRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** MutateRowRequest mutations. */
+ public mutations: google.bigtable.v2.IMutation[];
+
+ /** MutateRowRequest idempotency. */
+ public idempotency?: (google.bigtable.v2.IIdempotency|null);
+
+ /**
+ * Creates a new MutateRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowRequest): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Encodes the specified MutateRowRequest message. Does not implicitly {@link google.bigtable.v2.MutateRowRequest.verify|verify} messages.
+ * @param message MutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowRequest.verify|verify} messages.
+ * @param message MutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Decodes a MutateRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Verifies a MutateRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Creates a plain object from a MutateRowRequest message. Also converts values to other types if specified.
+ * @param message MutateRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowResponse. */
+ interface IMutateRowResponse {
+ }
+
+ /** Represents a MutateRowResponse. */
+ class MutateRowResponse implements IMutateRowResponse {
+
+ /**
+ * Constructs a new MutateRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowResponse);
+
+ /**
+ * Creates a new MutateRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowResponse): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Encodes the specified MutateRowResponse message. Does not implicitly {@link google.bigtable.v2.MutateRowResponse.verify|verify} messages.
+ * @param message MutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowResponse.verify|verify} messages.
+ * @param message MutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Decodes a MutateRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Verifies a MutateRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Creates a plain object from a MutateRowResponse message. Also converts values to other types if specified.
+ * @param message MutateRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowsRequest. */
+ interface IMutateRowsRequest {
+
+ /** MutateRowsRequest tableName */
+ tableName?: (string|null);
+
+ /** MutateRowsRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** MutateRowsRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** MutateRowsRequest entries */
+ entries?: (google.bigtable.v2.MutateRowsRequest.IEntry[]|null);
+ }
+
+ /** Represents a MutateRowsRequest. */
+ class MutateRowsRequest implements IMutateRowsRequest {
+
+ /**
+ * Constructs a new MutateRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowsRequest);
+
+ /** MutateRowsRequest tableName. */
+ public tableName: string;
+
+ /** MutateRowsRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** MutateRowsRequest appProfileId. */
+ public appProfileId: string;
+
+ /** MutateRowsRequest entries. */
+ public entries: google.bigtable.v2.MutateRowsRequest.IEntry[];
+
+ /**
+ * Creates a new MutateRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowsRequest): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Encodes the specified MutateRowsRequest message. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.verify|verify} messages.
+ * @param message MutateRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.verify|verify} messages.
+ * @param message MutateRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Decodes a MutateRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Verifies a MutateRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Creates a plain object from a MutateRowsRequest message. Also converts values to other types if specified.
+ * @param message MutateRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutateRowsRequest {
+
+ /** Properties of an Entry. */
+ interface IEntry {
+
+ /** Entry rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** Entry mutations */
+ mutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** Entry idempotency */
+ idempotency?: (google.bigtable.v2.IIdempotency|null);
+ }
+
+ /** Represents an Entry. */
+ class Entry implements IEntry {
+
+ /**
+ * Constructs a new Entry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.MutateRowsRequest.IEntry);
+
+ /** Entry rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** Entry mutations. */
+ public mutations: google.bigtable.v2.IMutation[];
+
+ /** Entry idempotency. */
+ public idempotency?: (google.bigtable.v2.IIdempotency|null);
+
+ /**
+ * Creates a new Entry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entry instance
+ */
+ public static create(properties?: google.bigtable.v2.MutateRowsRequest.IEntry): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Encodes the specified Entry message. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.MutateRowsRequest.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.MutateRowsRequest.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Verifies an Entry message.
+ * @param message Plain 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 Entry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entry
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Creates a plain object from an Entry message. Also converts values to other types if specified.
+ * @param message Entry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsRequest.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a MutateRowsResponse. */
+ interface IMutateRowsResponse {
+
+ /** MutateRowsResponse entries */
+ entries?: (google.bigtable.v2.MutateRowsResponse.IEntry[]|null);
+
+ /** MutateRowsResponse rateLimitInfo */
+ rateLimitInfo?: (google.bigtable.v2.IRateLimitInfo|null);
+ }
+
+ /** Represents a MutateRowsResponse. */
+ class MutateRowsResponse implements IMutateRowsResponse {
+
+ /**
+ * Constructs a new MutateRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowsResponse);
+
+ /** MutateRowsResponse entries. */
+ public entries: google.bigtable.v2.MutateRowsResponse.IEntry[];
+
+ /** MutateRowsResponse rateLimitInfo. */
+ public rateLimitInfo?: (google.bigtable.v2.IRateLimitInfo|null);
+
+ /**
+ * Creates a new MutateRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowsResponse): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Encodes the specified MutateRowsResponse message. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.verify|verify} messages.
+ * @param message MutateRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.verify|verify} messages.
+ * @param message MutateRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Decodes a MutateRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Verifies a MutateRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Creates a plain object from a MutateRowsResponse message. Also converts values to other types if specified.
+ * @param message MutateRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutateRowsResponse {
+
+ /** Properties of an Entry. */
+ interface IEntry {
+
+ /** Entry index */
+ index?: (number|Long|string|null);
+
+ /** Entry status */
+ status?: (google.rpc.IStatus|null);
+ }
+
+ /** Represents an Entry. */
+ class Entry implements IEntry {
+
+ /**
+ * Constructs a new Entry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.MutateRowsResponse.IEntry);
+
+ /** Entry index. */
+ public index: (number|Long|string);
+
+ /** Entry status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /**
+ * Creates a new Entry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entry instance
+ */
+ public static create(properties?: google.bigtable.v2.MutateRowsResponse.IEntry): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Encodes the specified Entry message. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.MutateRowsResponse.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.MutateRowsResponse.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Verifies an Entry message.
+ * @param message Plain 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 Entry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entry
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Creates a plain object from an Entry message. Also converts values to other types if specified.
+ * @param message Entry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsResponse.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a RateLimitInfo. */
+ interface IRateLimitInfo {
+
+ /** RateLimitInfo period */
+ period?: (google.protobuf.IDuration|null);
+
+ /** RateLimitInfo factor */
+ factor?: (number|null);
+ }
+
+ /** Represents a RateLimitInfo. */
+ class RateLimitInfo implements IRateLimitInfo {
+
+ /**
+ * Constructs a new RateLimitInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRateLimitInfo);
+
+ /** RateLimitInfo period. */
+ public period?: (google.protobuf.IDuration|null);
+
+ /** RateLimitInfo factor. */
+ public factor: number;
+
+ /**
+ * Creates a new RateLimitInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RateLimitInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.IRateLimitInfo): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Encodes the specified RateLimitInfo message. Does not implicitly {@link google.bigtable.v2.RateLimitInfo.verify|verify} messages.
+ * @param message RateLimitInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRateLimitInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RateLimitInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.RateLimitInfo.verify|verify} messages.
+ * @param message RateLimitInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRateLimitInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RateLimitInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RateLimitInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Decodes a RateLimitInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RateLimitInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Verifies a RateLimitInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RateLimitInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RateLimitInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Creates a plain object from a RateLimitInfo message. Also converts values to other types if specified.
+ * @param message RateLimitInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RateLimitInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RateLimitInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RateLimitInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckAndMutateRowRequest. */
+ interface ICheckAndMutateRowRequest {
+
+ /** CheckAndMutateRowRequest tableName */
+ tableName?: (string|null);
+
+ /** CheckAndMutateRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** CheckAndMutateRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** CheckAndMutateRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** CheckAndMutateRowRequest predicateFilter */
+ predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** CheckAndMutateRowRequest trueMutations */
+ trueMutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** CheckAndMutateRowRequest falseMutations */
+ falseMutations?: (google.bigtable.v2.IMutation[]|null);
+ }
+
+ /** Represents a CheckAndMutateRowRequest. */
+ class CheckAndMutateRowRequest implements ICheckAndMutateRowRequest {
+
+ /**
+ * Constructs a new CheckAndMutateRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICheckAndMutateRowRequest);
+
+ /** CheckAndMutateRowRequest tableName. */
+ public tableName: string;
+
+ /** CheckAndMutateRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** CheckAndMutateRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** CheckAndMutateRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** CheckAndMutateRowRequest predicateFilter. */
+ public predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** CheckAndMutateRowRequest trueMutations. */
+ public trueMutations: google.bigtable.v2.IMutation[];
+
+ /** CheckAndMutateRowRequest falseMutations. */
+ public falseMutations: google.bigtable.v2.IMutation[];
+
+ /**
+ * Creates a new CheckAndMutateRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckAndMutateRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ICheckAndMutateRowRequest): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Encodes the specified CheckAndMutateRowRequest message. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowRequest.verify|verify} messages.
+ * @param message CheckAndMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICheckAndMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckAndMutateRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowRequest.verify|verify} messages.
+ * @param message CheckAndMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICheckAndMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckAndMutateRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckAndMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Decodes a CheckAndMutateRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckAndMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Verifies a CheckAndMutateRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckAndMutateRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckAndMutateRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Creates a plain object from a CheckAndMutateRowRequest message. Also converts values to other types if specified.
+ * @param message CheckAndMutateRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.CheckAndMutateRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckAndMutateRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckAndMutateRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckAndMutateRowResponse. */
+ interface ICheckAndMutateRowResponse {
+
+ /** CheckAndMutateRowResponse predicateMatched */
+ predicateMatched?: (boolean|null);
+ }
+
+ /** Represents a CheckAndMutateRowResponse. */
+ class CheckAndMutateRowResponse implements ICheckAndMutateRowResponse {
+
+ /**
+ * Constructs a new CheckAndMutateRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICheckAndMutateRowResponse);
+
+ /** CheckAndMutateRowResponse predicateMatched. */
+ public predicateMatched: boolean;
+
+ /**
+ * Creates a new CheckAndMutateRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckAndMutateRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ICheckAndMutateRowResponse): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Encodes the specified CheckAndMutateRowResponse message. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowResponse.verify|verify} messages.
+ * @param message CheckAndMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICheckAndMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckAndMutateRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowResponse.verify|verify} messages.
+ * @param message CheckAndMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICheckAndMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckAndMutateRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckAndMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Decodes a CheckAndMutateRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckAndMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Verifies a CheckAndMutateRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckAndMutateRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckAndMutateRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Creates a plain object from a CheckAndMutateRowResponse message. Also converts values to other types if specified.
+ * @param message CheckAndMutateRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.CheckAndMutateRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckAndMutateRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckAndMutateRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PingAndWarmRequest. */
+ interface IPingAndWarmRequest {
+
+ /** PingAndWarmRequest name */
+ name?: (string|null);
+
+ /** PingAndWarmRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a PingAndWarmRequest. */
+ class PingAndWarmRequest implements IPingAndWarmRequest {
+
+ /**
+ * Constructs a new PingAndWarmRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPingAndWarmRequest);
+
+ /** PingAndWarmRequest name. */
+ public name: string;
+
+ /** PingAndWarmRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new PingAndWarmRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PingAndWarmRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IPingAndWarmRequest): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Encodes the specified PingAndWarmRequest message. Does not implicitly {@link google.bigtable.v2.PingAndWarmRequest.verify|verify} messages.
+ * @param message PingAndWarmRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPingAndWarmRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PingAndWarmRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.PingAndWarmRequest.verify|verify} messages.
+ * @param message PingAndWarmRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPingAndWarmRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PingAndWarmRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PingAndWarmRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Decodes a PingAndWarmRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PingAndWarmRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Verifies a PingAndWarmRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PingAndWarmRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PingAndWarmRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Creates a plain object from a PingAndWarmRequest message. Also converts values to other types if specified.
+ * @param message PingAndWarmRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PingAndWarmRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PingAndWarmRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PingAndWarmRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PingAndWarmResponse. */
+ interface IPingAndWarmResponse {
+ }
+
+ /** Represents a PingAndWarmResponse. */
+ class PingAndWarmResponse implements IPingAndWarmResponse {
+
+ /**
+ * Constructs a new PingAndWarmResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPingAndWarmResponse);
+
+ /**
+ * Creates a new PingAndWarmResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PingAndWarmResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IPingAndWarmResponse): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Encodes the specified PingAndWarmResponse message. Does not implicitly {@link google.bigtable.v2.PingAndWarmResponse.verify|verify} messages.
+ * @param message PingAndWarmResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPingAndWarmResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PingAndWarmResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.PingAndWarmResponse.verify|verify} messages.
+ * @param message PingAndWarmResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPingAndWarmResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PingAndWarmResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PingAndWarmResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Decodes a PingAndWarmResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PingAndWarmResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Verifies a PingAndWarmResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PingAndWarmResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PingAndWarmResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Creates a plain object from a PingAndWarmResponse message. Also converts values to other types if specified.
+ * @param message PingAndWarmResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PingAndWarmResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PingAndWarmResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PingAndWarmResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadModifyWriteRowRequest. */
+ interface IReadModifyWriteRowRequest {
+
+ /** ReadModifyWriteRowRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadModifyWriteRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** ReadModifyWriteRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadModifyWriteRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRowRequest rules */
+ rules?: (google.bigtable.v2.IReadModifyWriteRule[]|null);
+ }
+
+ /** Represents a ReadModifyWriteRowRequest. */
+ class ReadModifyWriteRowRequest implements IReadModifyWriteRowRequest {
+
+ /**
+ * Constructs a new ReadModifyWriteRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRowRequest);
+
+ /** ReadModifyWriteRowRequest tableName. */
+ public tableName: string;
+
+ /** ReadModifyWriteRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** ReadModifyWriteRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadModifyWriteRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** ReadModifyWriteRowRequest rules. */
+ public rules: google.bigtable.v2.IReadModifyWriteRule[];
+
+ /**
+ * Creates a new ReadModifyWriteRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRowRequest): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowRequest message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowRequest.verify|verify} messages.
+ * @param message ReadModifyWriteRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowRequest.verify|verify} messages.
+ * @param message ReadModifyWriteRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Decodes a ReadModifyWriteRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Verifies a ReadModifyWriteRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRowRequest message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadModifyWriteRowResponse. */
+ interface IReadModifyWriteRowResponse {
+
+ /** ReadModifyWriteRowResponse row */
+ row?: (google.bigtable.v2.IRow|null);
+ }
+
+ /** Represents a ReadModifyWriteRowResponse. */
+ class ReadModifyWriteRowResponse implements IReadModifyWriteRowResponse {
+
+ /**
+ * Constructs a new ReadModifyWriteRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRowResponse);
+
+ /** ReadModifyWriteRowResponse row. */
+ public row?: (google.bigtable.v2.IRow|null);
+
+ /**
+ * Creates a new ReadModifyWriteRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRowResponse): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowResponse message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowResponse.verify|verify} messages.
+ * @param message ReadModifyWriteRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowResponse.verify|verify} messages.
+ * @param message ReadModifyWriteRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Decodes a ReadModifyWriteRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Verifies a ReadModifyWriteRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRowResponse message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateInitialChangeStreamPartitionsRequest. */
+ interface IGenerateInitialChangeStreamPartitionsRequest {
+
+ /** GenerateInitialChangeStreamPartitionsRequest tableName */
+ tableName?: (string|null);
+
+ /** GenerateInitialChangeStreamPartitionsRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a GenerateInitialChangeStreamPartitionsRequest. */
+ class GenerateInitialChangeStreamPartitionsRequest implements IGenerateInitialChangeStreamPartitionsRequest {
+
+ /**
+ * Constructs a new GenerateInitialChangeStreamPartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest);
+
+ /** GenerateInitialChangeStreamPartitionsRequest tableName. */
+ public tableName: string;
+
+ /** GenerateInitialChangeStreamPartitionsRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new GenerateInitialChangeStreamPartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateInitialChangeStreamPartitionsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsRequest message. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Verifies a GenerateInitialChangeStreamPartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateInitialChangeStreamPartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Creates a plain object from a GenerateInitialChangeStreamPartitionsRequest message. Also converts values to other types if specified.
+ * @param message GenerateInitialChangeStreamPartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateInitialChangeStreamPartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateInitialChangeStreamPartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateInitialChangeStreamPartitionsResponse. */
+ interface IGenerateInitialChangeStreamPartitionsResponse {
+
+ /** GenerateInitialChangeStreamPartitionsResponse partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+ }
+
+ /** Represents a GenerateInitialChangeStreamPartitionsResponse. */
+ class GenerateInitialChangeStreamPartitionsResponse implements IGenerateInitialChangeStreamPartitionsResponse {
+
+ /**
+ * Constructs a new GenerateInitialChangeStreamPartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse);
+
+ /** GenerateInitialChangeStreamPartitionsResponse partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /**
+ * Creates a new GenerateInitialChangeStreamPartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateInitialChangeStreamPartitionsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsResponse message. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Verifies a GenerateInitialChangeStreamPartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateInitialChangeStreamPartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Creates a plain object from a GenerateInitialChangeStreamPartitionsResponse message. Also converts values to other types if specified.
+ * @param message GenerateInitialChangeStreamPartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateInitialChangeStreamPartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateInitialChangeStreamPartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadChangeStreamRequest. */
+ interface IReadChangeStreamRequest {
+
+ /** ReadChangeStreamRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadChangeStreamRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadChangeStreamRequest partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** ReadChangeStreamRequest startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest continuationTokens */
+ continuationTokens?: (google.bigtable.v2.IStreamContinuationTokens|null);
+
+ /** ReadChangeStreamRequest endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest heartbeatDuration */
+ heartbeatDuration?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a ReadChangeStreamRequest. */
+ class ReadChangeStreamRequest implements IReadChangeStreamRequest {
+
+ /**
+ * Constructs a new ReadChangeStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadChangeStreamRequest);
+
+ /** ReadChangeStreamRequest tableName. */
+ public tableName: string;
+
+ /** ReadChangeStreamRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadChangeStreamRequest partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** ReadChangeStreamRequest startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest continuationTokens. */
+ public continuationTokens?: (google.bigtable.v2.IStreamContinuationTokens|null);
+
+ /** ReadChangeStreamRequest endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest heartbeatDuration. */
+ public heartbeatDuration?: (google.protobuf.IDuration|null);
+
+ /** ReadChangeStreamRequest startFrom. */
+ public startFrom?: ("startTime"|"continuationTokens");
+
+ /**
+ * Creates a new ReadChangeStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadChangeStreamRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadChangeStreamRequest): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Encodes the specified ReadChangeStreamRequest message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamRequest.verify|verify} messages.
+ * @param message ReadChangeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadChangeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadChangeStreamRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamRequest.verify|verify} messages.
+ * @param message ReadChangeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadChangeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadChangeStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadChangeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Decodes a ReadChangeStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadChangeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Verifies a ReadChangeStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadChangeStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadChangeStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Creates a plain object from a ReadChangeStreamRequest message. Also converts values to other types if specified.
+ * @param message ReadChangeStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadChangeStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadChangeStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadChangeStreamResponse. */
+ interface IReadChangeStreamResponse {
+
+ /** ReadChangeStreamResponse dataChange */
+ dataChange?: (google.bigtable.v2.ReadChangeStreamResponse.IDataChange|null);
+
+ /** ReadChangeStreamResponse heartbeat */
+ heartbeat?: (google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat|null);
+
+ /** ReadChangeStreamResponse closeStream */
+ closeStream?: (google.bigtable.v2.ReadChangeStreamResponse.ICloseStream|null);
+ }
+
+ /** Represents a ReadChangeStreamResponse. */
+ class ReadChangeStreamResponse implements IReadChangeStreamResponse {
+
+ /**
+ * Constructs a new ReadChangeStreamResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadChangeStreamResponse);
+
+ /** ReadChangeStreamResponse dataChange. */
+ public dataChange?: (google.bigtable.v2.ReadChangeStreamResponse.IDataChange|null);
+
+ /** ReadChangeStreamResponse heartbeat. */
+ public heartbeat?: (google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat|null);
+
+ /** ReadChangeStreamResponse closeStream. */
+ public closeStream?: (google.bigtable.v2.ReadChangeStreamResponse.ICloseStream|null);
+
+ /** ReadChangeStreamResponse streamRecord. */
+ public streamRecord?: ("dataChange"|"heartbeat"|"closeStream");
+
+ /**
+ * Creates a new ReadChangeStreamResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadChangeStreamResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadChangeStreamResponse): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Encodes the specified ReadChangeStreamResponse message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.verify|verify} messages.
+ * @param message ReadChangeStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadChangeStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadChangeStreamResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.verify|verify} messages.
+ * @param message ReadChangeStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadChangeStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadChangeStreamResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadChangeStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Decodes a ReadChangeStreamResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadChangeStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Verifies a ReadChangeStreamResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadChangeStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadChangeStreamResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Creates a plain object from a ReadChangeStreamResponse message. Also converts values to other types if specified.
+ * @param message ReadChangeStreamResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadChangeStreamResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadChangeStreamResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadChangeStreamResponse {
+
+ /** Properties of a MutationChunk. */
+ interface IMutationChunk {
+
+ /** MutationChunk chunkInfo */
+ chunkInfo?: (google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo|null);
+
+ /** MutationChunk mutation */
+ mutation?: (google.bigtable.v2.IMutation|null);
+ }
+
+ /** Represents a MutationChunk. */
+ class MutationChunk implements IMutationChunk {
+
+ /**
+ * Constructs a new MutationChunk.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk);
+
+ /** MutationChunk chunkInfo. */
+ public chunkInfo?: (google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo|null);
+
+ /** MutationChunk mutation. */
+ public mutation?: (google.bigtable.v2.IMutation|null);
+
+ /**
+ * Creates a new MutationChunk instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutationChunk instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Encodes the specified MutationChunk message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify|verify} messages.
+ * @param message MutationChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutationChunk message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify|verify} messages.
+ * @param message MutationChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutationChunk message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutationChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Decodes a MutationChunk message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutationChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Verifies a MutationChunk message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutationChunk message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutationChunk
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Creates a plain object from a MutationChunk message. Also converts values to other types if specified.
+ * @param message MutationChunk
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutationChunk to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutationChunk
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutationChunk {
+
+ /** Properties of a ChunkInfo. */
+ interface IChunkInfo {
+
+ /** ChunkInfo chunkedValueSize */
+ chunkedValueSize?: (number|null);
+
+ /** ChunkInfo chunkedValueOffset */
+ chunkedValueOffset?: (number|null);
+
+ /** ChunkInfo lastChunk */
+ lastChunk?: (boolean|null);
+ }
+
+ /** Represents a ChunkInfo. */
+ class ChunkInfo implements IChunkInfo {
+
+ /**
+ * Constructs a new ChunkInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo);
+
+ /** ChunkInfo chunkedValueSize. */
+ public chunkedValueSize: number;
+
+ /** ChunkInfo chunkedValueOffset. */
+ public chunkedValueOffset: number;
+
+ /** ChunkInfo lastChunk. */
+ public lastChunk: boolean;
+
+ /**
+ * Creates a new ChunkInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChunkInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Encodes the specified ChunkInfo message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify|verify} messages.
+ * @param message ChunkInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify|verify} messages.
+ * @param message ChunkInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChunkInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChunkInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Decodes a ChunkInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChunkInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Verifies a ChunkInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChunkInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified.
+ * @param message ChunkInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChunkInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChunkInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a DataChange. */
+ interface IDataChange {
+
+ /** DataChange type */
+ type?: (google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|keyof typeof google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|null);
+
+ /** DataChange sourceClusterId */
+ sourceClusterId?: (string|null);
+
+ /** DataChange rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** DataChange commitTimestamp */
+ commitTimestamp?: (google.protobuf.ITimestamp|null);
+
+ /** DataChange tiebreaker */
+ tiebreaker?: (number|null);
+
+ /** DataChange chunks */
+ chunks?: (google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk[]|null);
+
+ /** DataChange done */
+ done?: (boolean|null);
+
+ /** DataChange token */
+ token?: (string|null);
+
+ /** DataChange estimatedLowWatermark */
+ estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a DataChange. */
+ class DataChange implements IDataChange {
+
+ /**
+ * Constructs a new DataChange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IDataChange);
+
+ /** DataChange type. */
+ public type: (google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|keyof typeof google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type);
+
+ /** DataChange sourceClusterId. */
+ public sourceClusterId: string;
+
+ /** DataChange rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** DataChange commitTimestamp. */
+ public commitTimestamp?: (google.protobuf.ITimestamp|null);
+
+ /** DataChange tiebreaker. */
+ public tiebreaker: number;
+
+ /** DataChange chunks. */
+ public chunks: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk[];
+
+ /** DataChange done. */
+ public done: boolean;
+
+ /** DataChange token. */
+ public token: string;
+
+ /** DataChange estimatedLowWatermark. */
+ public estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new DataChange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataChange instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IDataChange): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Encodes the specified DataChange message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify|verify} messages.
+ * @param message DataChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IDataChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataChange message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify|verify} messages.
+ * @param message DataChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IDataChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataChange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Decodes a DataChange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Verifies a DataChange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataChange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataChange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Creates a plain object from a DataChange message. Also converts values to other types if specified.
+ * @param message DataChange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.DataChange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataChange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataChange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataChange {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ USER = 1,
+ GARBAGE_COLLECTION = 2,
+ CONTINUATION = 3
+ }
+ }
+
+ /** Properties of a Heartbeat. */
+ interface IHeartbeat {
+
+ /** Heartbeat continuationToken */
+ continuationToken?: (google.bigtable.v2.IStreamContinuationToken|null);
+
+ /** Heartbeat estimatedLowWatermark */
+ estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Heartbeat. */
+ class Heartbeat implements IHeartbeat {
+
+ /**
+ * Constructs a new Heartbeat.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat);
+
+ /** Heartbeat continuationToken. */
+ public continuationToken?: (google.bigtable.v2.IStreamContinuationToken|null);
+
+ /** Heartbeat estimatedLowWatermark. */
+ public estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Heartbeat instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Heartbeat instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Encodes the specified Heartbeat message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify|verify} messages.
+ * @param message Heartbeat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Heartbeat message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify|verify} messages.
+ * @param message Heartbeat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Heartbeat message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Heartbeat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Decodes a Heartbeat message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Heartbeat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Verifies a Heartbeat message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Heartbeat message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Heartbeat
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Creates a plain object from a Heartbeat message. Also converts values to other types if specified.
+ * @param message Heartbeat
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Heartbeat to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Heartbeat
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CloseStream. */
+ interface ICloseStream {
+
+ /** CloseStream status */
+ status?: (google.rpc.IStatus|null);
+
+ /** CloseStream continuationTokens */
+ continuationTokens?: (google.bigtable.v2.IStreamContinuationToken[]|null);
+
+ /** CloseStream newPartitions */
+ newPartitions?: (google.bigtable.v2.IStreamPartition[]|null);
+ }
+
+ /** Represents a CloseStream. */
+ class CloseStream implements ICloseStream {
+
+ /**
+ * Constructs a new CloseStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream);
+
+ /** CloseStream status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /** CloseStream continuationTokens. */
+ public continuationTokens: google.bigtable.v2.IStreamContinuationToken[];
+
+ /** CloseStream newPartitions. */
+ public newPartitions: google.bigtable.v2.IStreamPartition[];
+
+ /**
+ * Creates a new CloseStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CloseStream instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Encodes the specified CloseStream message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify|verify} messages.
+ * @param message CloseStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CloseStream message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify|verify} messages.
+ * @param message CloseStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CloseStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CloseStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Decodes a CloseStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CloseStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Verifies a CloseStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CloseStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CloseStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Creates a plain object from a CloseStream message. Also converts values to other types if specified.
+ * @param message CloseStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.CloseStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CloseStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CloseStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExecuteQueryRequest. */
+ interface IExecuteQueryRequest {
+
+ /** ExecuteQueryRequest instanceName */
+ instanceName?: (string|null);
+
+ /** ExecuteQueryRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ExecuteQueryRequest query */
+ query?: (string|null);
+
+ /** ExecuteQueryRequest preparedQuery */
+ preparedQuery?: (Uint8Array|Buffer|string|null);
+
+ /** ExecuteQueryRequest protoFormat */
+ protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** ExecuteQueryRequest resumeToken */
+ resumeToken?: (Uint8Array|Buffer|string|null);
+
+ /** ExecuteQueryRequest params */
+ params?: ({ [k: string]: google.bigtable.v2.IValue }|null);
+
+ /** ExecuteQueryRequest viewParameters */
+ viewParameters?: ({ [k: string]: google.bigtable.v2.IValue }|null);
+ }
+
+ /** Represents an ExecuteQueryRequest. */
+ class ExecuteQueryRequest implements IExecuteQueryRequest {
+
+ /**
+ * Constructs a new ExecuteQueryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IExecuteQueryRequest);
+
+ /** ExecuteQueryRequest instanceName. */
+ public instanceName: string;
+
+ /** ExecuteQueryRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ExecuteQueryRequest query. */
+ public query: string;
+
+ /** ExecuteQueryRequest preparedQuery. */
+ public preparedQuery: (Uint8Array|Buffer|string);
+
+ /** ExecuteQueryRequest protoFormat. */
+ public protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** ExecuteQueryRequest resumeToken. */
+ public resumeToken: (Uint8Array|Buffer|string);
+
+ /** ExecuteQueryRequest params. */
+ public params: { [k: string]: google.bigtable.v2.IValue };
+
+ /** ExecuteQueryRequest viewParameters. */
+ public viewParameters: { [k: string]: google.bigtable.v2.IValue };
+
+ /** ExecuteQueryRequest dataFormat. */
+ public dataFormat?: "protoFormat";
+
+ /**
+ * Creates a new ExecuteQueryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExecuteQueryRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IExecuteQueryRequest): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Encodes the specified ExecuteQueryRequest message. Does not implicitly {@link google.bigtable.v2.ExecuteQueryRequest.verify|verify} messages.
+ * @param message ExecuteQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IExecuteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExecuteQueryRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ExecuteQueryRequest.verify|verify} messages.
+ * @param message ExecuteQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IExecuteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExecuteQueryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExecuteQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Decodes an ExecuteQueryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExecuteQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Verifies an ExecuteQueryRequest message.
+ * @param message Plain 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 ExecuteQueryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExecuteQueryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Creates a plain object from an ExecuteQueryRequest message. Also converts values to other types if specified.
+ * @param message ExecuteQueryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ExecuteQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExecuteQueryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExecuteQueryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ExecuteQueryResponse. */
+ interface IExecuteQueryResponse {
+
+ /** ExecuteQueryResponse metadata */
+ metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** ExecuteQueryResponse results */
+ results?: (google.bigtable.v2.IPartialResultSet|null);
+ }
+
+ /** Represents an ExecuteQueryResponse. */
+ class ExecuteQueryResponse implements IExecuteQueryResponse {
+
+ /**
+ * Constructs a new ExecuteQueryResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IExecuteQueryResponse);
+
+ /** ExecuteQueryResponse metadata. */
+ public metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** ExecuteQueryResponse results. */
+ public results?: (google.bigtable.v2.IPartialResultSet|null);
+
+ /** ExecuteQueryResponse response. */
+ public response?: ("metadata"|"results");
+
+ /**
+ * Creates a new ExecuteQueryResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExecuteQueryResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IExecuteQueryResponse): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Encodes the specified ExecuteQueryResponse message. Does not implicitly {@link google.bigtable.v2.ExecuteQueryResponse.verify|verify} messages.
+ * @param message ExecuteQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IExecuteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExecuteQueryResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ExecuteQueryResponse.verify|verify} messages.
+ * @param message ExecuteQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IExecuteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExecuteQueryResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExecuteQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Decodes an ExecuteQueryResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExecuteQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Verifies an ExecuteQueryResponse message.
+ * @param message Plain 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 ExecuteQueryResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExecuteQueryResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Creates a plain object from an ExecuteQueryResponse message. Also converts values to other types if specified.
+ * @param message ExecuteQueryResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ExecuteQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExecuteQueryResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExecuteQueryResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PrepareQueryRequest. */
+ interface IPrepareQueryRequest {
+
+ /** PrepareQueryRequest instanceName */
+ instanceName?: (string|null);
+
+ /** PrepareQueryRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** PrepareQueryRequest query */
+ query?: (string|null);
+
+ /** PrepareQueryRequest protoFormat */
+ protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** PrepareQueryRequest paramTypes */
+ paramTypes?: ({ [k: string]: google.bigtable.v2.IType }|null);
+ }
+
+ /** Represents a PrepareQueryRequest. */
+ class PrepareQueryRequest implements IPrepareQueryRequest {
+
+ /**
+ * Constructs a new PrepareQueryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPrepareQueryRequest);
+
+ /** PrepareQueryRequest instanceName. */
+ public instanceName: string;
+
+ /** PrepareQueryRequest appProfileId. */
+ public appProfileId: string;
+
+ /** PrepareQueryRequest query. */
+ public query: string;
+
+ /** PrepareQueryRequest protoFormat. */
+ public protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** PrepareQueryRequest paramTypes. */
+ public paramTypes: { [k: string]: google.bigtable.v2.IType };
+
+ /** PrepareQueryRequest dataFormat. */
+ public dataFormat?: "protoFormat";
+
+ /**
+ * Creates a new PrepareQueryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PrepareQueryRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IPrepareQueryRequest): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Encodes the specified PrepareQueryRequest message. Does not implicitly {@link google.bigtable.v2.PrepareQueryRequest.verify|verify} messages.
+ * @param message PrepareQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPrepareQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PrepareQueryRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.PrepareQueryRequest.verify|verify} messages.
+ * @param message PrepareQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPrepareQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PrepareQueryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PrepareQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Decodes a PrepareQueryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PrepareQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Verifies a PrepareQueryRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PrepareQueryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PrepareQueryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Creates a plain object from a PrepareQueryRequest message. Also converts values to other types if specified.
+ * @param message PrepareQueryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PrepareQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PrepareQueryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PrepareQueryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PrepareQueryResponse. */
+ interface IPrepareQueryResponse {
+
+ /** PrepareQueryResponse metadata */
+ metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** PrepareQueryResponse preparedQuery */
+ preparedQuery?: (Uint8Array|Buffer|string|null);
+
+ /** PrepareQueryResponse validUntil */
+ validUntil?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a PrepareQueryResponse. */
+ class PrepareQueryResponse implements IPrepareQueryResponse {
+
+ /**
+ * Constructs a new PrepareQueryResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPrepareQueryResponse);
+
+ /** PrepareQueryResponse metadata. */
+ public metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** PrepareQueryResponse preparedQuery. */
+ public preparedQuery: (Uint8Array|Buffer|string);
+
+ /** PrepareQueryResponse validUntil. */
+ public validUntil?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new PrepareQueryResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PrepareQueryResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IPrepareQueryResponse): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Encodes the specified PrepareQueryResponse message. Does not implicitly {@link google.bigtable.v2.PrepareQueryResponse.verify|verify} messages.
+ * @param message PrepareQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPrepareQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PrepareQueryResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.PrepareQueryResponse.verify|verify} messages.
+ * @param message PrepareQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPrepareQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PrepareQueryResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PrepareQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Decodes a PrepareQueryResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PrepareQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Verifies a PrepareQueryResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PrepareQueryResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PrepareQueryResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Creates a plain object from a PrepareQueryResponse message. Also converts values to other types if specified.
+ * @param message PrepareQueryResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PrepareQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PrepareQueryResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PrepareQueryResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Row. */
+ interface IRow {
+
+ /** Row key */
+ key?: (Uint8Array|Buffer|string|null);
+
+ /** Row families */
+ families?: (google.bigtable.v2.IFamily[]|null);
+ }
+
+ /** Represents a Row. */
+ class Row implements IRow {
+
+ /**
+ * Constructs a new Row.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRow);
+
+ /** Row key. */
+ public key: (Uint8Array|Buffer|string);
+
+ /** Row families. */
+ public families: google.bigtable.v2.IFamily[];
+
+ /**
+ * Creates a new Row instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Row instance
+ */
+ public static create(properties?: google.bigtable.v2.IRow): google.bigtable.v2.Row;
+
+ /**
+ * Encodes the specified Row message. Does not implicitly {@link google.bigtable.v2.Row.verify|verify} messages.
+ * @param message Row message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Row message, length delimited. Does not implicitly {@link google.bigtable.v2.Row.verify|verify} messages.
+ * @param message Row message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Row message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Row
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Row;
+
+ /**
+ * Decodes a Row message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Row
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Row;
+
+ /**
+ * Verifies a Row message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Row message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Row
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Row;
+
+ /**
+ * Creates a plain object from a Row message. Also converts values to other types if specified.
+ * @param message Row
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Row, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Row to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Row
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Family. */
+ interface IFamily {
+
+ /** Family name */
+ name?: (string|null);
+
+ /** Family columns */
+ columns?: (google.bigtable.v2.IColumn[]|null);
+ }
+
+ /** Represents a Family. */
+ class Family implements IFamily {
+
+ /**
+ * Constructs a new Family.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFamily);
+
+ /** Family name. */
+ public name: string;
+
+ /** Family columns. */
+ public columns: google.bigtable.v2.IColumn[];
+
+ /**
+ * Creates a new Family instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Family instance
+ */
+ public static create(properties?: google.bigtable.v2.IFamily): google.bigtable.v2.Family;
+
+ /**
+ * Encodes the specified Family message. Does not implicitly {@link google.bigtable.v2.Family.verify|verify} messages.
+ * @param message Family message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Family message, length delimited. Does not implicitly {@link google.bigtable.v2.Family.verify|verify} messages.
+ * @param message Family message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Family message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Family
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Family;
+
+ /**
+ * Decodes a Family message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Family
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Family;
+
+ /**
+ * Verifies a Family message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Family message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Family
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Family;
+
+ /**
+ * Creates a plain object from a Family message. Also converts values to other types if specified.
+ * @param message Family
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Family, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Family to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Family
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Column. */
+ interface IColumn {
+
+ /** Column qualifier */
+ qualifier?: (Uint8Array|Buffer|string|null);
+
+ /** Column cells */
+ cells?: (google.bigtable.v2.ICell[]|null);
+ }
+
+ /** Represents a Column. */
+ class Column implements IColumn {
+
+ /**
+ * Constructs a new Column.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumn);
+
+ /** Column qualifier. */
+ public qualifier: (Uint8Array|Buffer|string);
+
+ /** Column cells. */
+ public cells: google.bigtable.v2.ICell[];
+
+ /**
+ * Creates a new Column instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Column instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumn): google.bigtable.v2.Column;
+
+ /**
+ * Encodes the specified Column message. Does not implicitly {@link google.bigtable.v2.Column.verify|verify} messages.
+ * @param message Column message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Column message, length delimited. Does not implicitly {@link google.bigtable.v2.Column.verify|verify} messages.
+ * @param message Column message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Column message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Column
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Column;
+
+ /**
+ * Decodes a Column message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Column
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Column;
+
+ /**
+ * Verifies a Column message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Column message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Column
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Column;
+
+ /**
+ * Creates a plain object from a Column message. Also converts values to other types if specified.
+ * @param message Column
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Column, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Column to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Column
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Cell. */
+ interface ICell {
+
+ /** Cell timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** Cell value */
+ value?: (Uint8Array|Buffer|string|null);
+
+ /** Cell labels */
+ labels?: (string[]|null);
+ }
+
+ /** Represents a Cell. */
+ class Cell implements ICell {
+
+ /**
+ * Constructs a new Cell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICell);
+
+ /** Cell timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** Cell value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /** Cell labels. */
+ public labels: string[];
+
+ /**
+ * Creates a new Cell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Cell instance
+ */
+ public static create(properties?: google.bigtable.v2.ICell): google.bigtable.v2.Cell;
+
+ /**
+ * Encodes the specified Cell message. Does not implicitly {@link google.bigtable.v2.Cell.verify|verify} messages.
+ * @param message Cell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Cell message, length delimited. Does not implicitly {@link google.bigtable.v2.Cell.verify|verify} messages.
+ * @param message Cell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Cell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Cell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Cell;
+
+ /**
+ * Decodes a Cell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Cell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Cell;
+
+ /**
+ * Verifies a Cell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Cell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Cell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Cell;
+
+ /**
+ * Creates a plain object from a Cell message. Also converts values to other types if specified.
+ * @param message Cell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Cell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Cell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Cell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Value. */
+ interface IValue {
+
+ /** Value type */
+ type?: (google.bigtable.v2.IType|null);
+
+ /** Value rawValue */
+ rawValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value rawTimestampMicros */
+ rawTimestampMicros?: (number|Long|string|null);
+
+ /** Value bytesValue */
+ bytesValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value stringValue */
+ stringValue?: (string|null);
+
+ /** Value intValue */
+ intValue?: (number|Long|string|null);
+
+ /** Value boolValue */
+ boolValue?: (boolean|null);
+
+ /** Value floatValue */
+ floatValue?: (number|null);
+
+ /** Value timestampValue */
+ timestampValue?: (google.protobuf.ITimestamp|null);
+
+ /** Value dateValue */
+ dateValue?: (google.type.IDate|null);
+
+ /** Value arrayValue */
+ arrayValue?: (google.bigtable.v2.IArrayValue|null);
+ }
+
+ /** Represents a Value. */
+ class Value implements IValue {
+
+ /**
+ * Constructs a new Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IValue);
+
+ /** Value type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /** Value rawValue. */
+ public rawValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value rawTimestampMicros. */
+ public rawTimestampMicros?: (number|Long|string|null);
+
+ /** Value bytesValue. */
+ public bytesValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value stringValue. */
+ public stringValue?: (string|null);
+
+ /** Value intValue. */
+ public intValue?: (number|Long|string|null);
+
+ /** Value boolValue. */
+ public boolValue?: (boolean|null);
+
+ /** Value floatValue. */
+ public floatValue?: (number|null);
+
+ /** Value timestampValue. */
+ public timestampValue?: (google.protobuf.ITimestamp|null);
+
+ /** Value dateValue. */
+ public dateValue?: (google.type.IDate|null);
+
+ /** Value arrayValue. */
+ public arrayValue?: (google.bigtable.v2.IArrayValue|null);
+
+ /** Value kind. */
+ public kind?: ("rawValue"|"rawTimestampMicros"|"bytesValue"|"stringValue"|"intValue"|"boolValue"|"floatValue"|"timestampValue"|"dateValue"|"arrayValue");
+
+ /**
+ * Creates a new Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Value instance
+ */
+ public static create(properties?: google.bigtable.v2.IValue): google.bigtable.v2.Value;
+
+ /**
+ * Encodes the specified Value message. Does not implicitly {@link google.bigtable.v2.Value.verify|verify} messages.
+ * @param message Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Value message, length delimited. Does not implicitly {@link google.bigtable.v2.Value.verify|verify} messages.
+ * @param message Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Value;
+
+ /**
+ * Decodes a Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Value;
+
+ /**
+ * Verifies a Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Value;
+
+ /**
+ * Creates a plain object from a Value message. Also converts values to other types if specified.
+ * @param message Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArrayValue. */
+ interface IArrayValue {
+
+ /** ArrayValue values */
+ values?: (google.bigtable.v2.IValue[]|null);
+ }
+
+ /** Represents an ArrayValue. */
+ class ArrayValue implements IArrayValue {
+
+ /**
+ * Constructs a new ArrayValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IArrayValue);
+
+ /** ArrayValue values. */
+ public values: google.bigtable.v2.IValue[];
+
+ /**
+ * Creates a new ArrayValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrayValue instance
+ */
+ public static create(properties?: google.bigtable.v2.IArrayValue): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Encodes the specified ArrayValue message. Does not implicitly {@link google.bigtable.v2.ArrayValue.verify|verify} messages.
+ * @param message ArrayValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IArrayValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrayValue message, length delimited. Does not implicitly {@link google.bigtable.v2.ArrayValue.verify|verify} messages.
+ * @param message ArrayValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IArrayValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrayValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrayValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Decodes an ArrayValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrayValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Verifies an ArrayValue message.
+ * @param message Plain 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 ArrayValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrayValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Creates a plain object from an ArrayValue message. Also converts values to other types if specified.
+ * @param message ArrayValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ArrayValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrayValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrayValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowRange. */
+ interface IRowRange {
+
+ /** RowRange startKeyClosed */
+ startKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKeyOpen */
+ startKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyOpen */
+ endKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyClosed */
+ endKeyClosed?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a RowRange. */
+ class RowRange implements IRowRange {
+
+ /**
+ * Constructs a new RowRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowRange);
+
+ /** RowRange startKeyClosed. */
+ public startKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKeyOpen. */
+ public startKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyOpen. */
+ public endKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyClosed. */
+ public endKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKey. */
+ public startKey?: ("startKeyClosed"|"startKeyOpen");
+
+ /** RowRange endKey. */
+ public endKey?: ("endKeyOpen"|"endKeyClosed");
+
+ /**
+ * Creates a new RowRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowRange): google.bigtable.v2.RowRange;
+
+ /**
+ * Encodes the specified RowRange message. Does not implicitly {@link google.bigtable.v2.RowRange.verify|verify} messages.
+ * @param message RowRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowRange message, length delimited. Does not implicitly {@link google.bigtable.v2.RowRange.verify|verify} messages.
+ * @param message RowRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowRange;
+
+ /**
+ * Decodes a RowRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowRange;
+
+ /**
+ * Verifies a RowRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowRange;
+
+ /**
+ * Creates a plain object from a RowRange message. Also converts values to other types if specified.
+ * @param message RowRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowSet. */
+ interface IRowSet {
+
+ /** RowSet rowKeys */
+ rowKeys?: (Uint8Array[]|null);
+
+ /** RowSet rowRanges */
+ rowRanges?: (google.bigtable.v2.IRowRange[]|null);
+ }
+
+ /** Represents a RowSet. */
+ class RowSet implements IRowSet {
+
+ /**
+ * Constructs a new RowSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowSet);
+
+ /** RowSet rowKeys. */
+ public rowKeys: Uint8Array[];
+
+ /** RowSet rowRanges. */
+ public rowRanges: google.bigtable.v2.IRowRange[];
+
+ /**
+ * Creates a new RowSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowSet instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowSet): google.bigtable.v2.RowSet;
+
+ /**
+ * Encodes the specified RowSet message. Does not implicitly {@link google.bigtable.v2.RowSet.verify|verify} messages.
+ * @param message RowSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowSet message, length delimited. Does not implicitly {@link google.bigtable.v2.RowSet.verify|verify} messages.
+ * @param message RowSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowSet;
+
+ /**
+ * Decodes a RowSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowSet;
+
+ /**
+ * Verifies a RowSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowSet;
+
+ /**
+ * Creates a plain object from a RowSet message. Also converts values to other types if specified.
+ * @param message RowSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ColumnRange. */
+ interface IColumnRange {
+
+ /** ColumnRange familyName */
+ familyName?: (string|null);
+
+ /** ColumnRange startQualifierClosed */
+ startQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifierOpen */
+ startQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierClosed */
+ endQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierOpen */
+ endQualifierOpen?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ColumnRange. */
+ class ColumnRange implements IColumnRange {
+
+ /**
+ * Constructs a new ColumnRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumnRange);
+
+ /** ColumnRange familyName. */
+ public familyName: string;
+
+ /** ColumnRange startQualifierClosed. */
+ public startQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifierOpen. */
+ public startQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierClosed. */
+ public endQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierOpen. */
+ public endQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifier. */
+ public startQualifier?: ("startQualifierClosed"|"startQualifierOpen");
+
+ /** ColumnRange endQualifier. */
+ public endQualifier?: ("endQualifierClosed"|"endQualifierOpen");
+
+ /**
+ * Creates a new ColumnRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ColumnRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumnRange): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Encodes the specified ColumnRange message. Does not implicitly {@link google.bigtable.v2.ColumnRange.verify|verify} messages.
+ * @param message ColumnRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumnRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ColumnRange message, length delimited. Does not implicitly {@link google.bigtable.v2.ColumnRange.verify|verify} messages.
+ * @param message ColumnRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumnRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ColumnRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ColumnRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Decodes a ColumnRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ColumnRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Verifies a ColumnRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ColumnRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ColumnRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Creates a plain object from a ColumnRange message. Also converts values to other types if specified.
+ * @param message ColumnRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ColumnRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ColumnRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ColumnRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TimestampRange. */
+ interface ITimestampRange {
+
+ /** TimestampRange startTimestampMicros */
+ startTimestampMicros?: (number|Long|string|null);
+
+ /** TimestampRange endTimestampMicros */
+ endTimestampMicros?: (number|Long|string|null);
+ }
+
+ /** Represents a TimestampRange. */
+ class TimestampRange implements ITimestampRange {
+
+ /**
+ * Constructs a new TimestampRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ITimestampRange);
+
+ /** TimestampRange startTimestampMicros. */
+ public startTimestampMicros: (number|Long|string);
+
+ /** TimestampRange endTimestampMicros. */
+ public endTimestampMicros: (number|Long|string);
+
+ /**
+ * Creates a new TimestampRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TimestampRange instance
+ */
+ public static create(properties?: google.bigtable.v2.ITimestampRange): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Encodes the specified TimestampRange message. Does not implicitly {@link google.bigtable.v2.TimestampRange.verify|verify} messages.
+ * @param message TimestampRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ITimestampRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TimestampRange message, length delimited. Does not implicitly {@link google.bigtable.v2.TimestampRange.verify|verify} messages.
+ * @param message TimestampRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ITimestampRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TimestampRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TimestampRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Decodes a TimestampRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TimestampRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Verifies a TimestampRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TimestampRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TimestampRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Creates a plain object from a TimestampRange message. Also converts values to other types if specified.
+ * @param message TimestampRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.TimestampRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TimestampRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TimestampRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ValueRange. */
+ interface IValueRange {
+
+ /** ValueRange startValueClosed */
+ startValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValueOpen */
+ startValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueClosed */
+ endValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueOpen */
+ endValueOpen?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ValueRange. */
+ class ValueRange implements IValueRange {
+
+ /**
+ * Constructs a new ValueRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IValueRange);
+
+ /** ValueRange startValueClosed. */
+ public startValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValueOpen. */
+ public startValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueClosed. */
+ public endValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueOpen. */
+ public endValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValue. */
+ public startValue?: ("startValueClosed"|"startValueOpen");
+
+ /** ValueRange endValue. */
+ public endValue?: ("endValueClosed"|"endValueOpen");
+
+ /**
+ * Creates a new ValueRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ValueRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IValueRange): google.bigtable.v2.ValueRange;
+
+ /**
+ * Encodes the specified ValueRange message. Does not implicitly {@link google.bigtable.v2.ValueRange.verify|verify} messages.
+ * @param message ValueRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IValueRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ValueRange message, length delimited. Does not implicitly {@link google.bigtable.v2.ValueRange.verify|verify} messages.
+ * @param message ValueRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IValueRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ValueRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ValueRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ValueRange;
+
+ /**
+ * Decodes a ValueRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ValueRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ValueRange;
+
+ /**
+ * Verifies a ValueRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ValueRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ValueRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ValueRange;
+
+ /**
+ * Creates a plain object from a ValueRange message. Also converts values to other types if specified.
+ * @param message ValueRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ValueRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ValueRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ValueRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ValueBitmask. */
+ interface IValueBitmask {
+
+ /** ValueBitmask mask */
+ mask?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ValueBitmask. */
+ class ValueBitmask implements IValueBitmask {
+
+ /**
+ * Constructs a new ValueBitmask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IValueBitmask);
+
+ /** ValueBitmask mask. */
+ public mask: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new ValueBitmask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ValueBitmask instance
+ */
+ public static create(properties?: google.bigtable.v2.IValueBitmask): google.bigtable.v2.ValueBitmask;
+
+ /**
+ * Encodes the specified ValueBitmask message. Does not implicitly {@link google.bigtable.v2.ValueBitmask.verify|verify} messages.
+ * @param message ValueBitmask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IValueBitmask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ValueBitmask message, length delimited. Does not implicitly {@link google.bigtable.v2.ValueBitmask.verify|verify} messages.
+ * @param message ValueBitmask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IValueBitmask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ValueBitmask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ValueBitmask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ValueBitmask;
+
+ /**
+ * Decodes a ValueBitmask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ValueBitmask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ValueBitmask;
+
+ /**
+ * Verifies a ValueBitmask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ValueBitmask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ValueBitmask
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ValueBitmask;
+
+ /**
+ * Creates a plain object from a ValueBitmask message. Also converts values to other types if specified.
+ * @param message ValueBitmask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ValueBitmask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ValueBitmask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ValueBitmask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowFilter. */
+ interface IRowFilter {
+
+ /** RowFilter chain */
+ chain?: (google.bigtable.v2.RowFilter.IChain|null);
+
+ /** RowFilter interleave */
+ interleave?: (google.bigtable.v2.RowFilter.IInterleave|null);
+
+ /** RowFilter condition */
+ condition?: (google.bigtable.v2.RowFilter.ICondition|null);
+
+ /** RowFilter sink */
+ sink?: (boolean|null);
+
+ /** RowFilter passAllFilter */
+ passAllFilter?: (boolean|null);
+
+ /** RowFilter blockAllFilter */
+ blockAllFilter?: (boolean|null);
+
+ /** RowFilter rowKeyRegexFilter */
+ rowKeyRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter rowSampleFilter */
+ rowSampleFilter?: (number|null);
+
+ /** RowFilter familyNameRegexFilter */
+ familyNameRegexFilter?: (string|null);
+
+ /** RowFilter columnQualifierRegexFilter */
+ columnQualifierRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter columnRangeFilter */
+ columnRangeFilter?: (google.bigtable.v2.IColumnRange|null);
+
+ /** RowFilter timestampRangeFilter */
+ timestampRangeFilter?: (google.bigtable.v2.ITimestampRange|null);
+
+ /** RowFilter valueRegexFilter */
+ valueRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter valueRangeFilter */
+ valueRangeFilter?: (google.bigtable.v2.IValueRange|null);
+
+ /** RowFilter cellsPerRowOffsetFilter */
+ cellsPerRowOffsetFilter?: (number|null);
+
+ /** RowFilter cellsPerRowLimitFilter */
+ cellsPerRowLimitFilter?: (number|null);
+
+ /** RowFilter cellsPerColumnLimitFilter */
+ cellsPerColumnLimitFilter?: (number|null);
+
+ /** RowFilter stripValueTransformer */
+ stripValueTransformer?: (boolean|null);
+
+ /** RowFilter applyLabelTransformer */
+ applyLabelTransformer?: (string|null);
+
+ /** RowFilter valueBitmaskFilter */
+ valueBitmaskFilter?: (google.bigtable.v2.IValueBitmask|null);
+ }
+
+ /** Represents a RowFilter. */
+ class RowFilter implements IRowFilter {
+
+ /**
+ * Constructs a new RowFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowFilter);
+
+ /** RowFilter chain. */
+ public chain?: (google.bigtable.v2.RowFilter.IChain|null);
+
+ /** RowFilter interleave. */
+ public interleave?: (google.bigtable.v2.RowFilter.IInterleave|null);
+
+ /** RowFilter condition. */
+ public condition?: (google.bigtable.v2.RowFilter.ICondition|null);
+
+ /** RowFilter sink. */
+ public sink?: (boolean|null);
+
+ /** RowFilter passAllFilter. */
+ public passAllFilter?: (boolean|null);
+
+ /** RowFilter blockAllFilter. */
+ public blockAllFilter?: (boolean|null);
+
+ /** RowFilter rowKeyRegexFilter. */
+ public rowKeyRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter rowSampleFilter. */
+ public rowSampleFilter?: (number|null);
+
+ /** RowFilter familyNameRegexFilter. */
+ public familyNameRegexFilter?: (string|null);
+
+ /** RowFilter columnQualifierRegexFilter. */
+ public columnQualifierRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter columnRangeFilter. */
+ public columnRangeFilter?: (google.bigtable.v2.IColumnRange|null);
+
+ /** RowFilter timestampRangeFilter. */
+ public timestampRangeFilter?: (google.bigtable.v2.ITimestampRange|null);
+
+ /** RowFilter valueRegexFilter. */
+ public valueRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter valueRangeFilter. */
+ public valueRangeFilter?: (google.bigtable.v2.IValueRange|null);
+
+ /** RowFilter cellsPerRowOffsetFilter. */
+ public cellsPerRowOffsetFilter?: (number|null);
+
+ /** RowFilter cellsPerRowLimitFilter. */
+ public cellsPerRowLimitFilter?: (number|null);
+
+ /** RowFilter cellsPerColumnLimitFilter. */
+ public cellsPerColumnLimitFilter?: (number|null);
+
+ /** RowFilter stripValueTransformer. */
+ public stripValueTransformer?: (boolean|null);
+
+ /** RowFilter applyLabelTransformer. */
+ public applyLabelTransformer?: (string|null);
+
+ /** RowFilter valueBitmaskFilter. */
+ public valueBitmaskFilter?: (google.bigtable.v2.IValueBitmask|null);
+
+ /** RowFilter filter. */
+ public filter?: ("chain"|"interleave"|"condition"|"sink"|"passAllFilter"|"blockAllFilter"|"rowKeyRegexFilter"|"rowSampleFilter"|"familyNameRegexFilter"|"columnQualifierRegexFilter"|"columnRangeFilter"|"timestampRangeFilter"|"valueRegexFilter"|"valueRangeFilter"|"cellsPerRowOffsetFilter"|"cellsPerRowLimitFilter"|"cellsPerColumnLimitFilter"|"stripValueTransformer"|"applyLabelTransformer"|"valueBitmaskFilter");
+
+ /**
+ * Creates a new RowFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowFilter instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowFilter): google.bigtable.v2.RowFilter;
+
+ /**
+ * Encodes the specified RowFilter message. Does not implicitly {@link google.bigtable.v2.RowFilter.verify|verify} messages.
+ * @param message RowFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowFilter message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.verify|verify} messages.
+ * @param message RowFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter;
+
+ /**
+ * Decodes a RowFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter;
+
+ /**
+ * Verifies a RowFilter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter;
+
+ /**
+ * Creates a plain object from a RowFilter message. Also converts values to other types if specified.
+ * @param message RowFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RowFilter {
+
+ /** Properties of a Chain. */
+ interface IChain {
+
+ /** Chain filters */
+ filters?: (google.bigtable.v2.IRowFilter[]|null);
+ }
+
+ /** Represents a Chain. */
+ class Chain implements IChain {
+
+ /**
+ * Constructs a new Chain.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.IChain);
+
+ /** Chain filters. */
+ public filters: google.bigtable.v2.IRowFilter[];
+
+ /**
+ * Creates a new Chain instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Chain instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.IChain): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Encodes the specified Chain message. Does not implicitly {@link google.bigtable.v2.RowFilter.Chain.verify|verify} messages.
+ * @param message Chain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.IChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Chain message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Chain.verify|verify} messages.
+ * @param message Chain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.IChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Chain message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Chain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Decodes a Chain message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Chain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Verifies a Chain message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Chain message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Chain
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Creates a plain object from a Chain message. Also converts values to other types if specified.
+ * @param message Chain
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Chain, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Chain to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Chain
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Interleave. */
+ interface IInterleave {
+
+ /** Interleave filters */
+ filters?: (google.bigtable.v2.IRowFilter[]|null);
+ }
+
+ /** Represents an Interleave. */
+ class Interleave implements IInterleave {
+
+ /**
+ * Constructs a new Interleave.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.IInterleave);
+
+ /** Interleave filters. */
+ public filters: google.bigtable.v2.IRowFilter[];
+
+ /**
+ * Creates a new Interleave instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Interleave instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.IInterleave): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Encodes the specified Interleave message. Does not implicitly {@link google.bigtable.v2.RowFilter.Interleave.verify|verify} messages.
+ * @param message Interleave message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.IInterleave, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Interleave message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Interleave.verify|verify} messages.
+ * @param message Interleave message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.IInterleave, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Interleave message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Interleave
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Decodes an Interleave message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Interleave
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Verifies an Interleave message.
+ * @param message Plain 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 Interleave message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Interleave
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Creates a plain object from an Interleave message. Also converts values to other types if specified.
+ * @param message Interleave
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Interleave, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Interleave to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Interleave
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Condition. */
+ interface ICondition {
+
+ /** Condition predicateFilter */
+ predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition trueFilter */
+ trueFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition falseFilter */
+ falseFilter?: (google.bigtable.v2.IRowFilter|null);
+ }
+
+ /** Represents a Condition. */
+ class Condition implements ICondition {
+
+ /**
+ * Constructs a new Condition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.ICondition);
+
+ /** Condition predicateFilter. */
+ public predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition trueFilter. */
+ public trueFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition falseFilter. */
+ public falseFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /**
+ * Creates a new Condition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Condition instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.ICondition): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Encodes the specified Condition message. Does not implicitly {@link google.bigtable.v2.RowFilter.Condition.verify|verify} messages.
+ * @param message Condition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Condition.verify|verify} messages.
+ * @param message Condition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Condition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Condition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Decodes a Condition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Condition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Verifies a Condition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Condition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Condition
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Creates a plain object from a Condition message. Also converts values to other types if specified.
+ * @param message Condition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Condition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Condition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Mutation. */
+ interface IMutation {
+
+ /** Mutation setCell */
+ setCell?: (google.bigtable.v2.Mutation.ISetCell|null);
+
+ /** Mutation addToCell */
+ addToCell?: (google.bigtable.v2.Mutation.IAddToCell|null);
+
+ /** Mutation mergeToCell */
+ mergeToCell?: (google.bigtable.v2.Mutation.IMergeToCell|null);
+
+ /** Mutation deleteFromColumn */
+ deleteFromColumn?: (google.bigtable.v2.Mutation.IDeleteFromColumn|null);
+
+ /** Mutation deleteFromFamily */
+ deleteFromFamily?: (google.bigtable.v2.Mutation.IDeleteFromFamily|null);
+
+ /** Mutation deleteFromRow */
+ deleteFromRow?: (google.bigtable.v2.Mutation.IDeleteFromRow|null);
+ }
+
+ /** Represents a Mutation. */
+ class Mutation implements IMutation {
+
+ /**
+ * Constructs a new Mutation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutation);
+
+ /** Mutation setCell. */
+ public setCell?: (google.bigtable.v2.Mutation.ISetCell|null);
+
+ /** Mutation addToCell. */
+ public addToCell?: (google.bigtable.v2.Mutation.IAddToCell|null);
+
+ /** Mutation mergeToCell. */
+ public mergeToCell?: (google.bigtable.v2.Mutation.IMergeToCell|null);
+
+ /** Mutation deleteFromColumn. */
+ public deleteFromColumn?: (google.bigtable.v2.Mutation.IDeleteFromColumn|null);
+
+ /** Mutation deleteFromFamily. */
+ public deleteFromFamily?: (google.bigtable.v2.Mutation.IDeleteFromFamily|null);
+
+ /** Mutation deleteFromRow. */
+ public deleteFromRow?: (google.bigtable.v2.Mutation.IDeleteFromRow|null);
+
+ /** Mutation mutation. */
+ public mutation?: ("setCell"|"addToCell"|"mergeToCell"|"deleteFromColumn"|"deleteFromFamily"|"deleteFromRow");
+
+ /**
+ * Creates a new Mutation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Mutation instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutation): google.bigtable.v2.Mutation;
+
+ /**
+ * Encodes the specified Mutation message. Does not implicitly {@link google.bigtable.v2.Mutation.verify|verify} messages.
+ * @param message Mutation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Mutation message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.verify|verify} messages.
+ * @param message Mutation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Mutation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Mutation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation;
+
+ /**
+ * Decodes a Mutation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Mutation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation;
+
+ /**
+ * Verifies a Mutation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Mutation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Mutation
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation;
+
+ /**
+ * Creates a plain object from a Mutation message. Also converts values to other types if specified.
+ * @param message Mutation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Mutation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Mutation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Mutation {
+
+ /** Properties of a SetCell. */
+ interface ISetCell {
+
+ /** SetCell familyName */
+ familyName?: (string|null);
+
+ /** SetCell columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** SetCell timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** SetCell value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a SetCell. */
+ class SetCell implements ISetCell {
+
+ /**
+ * Constructs a new SetCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.ISetCell);
+
+ /** SetCell familyName. */
+ public familyName: string;
+
+ /** SetCell columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** SetCell timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** SetCell value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new SetCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SetCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.ISetCell): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Encodes the specified SetCell message. Does not implicitly {@link google.bigtable.v2.Mutation.SetCell.verify|verify} messages.
+ * @param message SetCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.ISetCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SetCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.SetCell.verify|verify} messages.
+ * @param message SetCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.ISetCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SetCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SetCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Decodes a SetCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SetCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Verifies a SetCell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SetCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SetCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Creates a plain object from a SetCell message. Also converts values to other types if specified.
+ * @param message SetCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.SetCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SetCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SetCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AddToCell. */
+ interface IAddToCell {
+
+ /** AddToCell familyName */
+ familyName?: (string|null);
+
+ /** AddToCell columnQualifier */
+ columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell timestamp */
+ timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell input */
+ input?: (google.bigtable.v2.IValue|null);
+ }
+
+ /** Represents an AddToCell. */
+ class AddToCell implements IAddToCell {
+
+ /**
+ * Constructs a new AddToCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IAddToCell);
+
+ /** AddToCell familyName. */
+ public familyName: string;
+
+ /** AddToCell columnQualifier. */
+ public columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell timestamp. */
+ public timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell input. */
+ public input?: (google.bigtable.v2.IValue|null);
+
+ /**
+ * Creates a new AddToCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AddToCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IAddToCell): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Encodes the specified AddToCell message. Does not implicitly {@link google.bigtable.v2.Mutation.AddToCell.verify|verify} messages.
+ * @param message AddToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IAddToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AddToCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.AddToCell.verify|verify} messages.
+ * @param message AddToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IAddToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AddToCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AddToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Decodes an AddToCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AddToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Verifies an AddToCell message.
+ * @param message Plain 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 AddToCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AddToCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Creates a plain object from an AddToCell message. Also converts values to other types if specified.
+ * @param message AddToCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.AddToCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AddToCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AddToCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MergeToCell. */
+ interface IMergeToCell {
+
+ /** MergeToCell familyName */
+ familyName?: (string|null);
+
+ /** MergeToCell columnQualifier */
+ columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell timestamp */
+ timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell input */
+ input?: (google.bigtable.v2.IValue|null);
+ }
+
+ /** Represents a MergeToCell. */
+ class MergeToCell implements IMergeToCell {
+
+ /**
+ * Constructs a new MergeToCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IMergeToCell);
+
+ /** MergeToCell familyName. */
+ public familyName: string;
+
+ /** MergeToCell columnQualifier. */
+ public columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell timestamp. */
+ public timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell input. */
+ public input?: (google.bigtable.v2.IValue|null);
+
+ /**
+ * Creates a new MergeToCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MergeToCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IMergeToCell): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Encodes the specified MergeToCell message. Does not implicitly {@link google.bigtable.v2.Mutation.MergeToCell.verify|verify} messages.
+ * @param message MergeToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IMergeToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MergeToCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.MergeToCell.verify|verify} messages.
+ * @param message MergeToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IMergeToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MergeToCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MergeToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Decodes a MergeToCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MergeToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Verifies a MergeToCell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MergeToCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MergeToCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Creates a plain object from a MergeToCell message. Also converts values to other types if specified.
+ * @param message MergeToCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.MergeToCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MergeToCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MergeToCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromColumn. */
+ interface IDeleteFromColumn {
+
+ /** DeleteFromColumn familyName */
+ familyName?: (string|null);
+
+ /** DeleteFromColumn columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** DeleteFromColumn timeRange */
+ timeRange?: (google.bigtable.v2.ITimestampRange|null);
+ }
+
+ /** Represents a DeleteFromColumn. */
+ class DeleteFromColumn implements IDeleteFromColumn {
+
+ /**
+ * Constructs a new DeleteFromColumn.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromColumn);
+
+ /** DeleteFromColumn familyName. */
+ public familyName: string;
+
+ /** DeleteFromColumn columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** DeleteFromColumn timeRange. */
+ public timeRange?: (google.bigtable.v2.ITimestampRange|null);
+
+ /**
+ * Creates a new DeleteFromColumn instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromColumn instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromColumn): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Encodes the specified DeleteFromColumn message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromColumn.verify|verify} messages.
+ * @param message DeleteFromColumn message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromColumn message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromColumn.verify|verify} messages.
+ * @param message DeleteFromColumn message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromColumn message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromColumn
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Decodes a DeleteFromColumn message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromColumn
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Verifies a DeleteFromColumn message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromColumn message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromColumn
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Creates a plain object from a DeleteFromColumn message. Also converts values to other types if specified.
+ * @param message DeleteFromColumn
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromColumn, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromColumn to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromColumn
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromFamily. */
+ interface IDeleteFromFamily {
+
+ /** DeleteFromFamily familyName */
+ familyName?: (string|null);
+ }
+
+ /** Represents a DeleteFromFamily. */
+ class DeleteFromFamily implements IDeleteFromFamily {
+
+ /**
+ * Constructs a new DeleteFromFamily.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromFamily);
+
+ /** DeleteFromFamily familyName. */
+ public familyName: string;
+
+ /**
+ * Creates a new DeleteFromFamily instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromFamily instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromFamily): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Encodes the specified DeleteFromFamily message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromFamily.verify|verify} messages.
+ * @param message DeleteFromFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromFamily message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromFamily.verify|verify} messages.
+ * @param message DeleteFromFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromFamily message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Decodes a DeleteFromFamily message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Verifies a DeleteFromFamily message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromFamily message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromFamily
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Creates a plain object from a DeleteFromFamily message. Also converts values to other types if specified.
+ * @param message DeleteFromFamily
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromFamily, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromFamily to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromFamily
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromRow. */
+ interface IDeleteFromRow {
+ }
+
+ /** Represents a DeleteFromRow. */
+ class DeleteFromRow implements IDeleteFromRow {
+
+ /**
+ * Constructs a new DeleteFromRow.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromRow);
+
+ /**
+ * Creates a new DeleteFromRow instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromRow instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromRow): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Encodes the specified DeleteFromRow message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromRow.verify|verify} messages.
+ * @param message DeleteFromRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromRow message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromRow.verify|verify} messages.
+ * @param message DeleteFromRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromRow message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Decodes a DeleteFromRow message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Verifies a DeleteFromRow message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromRow message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromRow
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Creates a plain object from a DeleteFromRow message. Also converts values to other types if specified.
+ * @param message DeleteFromRow
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromRow, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromRow to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromRow
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ReadModifyWriteRule. */
+ interface IReadModifyWriteRule {
+
+ /** ReadModifyWriteRule familyName */
+ familyName?: (string|null);
+
+ /** ReadModifyWriteRule columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule appendValue */
+ appendValue?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule incrementAmount */
+ incrementAmount?: (number|Long|string|null);
+ }
+
+ /** Represents a ReadModifyWriteRule. */
+ class ReadModifyWriteRule implements IReadModifyWriteRule {
+
+ /**
+ * Constructs a new ReadModifyWriteRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRule);
+
+ /** ReadModifyWriteRule familyName. */
+ public familyName: string;
+
+ /** ReadModifyWriteRule columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** ReadModifyWriteRule appendValue. */
+ public appendValue?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule incrementAmount. */
+ public incrementAmount?: (number|Long|string|null);
+
+ /** ReadModifyWriteRule rule. */
+ public rule?: ("appendValue"|"incrementAmount");
+
+ /**
+ * Creates a new ReadModifyWriteRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRule instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRule): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Encodes the specified ReadModifyWriteRule message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRule.verify|verify} messages.
+ * @param message ReadModifyWriteRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRule message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRule.verify|verify} messages.
+ * @param message ReadModifyWriteRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Decodes a ReadModifyWriteRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Verifies a ReadModifyWriteRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRule message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamPartition. */
+ interface IStreamPartition {
+
+ /** StreamPartition rowRange */
+ rowRange?: (google.bigtable.v2.IRowRange|null);
+ }
+
+ /** Represents a StreamPartition. */
+ class StreamPartition implements IStreamPartition {
+
+ /**
+ * Constructs a new StreamPartition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamPartition);
+
+ /** StreamPartition rowRange. */
+ public rowRange?: (google.bigtable.v2.IRowRange|null);
+
+ /**
+ * Creates a new StreamPartition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamPartition instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamPartition): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Encodes the specified StreamPartition message. Does not implicitly {@link google.bigtable.v2.StreamPartition.verify|verify} messages.
+ * @param message StreamPartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamPartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamPartition message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamPartition.verify|verify} messages.
+ * @param message StreamPartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamPartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamPartition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamPartition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Decodes a StreamPartition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamPartition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Verifies a StreamPartition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamPartition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamPartition
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Creates a plain object from a StreamPartition message. Also converts values to other types if specified.
+ * @param message StreamPartition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamPartition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamPartition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamPartition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamContinuationTokens. */
+ interface IStreamContinuationTokens {
+
+ /** StreamContinuationTokens tokens */
+ tokens?: (google.bigtable.v2.IStreamContinuationToken[]|null);
+ }
+
+ /** Represents a StreamContinuationTokens. */
+ class StreamContinuationTokens implements IStreamContinuationTokens {
+
+ /**
+ * Constructs a new StreamContinuationTokens.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamContinuationTokens);
+
+ /** StreamContinuationTokens tokens. */
+ public tokens: google.bigtable.v2.IStreamContinuationToken[];
+
+ /**
+ * Creates a new StreamContinuationTokens instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamContinuationTokens instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamContinuationTokens): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Encodes the specified StreamContinuationTokens message. Does not implicitly {@link google.bigtable.v2.StreamContinuationTokens.verify|verify} messages.
+ * @param message StreamContinuationTokens message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamContinuationTokens, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamContinuationTokens message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamContinuationTokens.verify|verify} messages.
+ * @param message StreamContinuationTokens message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamContinuationTokens, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamContinuationTokens message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamContinuationTokens
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Decodes a StreamContinuationTokens message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamContinuationTokens
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Verifies a StreamContinuationTokens message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamContinuationTokens message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamContinuationTokens
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Creates a plain object from a StreamContinuationTokens message. Also converts values to other types if specified.
+ * @param message StreamContinuationTokens
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamContinuationTokens, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamContinuationTokens to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamContinuationTokens
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamContinuationToken. */
+ interface IStreamContinuationToken {
+
+ /** StreamContinuationToken partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** StreamContinuationToken token */
+ token?: (string|null);
+ }
+
+ /** Represents a StreamContinuationToken. */
+ class StreamContinuationToken implements IStreamContinuationToken {
+
+ /**
+ * Constructs a new StreamContinuationToken.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamContinuationToken);
+
+ /** StreamContinuationToken partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** StreamContinuationToken token. */
+ public token: string;
+
+ /**
+ * Creates a new StreamContinuationToken instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamContinuationToken instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamContinuationToken): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Encodes the specified StreamContinuationToken message. Does not implicitly {@link google.bigtable.v2.StreamContinuationToken.verify|verify} messages.
+ * @param message StreamContinuationToken message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamContinuationToken message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamContinuationToken.verify|verify} messages.
+ * @param message StreamContinuationToken message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamContinuationToken message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamContinuationToken
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Decodes a StreamContinuationToken message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamContinuationToken
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Verifies a StreamContinuationToken message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamContinuationToken message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamContinuationToken
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Creates a plain object from a StreamContinuationToken message. Also converts values to other types if specified.
+ * @param message StreamContinuationToken
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamContinuationToken, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamContinuationToken to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamContinuationToken
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoFormat. */
+ interface IProtoFormat {
+ }
+
+ /** Represents a ProtoFormat. */
+ class ProtoFormat implements IProtoFormat {
+
+ /**
+ * Constructs a new ProtoFormat.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoFormat);
+
+ /**
+ * Creates a new ProtoFormat instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoFormat instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoFormat): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Encodes the specified ProtoFormat message. Does not implicitly {@link google.bigtable.v2.ProtoFormat.verify|verify} messages.
+ * @param message ProtoFormat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoFormat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoFormat message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoFormat.verify|verify} messages.
+ * @param message ProtoFormat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoFormat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoFormat message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoFormat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Decodes a ProtoFormat message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoFormat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Verifies a ProtoFormat message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoFormat message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoFormat
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Creates a plain object from a ProtoFormat message. Also converts values to other types if specified.
+ * @param message ProtoFormat
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoFormat, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoFormat to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoFormat
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ColumnMetadata. */
+ interface IColumnMetadata {
+
+ /** ColumnMetadata name */
+ name?: (string|null);
+
+ /** ColumnMetadata type */
+ type?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a ColumnMetadata. */
+ class ColumnMetadata implements IColumnMetadata {
+
+ /**
+ * Constructs a new ColumnMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumnMetadata);
+
+ /** ColumnMetadata name. */
+ public name: string;
+
+ /** ColumnMetadata type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new ColumnMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ColumnMetadata instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumnMetadata): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Encodes the specified ColumnMetadata message. Does not implicitly {@link google.bigtable.v2.ColumnMetadata.verify|verify} messages.
+ * @param message ColumnMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumnMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ColumnMetadata message, length delimited. Does not implicitly {@link google.bigtable.v2.ColumnMetadata.verify|verify} messages.
+ * @param message ColumnMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumnMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ColumnMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ColumnMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Decodes a ColumnMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ColumnMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Verifies a ColumnMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ColumnMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ColumnMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Creates a plain object from a ColumnMetadata message. Also converts values to other types if specified.
+ * @param message ColumnMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ColumnMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ColumnMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ColumnMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoSchema. */
+ interface IProtoSchema {
+
+ /** ProtoSchema columns */
+ columns?: (google.bigtable.v2.IColumnMetadata[]|null);
+ }
+
+ /** Represents a ProtoSchema. */
+ class ProtoSchema implements IProtoSchema {
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoSchema);
+
+ /** ProtoSchema columns. */
+ public columns: google.bigtable.v2.IColumnMetadata[];
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoSchema instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoSchema): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.bigtable.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @param message ProtoSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResultSetMetadata. */
+ interface IResultSetMetadata {
+
+ /** ResultSetMetadata protoSchema */
+ protoSchema?: (google.bigtable.v2.IProtoSchema|null);
+ }
+
+ /** Represents a ResultSetMetadata. */
+ class ResultSetMetadata implements IResultSetMetadata {
+
+ /**
+ * Constructs a new ResultSetMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IResultSetMetadata);
+
+ /** ResultSetMetadata protoSchema. */
+ public protoSchema?: (google.bigtable.v2.IProtoSchema|null);
+
+ /** ResultSetMetadata schema. */
+ public schema?: "protoSchema";
+
+ /**
+ * Creates a new ResultSetMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResultSetMetadata instance
+ */
+ public static create(properties?: google.bigtable.v2.IResultSetMetadata): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Encodes the specified ResultSetMetadata message. Does not implicitly {@link google.bigtable.v2.ResultSetMetadata.verify|verify} messages.
+ * @param message ResultSetMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IResultSetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResultSetMetadata message, length delimited. Does not implicitly {@link google.bigtable.v2.ResultSetMetadata.verify|verify} messages.
+ * @param message ResultSetMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IResultSetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResultSetMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResultSetMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Decodes a ResultSetMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResultSetMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Verifies a ResultSetMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResultSetMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResultSetMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Creates a plain object from a ResultSetMetadata message. Also converts values to other types if specified.
+ * @param message ResultSetMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ResultSetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResultSetMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResultSetMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoRows. */
+ interface IProtoRows {
+
+ /** ProtoRows values */
+ values?: (google.bigtable.v2.IValue[]|null);
+ }
+
+ /** Represents a ProtoRows. */
+ class ProtoRows implements IProtoRows {
+
+ /**
+ * Constructs a new ProtoRows.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoRows);
+
+ /** ProtoRows values. */
+ public values: google.bigtable.v2.IValue[];
+
+ /**
+ * Creates a new ProtoRows instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoRows instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoRows): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Encodes the specified ProtoRows message. Does not implicitly {@link google.bigtable.v2.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoRows message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Verifies a ProtoRows message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoRows message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoRows
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Creates a plain object from a ProtoRows message. Also converts values to other types if specified.
+ * @param message ProtoRows
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoRows, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoRows to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoRows
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoRowsBatch. */
+ interface IProtoRowsBatch {
+
+ /** ProtoRowsBatch batchData */
+ batchData?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ProtoRowsBatch. */
+ class ProtoRowsBatch implements IProtoRowsBatch {
+
+ /**
+ * Constructs a new ProtoRowsBatch.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoRowsBatch);
+
+ /** ProtoRowsBatch batchData. */
+ public batchData: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new ProtoRowsBatch instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoRowsBatch instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoRowsBatch): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Encodes the specified ProtoRowsBatch message. Does not implicitly {@link google.bigtable.v2.ProtoRowsBatch.verify|verify} messages.
+ * @param message ProtoRowsBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoRowsBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoRowsBatch message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoRowsBatch.verify|verify} messages.
+ * @param message ProtoRowsBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoRowsBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoRowsBatch message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoRowsBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Decodes a ProtoRowsBatch message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoRowsBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Verifies a ProtoRowsBatch message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoRowsBatch message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoRowsBatch
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Creates a plain object from a ProtoRowsBatch message. Also converts values to other types if specified.
+ * @param message ProtoRowsBatch
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoRowsBatch, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoRowsBatch to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoRowsBatch
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartialResultSet. */
+ interface IPartialResultSet {
+
+ /** PartialResultSet protoRowsBatch */
+ protoRowsBatch?: (google.bigtable.v2.IProtoRowsBatch|null);
+
+ /** PartialResultSet batchChecksum */
+ batchChecksum?: (number|null);
+
+ /** PartialResultSet resumeToken */
+ resumeToken?: (Uint8Array|Buffer|string|null);
+
+ /** PartialResultSet reset */
+ reset?: (boolean|null);
+
+ /** PartialResultSet estimatedBatchSize */
+ estimatedBatchSize?: (number|null);
+ }
+
+ /** Represents a PartialResultSet. */
+ class PartialResultSet implements IPartialResultSet {
+
+ /**
+ * Constructs a new PartialResultSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPartialResultSet);
+
+ /** PartialResultSet protoRowsBatch. */
+ public protoRowsBatch?: (google.bigtable.v2.IProtoRowsBatch|null);
+
+ /** PartialResultSet batchChecksum. */
+ public batchChecksum?: (number|null);
+
+ /** PartialResultSet resumeToken. */
+ public resumeToken: (Uint8Array|Buffer|string);
+
+ /** PartialResultSet reset. */
+ public reset: boolean;
+
+ /** PartialResultSet estimatedBatchSize. */
+ public estimatedBatchSize: number;
+
+ /** PartialResultSet partialRows. */
+ public partialRows?: "protoRowsBatch";
+
+ /**
+ * Creates a new PartialResultSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartialResultSet instance
+ */
+ public static create(properties?: google.bigtable.v2.IPartialResultSet): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Encodes the specified PartialResultSet message. Does not implicitly {@link google.bigtable.v2.PartialResultSet.verify|verify} messages.
+ * @param message PartialResultSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPartialResultSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartialResultSet message, length delimited. Does not implicitly {@link google.bigtable.v2.PartialResultSet.verify|verify} messages.
+ * @param message PartialResultSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPartialResultSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartialResultSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartialResultSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Decodes a PartialResultSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartialResultSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Verifies a PartialResultSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartialResultSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartialResultSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Creates a plain object from a PartialResultSet message. Also converts values to other types if specified.
+ * @param message PartialResultSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PartialResultSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartialResultSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartialResultSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Idempotency. */
+ interface IIdempotency {
+
+ /** Idempotency token */
+ token?: (Uint8Array|Buffer|string|null);
+
+ /** Idempotency startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an Idempotency. */
+ class Idempotency implements IIdempotency {
+
+ /**
+ * Constructs a new Idempotency.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IIdempotency);
+
+ /** Idempotency token. */
+ public token: (Uint8Array|Buffer|string);
+
+ /** Idempotency startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Idempotency instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Idempotency instance
+ */
+ public static create(properties?: google.bigtable.v2.IIdempotency): google.bigtable.v2.Idempotency;
+
+ /**
+ * Encodes the specified Idempotency message. Does not implicitly {@link google.bigtable.v2.Idempotency.verify|verify} messages.
+ * @param message Idempotency message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IIdempotency, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Idempotency message, length delimited. Does not implicitly {@link google.bigtable.v2.Idempotency.verify|verify} messages.
+ * @param message Idempotency message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IIdempotency, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Idempotency message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Idempotency
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Idempotency;
+
+ /**
+ * Decodes an Idempotency message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Idempotency
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Idempotency;
+
+ /**
+ * Verifies an Idempotency message.
+ * @param message Plain 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 Idempotency message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Idempotency
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Idempotency;
+
+ /**
+ * Creates a plain object from an Idempotency message. Also converts values to other types if specified.
+ * @param message Idempotency
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Idempotency, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Idempotency to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Idempotency
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Type. */
+ interface IType {
+
+ /** Type bytesType */
+ bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /** Type stringType */
+ stringType?: (google.bigtable.v2.Type.IString|null);
+
+ /** Type int64Type */
+ int64Type?: (google.bigtable.v2.Type.IInt64|null);
+
+ /** Type float32Type */
+ float32Type?: (google.bigtable.v2.Type.IFloat32|null);
+
+ /** Type float64Type */
+ float64Type?: (google.bigtable.v2.Type.IFloat64|null);
+
+ /** Type boolType */
+ boolType?: (google.bigtable.v2.Type.IBool|null);
+
+ /** Type timestampType */
+ timestampType?: (google.bigtable.v2.Type.ITimestamp|null);
+
+ /** Type dateType */
+ dateType?: (google.bigtable.v2.Type.IDate|null);
+
+ /** Type aggregateType */
+ aggregateType?: (google.bigtable.v2.Type.IAggregate|null);
+
+ /** Type structType */
+ structType?: (google.bigtable.v2.Type.IStruct|null);
+
+ /** Type arrayType */
+ arrayType?: (google.bigtable.v2.Type.IArray|null);
+
+ /** Type mapType */
+ mapType?: (google.bigtable.v2.Type.IMap|null);
+
+ /** Type protoType */
+ protoType?: (google.bigtable.v2.Type.IProto|null);
+
+ /** Type enumType */
+ enumType?: (google.bigtable.v2.Type.IEnum|null);
+ }
+
+ /** Represents a Type. */
+ class Type implements IType {
+
+ /**
+ * Constructs a new Type.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IType);
+
+ /** Type bytesType. */
+ public bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /** Type stringType. */
+ public stringType?: (google.bigtable.v2.Type.IString|null);
+
+ /** Type int64Type. */
+ public int64Type?: (google.bigtable.v2.Type.IInt64|null);
+
+ /** Type float32Type. */
+ public float32Type?: (google.bigtable.v2.Type.IFloat32|null);
+
+ /** Type float64Type. */
+ public float64Type?: (google.bigtable.v2.Type.IFloat64|null);
+
+ /** Type boolType. */
+ public boolType?: (google.bigtable.v2.Type.IBool|null);
+
+ /** Type timestampType. */
+ public timestampType?: (google.bigtable.v2.Type.ITimestamp|null);
+
+ /** Type dateType. */
+ public dateType?: (google.bigtable.v2.Type.IDate|null);
+
+ /** Type aggregateType. */
+ public aggregateType?: (google.bigtable.v2.Type.IAggregate|null);
+
+ /** Type structType. */
+ public structType?: (google.bigtable.v2.Type.IStruct|null);
+
+ /** Type arrayType. */
+ public arrayType?: (google.bigtable.v2.Type.IArray|null);
+
+ /** Type mapType. */
+ public mapType?: (google.bigtable.v2.Type.IMap|null);
+
+ /** Type protoType. */
+ public protoType?: (google.bigtable.v2.Type.IProto|null);
+
+ /** Type enumType. */
+ public enumType?: (google.bigtable.v2.Type.IEnum|null);
+
+ /** Type kind. */
+ public kind?: ("bytesType"|"stringType"|"int64Type"|"float32Type"|"float64Type"|"boolType"|"timestampType"|"dateType"|"aggregateType"|"structType"|"arrayType"|"mapType"|"protoType"|"enumType");
+
+ /**
+ * Creates a new Type instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Type instance
+ */
+ public static create(properties?: google.bigtable.v2.IType): google.bigtable.v2.Type;
+
+ /**
+ * Encodes the specified Type message. Does not implicitly {@link google.bigtable.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Type message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type;
+
+ /**
+ * Verifies a Type message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Type message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Type
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type;
+
+ /**
+ * Creates a plain object from a Type message. Also converts values to other types if specified.
+ * @param message Type
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Type to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Type
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Type {
+
+ /** Properties of a Bytes. */
+ interface IBytes {
+
+ /** Bytes encoding */
+ encoding?: (google.bigtable.v2.Type.Bytes.IEncoding|null);
+ }
+
+ /** Represents a Bytes. */
+ class Bytes implements IBytes {
+
+ /**
+ * Constructs a new Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IBytes);
+
+ /** Bytes encoding. */
+ public encoding?: (google.bigtable.v2.Type.Bytes.IEncoding|null);
+
+ /**
+ * Creates a new Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IBytes): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Encodes the specified Bytes message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Verifies a Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Creates a plain object from a Bytes message. Also converts values to other types if specified.
+ * @param message Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Bytes {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding raw */
+ raw?: (google.bigtable.v2.Type.Bytes.Encoding.IRaw|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Bytes.IEncoding);
+
+ /** Encoding raw. */
+ public raw?: (google.bigtable.v2.Type.Bytes.Encoding.IRaw|null);
+
+ /** Encoding encoding. */
+ public encoding?: "raw";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Bytes.IEncoding): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Raw. */
+ interface IRaw {
+
+ /** Raw escapeNulls */
+ escapeNulls?: (boolean|null);
+ }
+
+ /** Represents a Raw. */
+ class Raw implements IRaw {
+
+ /**
+ * Constructs a new Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Bytes.Encoding.IRaw);
+
+ /** Raw escapeNulls. */
+ public escapeNulls: boolean;
+
+ /**
+ * Creates a new Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Raw instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Bytes.Encoding.IRaw): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Encodes the specified Raw message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Raw message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Verifies a Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Creates a plain object from a Raw message. Also converts values to other types if specified.
+ * @param message Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes.Encoding.Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a String. */
+ interface IString {
+
+ /** String encoding */
+ encoding?: (google.bigtable.v2.Type.String.IEncoding|null);
+ }
+
+ /** Represents a String. */
+ class String implements IString {
+
+ /**
+ * Constructs a new String.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IString);
+
+ /** String encoding. */
+ public encoding?: (google.bigtable.v2.Type.String.IEncoding|null);
+
+ /**
+ * Creates a new String instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns String instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IString): google.bigtable.v2.Type.String;
+
+ /**
+ * Encodes the specified String message. Does not implicitly {@link google.bigtable.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified String message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a String message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String;
+
+ /**
+ * Decodes a String message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String;
+
+ /**
+ * Verifies a String message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a String message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns String
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String;
+
+ /**
+ * Creates a plain object from a String message. Also converts values to other types if specified.
+ * @param message String
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this String to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for String
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace String {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding utf8Raw */
+ utf8Raw?: (google.bigtable.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes */
+ utf8Bytes?: (google.bigtable.v2.Type.String.Encoding.IUtf8Bytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.IEncoding);
+
+ /** Encoding utf8Raw. */
+ public utf8Raw?: (google.bigtable.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes. */
+ public utf8Bytes?: (google.bigtable.v2.Type.String.Encoding.IUtf8Bytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("utf8Raw"|"utf8Bytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.IEncoding): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of an Utf8Raw. */
+ interface IUtf8Raw {
+ }
+
+ /** Represents an Utf8Raw. */
+ class Utf8Raw implements IUtf8Raw {
+
+ /**
+ * Constructs a new Utf8Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Raw);
+
+ /**
+ * Creates a new Utf8Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Raw instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Raw): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Encodes the specified Utf8Raw message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Raw message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Verifies an Utf8Raw message.
+ * @param message Plain 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 Utf8Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Creates a plain object from an Utf8Raw message. Also converts values to other types if specified.
+ * @param message Utf8Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding.Utf8Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Utf8Bytes. */
+ interface IUtf8Bytes {
+
+ /** Utf8Bytes nullEscapeChar */
+ nullEscapeChar?: (string|null);
+ }
+
+ /** Represents an Utf8Bytes. */
+ class Utf8Bytes implements IUtf8Bytes {
+
+ /**
+ * Constructs a new Utf8Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes);
+
+ /** Utf8Bytes nullEscapeChar. */
+ public nullEscapeChar: string;
+
+ /**
+ * Creates a new Utf8Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Bytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Encodes the specified Utf8Bytes message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Bytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Verifies an Utf8Bytes message.
+ * @param message Plain 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 Utf8Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Creates a plain object from an Utf8Bytes message. Also converts values to other types if specified.
+ * @param message Utf8Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding.Utf8Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an Int64. */
+ interface IInt64 {
+
+ /** Int64 encoding */
+ encoding?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Int64. */
+ class Int64 implements IInt64 {
+
+ /**
+ * Constructs a new Int64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IInt64);
+
+ /** Int64 encoding. */
+ public encoding?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+
+ /**
+ * Creates a new Int64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IInt64): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Encodes the specified Int64 message. Does not implicitly {@link google.bigtable.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Verifies an Int64 message.
+ * @param message Plain 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 Int64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Creates a plain object from an Int64 message. Also converts values to other types if specified.
+ * @param message Int64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Int64 {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding bigEndianBytes */
+ bigEndianBytes?: (google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.IEncoding);
+
+ /** Encoding bigEndianBytes. */
+ public bigEndianBytes?: (google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("bigEndianBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.IEncoding): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a BigEndianBytes. */
+ interface IBigEndianBytes {
+
+ /** BigEndianBytes bytesType */
+ bytesType?: (google.bigtable.v2.Type.IBytes|null);
+ }
+
+ /** Represents a BigEndianBytes. */
+ class BigEndianBytes implements IBigEndianBytes {
+
+ /**
+ * Constructs a new BigEndianBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes);
+
+ /** BigEndianBytes bytesType. */
+ public bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /**
+ * Creates a new BigEndianBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BigEndianBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Encodes the specified BigEndianBytes message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BigEndianBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Verifies a BigEndianBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BigEndianBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BigEndianBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Creates a plain object from a BigEndianBytes message. Also converts values to other types if specified.
+ * @param message BigEndianBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BigEndianBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BigEndianBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain 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 OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Bool. */
+ interface IBool {
+ }
+
+ /** Represents a Bool. */
+ class Bool implements IBool {
+
+ /**
+ * Constructs a new Bool.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IBool);
+
+ /**
+ * Creates a new Bool instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bool instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IBool): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Encodes the specified Bool message. Does not implicitly {@link google.bigtable.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bool message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Verifies a Bool message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bool message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bool
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Creates a plain object from a Bool message. Also converts values to other types if specified.
+ * @param message Bool
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bool, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bool to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bool
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float32. */
+ interface IFloat32 {
+ }
+
+ /** Represents a Float32. */
+ class Float32 implements IFloat32 {
+
+ /**
+ * Constructs a new Float32.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IFloat32);
+
+ /**
+ * Creates a new Float32 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float32 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IFloat32): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Encodes the specified Float32 message. Does not implicitly {@link google.bigtable.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float32 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Verifies a Float32 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float32 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float32
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Creates a plain object from a Float32 message. Also converts values to other types if specified.
+ * @param message Float32
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Float32, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float32 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float32
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float64. */
+ interface IFloat64 {
+ }
+
+ /** Represents a Float64. */
+ class Float64 implements IFloat64 {
+
+ /**
+ * Constructs a new Float64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IFloat64);
+
+ /**
+ * Creates a new Float64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float64 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IFloat64): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Encodes the specified Float64 message. Does not implicitly {@link google.bigtable.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float64 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Verifies a Float64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Creates a plain object from a Float64 message. Also converts values to other types if specified.
+ * @param message Float64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Float64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp encoding */
+ encoding?: (google.bigtable.v2.Type.Timestamp.IEncoding|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.ITimestamp);
+
+ /** Timestamp encoding. */
+ public encoding?: (google.bigtable.v2.Type.Timestamp.IEncoding|null);
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.ITimestamp): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Timestamp {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding unixMicrosInt64 */
+ unixMicrosInt64?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Timestamp.IEncoding);
+
+ /** Encoding unixMicrosInt64. */
+ public unixMicrosInt64?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+
+ /** Encoding encoding. */
+ public encoding?: "unixMicrosInt64";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Timestamp.IEncoding): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Timestamp.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IDate);
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IDate): google.bigtable.v2.Type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.bigtable.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Struct. */
+ interface IStruct {
+
+ /** Struct fields */
+ fields?: (google.bigtable.v2.Type.Struct.IField[]|null);
+
+ /** Struct encoding */
+ encoding?: (google.bigtable.v2.Type.Struct.IEncoding|null);
+ }
+
+ /** Represents a Struct. */
+ class Struct implements IStruct {
+
+ /**
+ * Constructs a new Struct.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IStruct);
+
+ /** Struct fields. */
+ public fields: google.bigtable.v2.Type.Struct.IField[];
+
+ /** Struct encoding. */
+ public encoding?: (google.bigtable.v2.Type.Struct.IEncoding|null);
+
+ /**
+ * Creates a new Struct instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Struct instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IStruct): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Encodes the specified Struct message. Does not implicitly {@link google.bigtable.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Verifies a Struct message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Struct message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Struct
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Creates a plain object from a Struct message. Also converts values to other types if specified.
+ * @param message Struct
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Struct to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Struct
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Struct {
+
+ /** Properties of a Field. */
+ interface IField {
+
+ /** Field fieldName */
+ fieldName?: (string|null);
+
+ /** Field type */
+ type?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a Field. */
+ class Field implements IField {
+
+ /**
+ * Constructs a new Field.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.IField);
+
+ /** Field fieldName. */
+ public fieldName: string;
+
+ /** Field type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Field instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Field instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.IField): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Encodes the specified Field message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Field message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Verifies a Field message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Field message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Field
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Creates a plain object from a Field message. Also converts values to other types if specified.
+ * @param message Field
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Field, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Field to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Field
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding singleton */
+ singleton?: (google.bigtable.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes */
+ delimitedBytes?: (google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.IEncoding);
+
+ /** Encoding singleton. */
+ public singleton?: (google.bigtable.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes. */
+ public delimitedBytes?: (google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("singleton"|"delimitedBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.IEncoding): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain 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 Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Singleton. */
+ interface ISingleton {
+ }
+
+ /** Represents a Singleton. */
+ class Singleton implements ISingleton {
+
+ /**
+ * Constructs a new Singleton.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.ISingleton);
+
+ /**
+ * Creates a new Singleton instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Singleton instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.ISingleton): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Encodes the specified Singleton message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Singleton message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Verifies a Singleton message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Singleton message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Singleton
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Creates a plain object from a Singleton message. Also converts values to other types if specified.
+ * @param message Singleton
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.Singleton, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Singleton to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Singleton
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DelimitedBytes. */
+ interface IDelimitedBytes {
+
+ /** DelimitedBytes delimiter */
+ delimiter?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a DelimitedBytes. */
+ class DelimitedBytes implements IDelimitedBytes {
+
+ /**
+ * Constructs a new DelimitedBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes);
+
+ /** DelimitedBytes delimiter. */
+ public delimiter: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new DelimitedBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DelimitedBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Encodes the specified DelimitedBytes message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DelimitedBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Verifies a DelimitedBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DelimitedBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DelimitedBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Creates a plain object from a DelimitedBytes message. Also converts values to other types if specified.
+ * @param message DelimitedBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DelimitedBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DelimitedBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain 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 OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Proto. */
+ interface IProto {
+
+ /** Proto schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Proto messageName */
+ messageName?: (string|null);
+ }
+
+ /** Represents a Proto. */
+ class Proto implements IProto {
+
+ /**
+ * Constructs a new Proto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IProto);
+
+ /** Proto schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Proto messageName. */
+ public messageName: string;
+
+ /**
+ * Creates a new Proto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Proto instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IProto): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Encodes the specified Proto message. Does not implicitly {@link google.bigtable.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Proto message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Verifies a Proto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Proto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Proto
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Creates a plain object from a Proto message. Also converts values to other types if specified.
+ * @param message Proto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Proto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Proto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Proto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Enum. */
+ interface IEnum {
+
+ /** Enum schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Enum enumName */
+ enumName?: (string|null);
+ }
+
+ /** Represents an Enum. */
+ class Enum implements IEnum {
+
+ /**
+ * Constructs a new Enum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IEnum);
+
+ /** Enum schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Enum enumName. */
+ public enumName: string;
+
+ /**
+ * Creates a new Enum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Enum instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IEnum): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Encodes the specified Enum message. Does not implicitly {@link google.bigtable.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Enum message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Verifies an Enum message.
+ * @param message Plain 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 Enum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Enum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Creates a plain object from an Enum message. Also converts values to other types if specified.
+ * @param message Enum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Enum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Enum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Enum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Array. */
+ interface IArray {
+
+ /** Array elementType */
+ elementType?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents an Array. */
+ class Array implements IArray {
+
+ /**
+ * Constructs a new Array.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IArray);
+
+ /** Array elementType. */
+ public elementType?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Array instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Array instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IArray): google.bigtable.v2.Type.Array;
+
+ /**
+ * Encodes the specified Array message. Does not implicitly {@link google.bigtable.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Array message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Array;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Array;
+
+ /**
+ * Verifies an Array message.
+ * @param message Plain 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 Array message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Array
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Array;
+
+ /**
+ * Creates a plain object from an Array message. Also converts values to other types if specified.
+ * @param message Array
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Array, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Array to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Array
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Map. */
+ interface IMap {
+
+ /** Map keyType */
+ keyType?: (google.bigtable.v2.IType|null);
+
+ /** Map valueType */
+ valueType?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a Map. */
+ class Map implements IMap {
+
+ /**
+ * Constructs a new Map.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IMap);
+
+ /** Map keyType. */
+ public keyType?: (google.bigtable.v2.IType|null);
+
+ /** Map valueType. */
+ public valueType?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Map instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Map instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IMap): google.bigtable.v2.Type.Map;
+
+ /**
+ * Encodes the specified Map message. Does not implicitly {@link google.bigtable.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Map message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Map;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Map;
+
+ /**
+ * Verifies a Map message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Map message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Map
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Map;
+
+ /**
+ * Creates a plain object from a Map message. Also converts values to other types if specified.
+ * @param message Map
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Map, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Map to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Map
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Aggregate. */
+ interface IAggregate {
+
+ /** Aggregate inputType */
+ inputType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate stateType */
+ stateType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate sum */
+ sum?: (google.bigtable.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount */
+ hllppUniqueCount?: (google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max */
+ max?: (google.bigtable.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min */
+ min?: (google.bigtable.v2.Type.Aggregate.IMin|null);
+ }
+
+ /** Represents an Aggregate. */
+ class Aggregate implements IAggregate {
+
+ /**
+ * Constructs a new Aggregate.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IAggregate);
+
+ /** Aggregate inputType. */
+ public inputType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate stateType. */
+ public stateType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate sum. */
+ public sum?: (google.bigtable.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount. */
+ public hllppUniqueCount?: (google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max. */
+ public max?: (google.bigtable.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min. */
+ public min?: (google.bigtable.v2.Type.Aggregate.IMin|null);
+
+ /** Aggregate aggregator. */
+ public aggregator?: ("sum"|"hllppUniqueCount"|"max"|"min");
+
+ /**
+ * Creates a new Aggregate instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Aggregate instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IAggregate): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Encodes the specified Aggregate message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Aggregate message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Verifies an Aggregate message.
+ * @param message Plain 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 Aggregate message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Aggregate
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Creates a plain object from an Aggregate message. Also converts values to other types if specified.
+ * @param message Aggregate
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Aggregate to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Aggregate
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Aggregate {
+
+ /** Properties of a Sum. */
+ interface ISum {
+ }
+
+ /** Represents a Sum. */
+ class Sum implements ISum {
+
+ /**
+ * Constructs a new Sum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.ISum);
+
+ /**
+ * Creates a new Sum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sum instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.ISum): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Encodes the specified Sum message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Verifies a Sum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Creates a plain object from a Sum message. Also converts values to other types if specified.
+ * @param message Sum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Max. */
+ interface IMax {
+ }
+
+ /** Represents a Max. */
+ class Max implements IMax {
+
+ /**
+ * Constructs a new Max.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IMax);
+
+ /**
+ * Creates a new Max instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Max instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IMax): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Encodes the specified Max message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Max message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Verifies a Max message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Max message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Max
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Creates a plain object from a Max message. Also converts values to other types if specified.
+ * @param message Max
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Max, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Max to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Max
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Min. */
+ interface IMin {
+ }
+
+ /** Represents a Min. */
+ class Min implements IMin {
+
+ /**
+ * Constructs a new Min.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IMin);
+
+ /**
+ * Creates a new Min instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Min instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IMin): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Encodes the specified Min message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Min message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Verifies a Min message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Min message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Min
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Creates a plain object from a Min message. Also converts values to other types if specified.
+ * @param message Min
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Min, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Min to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Min
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HyperLogLogPlusPlusUniqueCount. */
+ interface IHyperLogLogPlusPlusUniqueCount {
+ }
+
+ /** Represents a HyperLogLogPlusPlusUniqueCount. */
+ class HyperLogLogPlusPlusUniqueCount implements IHyperLogLogPlusPlusUniqueCount {
+
+ /**
+ * Constructs a new HyperLogLogPlusPlusUniqueCount.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount);
+
+ /**
+ * Creates a new HyperLogLogPlusPlusUniqueCount instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HyperLogLogPlusPlusUniqueCount instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Verifies a HyperLogLogPlusPlusUniqueCount message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HyperLogLogPlusPlusUniqueCount message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HyperLogLogPlusPlusUniqueCount
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Creates a plain object from a HyperLogLogPlusPlusUniqueCount message. Also converts values to other types if specified.
+ * @param message HyperLogLogPlusPlusUniqueCount
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HyperLogLogPlusPlusUniqueCount to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HyperLogLogPlusPlusUniqueCount
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a ReadIterationStats. */
+ interface IReadIterationStats {
+
+ /** ReadIterationStats rowsSeenCount */
+ rowsSeenCount?: (number|Long|string|null);
+
+ /** ReadIterationStats rowsReturnedCount */
+ rowsReturnedCount?: (number|Long|string|null);
+
+ /** ReadIterationStats cellsSeenCount */
+ cellsSeenCount?: (number|Long|string|null);
+
+ /** ReadIterationStats cellsReturnedCount */
+ cellsReturnedCount?: (number|Long|string|null);
+ }
+
+ /** Represents a ReadIterationStats. */
+ class ReadIterationStats implements IReadIterationStats {
+
+ /**
+ * Constructs a new ReadIterationStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadIterationStats);
+
+ /** ReadIterationStats rowsSeenCount. */
+ public rowsSeenCount: (number|Long|string);
+
+ /** ReadIterationStats rowsReturnedCount. */
+ public rowsReturnedCount: (number|Long|string);
+
+ /** ReadIterationStats cellsSeenCount. */
+ public cellsSeenCount: (number|Long|string);
+
+ /** ReadIterationStats cellsReturnedCount. */
+ public cellsReturnedCount: (number|Long|string);
+
+ /**
+ * Creates a new ReadIterationStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadIterationStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadIterationStats): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Encodes the specified ReadIterationStats message. Does not implicitly {@link google.bigtable.v2.ReadIterationStats.verify|verify} messages.
+ * @param message ReadIterationStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadIterationStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadIterationStats message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadIterationStats.verify|verify} messages.
+ * @param message ReadIterationStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadIterationStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadIterationStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadIterationStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Decodes a ReadIterationStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadIterationStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Verifies a ReadIterationStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadIterationStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadIterationStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Creates a plain object from a ReadIterationStats message. Also converts values to other types if specified.
+ * @param message ReadIterationStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadIterationStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadIterationStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadIterationStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RequestLatencyStats. */
+ interface IRequestLatencyStats {
+
+ /** RequestLatencyStats frontendServerLatency */
+ frontendServerLatency?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a RequestLatencyStats. */
+ class RequestLatencyStats implements IRequestLatencyStats {
+
+ /**
+ * Constructs a new RequestLatencyStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRequestLatencyStats);
+
+ /** RequestLatencyStats frontendServerLatency. */
+ public frontendServerLatency?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new RequestLatencyStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RequestLatencyStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IRequestLatencyStats): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Encodes the specified RequestLatencyStats message. Does not implicitly {@link google.bigtable.v2.RequestLatencyStats.verify|verify} messages.
+ * @param message RequestLatencyStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRequestLatencyStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RequestLatencyStats message, length delimited. Does not implicitly {@link google.bigtable.v2.RequestLatencyStats.verify|verify} messages.
+ * @param message RequestLatencyStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRequestLatencyStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RequestLatencyStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RequestLatencyStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Decodes a RequestLatencyStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RequestLatencyStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Verifies a RequestLatencyStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RequestLatencyStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RequestLatencyStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Creates a plain object from a RequestLatencyStats message. Also converts values to other types if specified.
+ * @param message RequestLatencyStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RequestLatencyStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RequestLatencyStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RequestLatencyStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FullReadStatsView. */
+ interface IFullReadStatsView {
+
+ /** FullReadStatsView readIterationStats */
+ readIterationStats?: (google.bigtable.v2.IReadIterationStats|null);
+
+ /** FullReadStatsView requestLatencyStats */
+ requestLatencyStats?: (google.bigtable.v2.IRequestLatencyStats|null);
+ }
+
+ /** Represents a FullReadStatsView. */
+ class FullReadStatsView implements IFullReadStatsView {
+
+ /**
+ * Constructs a new FullReadStatsView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFullReadStatsView);
+
+ /** FullReadStatsView readIterationStats. */
+ public readIterationStats?: (google.bigtable.v2.IReadIterationStats|null);
+
+ /** FullReadStatsView requestLatencyStats. */
+ public requestLatencyStats?: (google.bigtable.v2.IRequestLatencyStats|null);
+
+ /**
+ * Creates a new FullReadStatsView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FullReadStatsView instance
+ */
+ public static create(properties?: google.bigtable.v2.IFullReadStatsView): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Encodes the specified FullReadStatsView message. Does not implicitly {@link google.bigtable.v2.FullReadStatsView.verify|verify} messages.
+ * @param message FullReadStatsView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFullReadStatsView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FullReadStatsView message, length delimited. Does not implicitly {@link google.bigtable.v2.FullReadStatsView.verify|verify} messages.
+ * @param message FullReadStatsView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFullReadStatsView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FullReadStatsView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FullReadStatsView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Decodes a FullReadStatsView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FullReadStatsView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Verifies a FullReadStatsView message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FullReadStatsView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FullReadStatsView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Creates a plain object from a FullReadStatsView message. Also converts values to other types if specified.
+ * @param message FullReadStatsView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.FullReadStatsView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FullReadStatsView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FullReadStatsView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RequestStats. */
+ interface IRequestStats {
+
+ /** RequestStats fullReadStatsView */
+ fullReadStatsView?: (google.bigtable.v2.IFullReadStatsView|null);
+ }
+
+ /** Represents a RequestStats. */
+ class RequestStats implements IRequestStats {
+
+ /**
+ * Constructs a new RequestStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRequestStats);
+
+ /** RequestStats fullReadStatsView. */
+ public fullReadStatsView?: (google.bigtable.v2.IFullReadStatsView|null);
+
+ /** RequestStats statsView. */
+ public statsView?: "fullReadStatsView";
+
+ /**
+ * Creates a new RequestStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RequestStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IRequestStats): google.bigtable.v2.RequestStats;
+
+ /**
+ * Encodes the specified RequestStats message. Does not implicitly {@link google.bigtable.v2.RequestStats.verify|verify} messages.
+ * @param message RequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RequestStats message, length delimited. Does not implicitly {@link google.bigtable.v2.RequestStats.verify|verify} messages.
+ * @param message RequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RequestStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RequestStats;
+
+ /**
+ * Decodes a RequestStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RequestStats;
+
+ /**
+ * Verifies a RequestStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RequestStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RequestStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RequestStats;
+
+ /**
+ * Creates a plain object from a RequestStats message. Also converts values to other types if specified.
+ * @param message RequestStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RequestStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RequestStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RequestStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** SessionType enum. */
+ enum SessionType {
+ SESSION_TYPE_UNSET = 0,
+ SESSION_TYPE_TABLE = 1,
+ SESSION_TYPE_AUTHORIZED_VIEW = 2,
+ SESSION_TYPE_MATERIALIZED_VIEW = 3,
+ SESSION_TYPE_TEST = 9999
+ }
+
+ /** Properties of a GetClientConfigurationRequest. */
+ interface IGetClientConfigurationRequest {
+
+ /** GetClientConfigurationRequest instanceName */
+ instanceName?: (string|null);
+
+ /** GetClientConfigurationRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a GetClientConfigurationRequest. */
+ class GetClientConfigurationRequest implements IGetClientConfigurationRequest {
+
+ /**
+ * Constructs a new GetClientConfigurationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGetClientConfigurationRequest);
+
+ /** GetClientConfigurationRequest instanceName. */
+ public instanceName: string;
+
+ /** GetClientConfigurationRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new GetClientConfigurationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetClientConfigurationRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IGetClientConfigurationRequest): google.bigtable.v2.GetClientConfigurationRequest;
+
+ /**
+ * Encodes the specified GetClientConfigurationRequest message. Does not implicitly {@link google.bigtable.v2.GetClientConfigurationRequest.verify|verify} messages.
+ * @param message GetClientConfigurationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGetClientConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetClientConfigurationRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.GetClientConfigurationRequest.verify|verify} messages.
+ * @param message GetClientConfigurationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGetClientConfigurationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetClientConfigurationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetClientConfigurationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GetClientConfigurationRequest;
+
+ /**
+ * Decodes a GetClientConfigurationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetClientConfigurationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GetClientConfigurationRequest;
+
+ /**
+ * Verifies a GetClientConfigurationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetClientConfigurationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetClientConfigurationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GetClientConfigurationRequest;
+
+ /**
+ * Creates a plain object from a GetClientConfigurationRequest message. Also converts values to other types if specified.
+ * @param message GetClientConfigurationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GetClientConfigurationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetClientConfigurationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetClientConfigurationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a LoadBalancingOptions. */
+ interface ILoadBalancingOptions {
+
+ /** LoadBalancingOptions leastInFlight */
+ leastInFlight?: (google.bigtable.v2.LoadBalancingOptions.ILeastInFlight|null);
+
+ /** LoadBalancingOptions peakEwma */
+ peakEwma?: (google.bigtable.v2.LoadBalancingOptions.IPeakEwma|null);
+
+ /** LoadBalancingOptions random */
+ random?: (google.bigtable.v2.LoadBalancingOptions.IRandom|null);
+ }
+
+ /** Represents a LoadBalancingOptions. */
+ class LoadBalancingOptions implements ILoadBalancingOptions {
+
+ /**
+ * Constructs a new LoadBalancingOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ILoadBalancingOptions);
+
+ /** LoadBalancingOptions leastInFlight. */
+ public leastInFlight?: (google.bigtable.v2.LoadBalancingOptions.ILeastInFlight|null);
+
+ /** LoadBalancingOptions peakEwma. */
+ public peakEwma?: (google.bigtable.v2.LoadBalancingOptions.IPeakEwma|null);
+
+ /** LoadBalancingOptions random. */
+ public random?: (google.bigtable.v2.LoadBalancingOptions.IRandom|null);
+
+ /** LoadBalancingOptions loadBalancingStrategy. */
+ public loadBalancingStrategy?: ("leastInFlight"|"peakEwma"|"random");
+
+ /**
+ * Creates a new LoadBalancingOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LoadBalancingOptions instance
+ */
+ public static create(properties?: google.bigtable.v2.ILoadBalancingOptions): google.bigtable.v2.LoadBalancingOptions;
+
+ /**
+ * Encodes the specified LoadBalancingOptions message. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.verify|verify} messages.
+ * @param message LoadBalancingOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ILoadBalancingOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LoadBalancingOptions message, length delimited. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.verify|verify} messages.
+ * @param message LoadBalancingOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ILoadBalancingOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LoadBalancingOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LoadBalancingOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.LoadBalancingOptions;
+
+ /**
+ * Decodes a LoadBalancingOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LoadBalancingOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.LoadBalancingOptions;
+
+ /**
+ * Verifies a LoadBalancingOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LoadBalancingOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LoadBalancingOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.LoadBalancingOptions;
+
+ /**
+ * Creates a plain object from a LoadBalancingOptions message. Also converts values to other types if specified.
+ * @param message LoadBalancingOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.LoadBalancingOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LoadBalancingOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LoadBalancingOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace LoadBalancingOptions {
+
+ /** Properties of a LeastInFlight. */
+ interface ILeastInFlight {
+
+ /** LeastInFlight randomSubsetSize */
+ randomSubsetSize?: (number|Long|string|null);
+ }
+
+ /** Represents a LeastInFlight. */
+ class LeastInFlight implements ILeastInFlight {
+
+ /**
+ * Constructs a new LeastInFlight.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.LoadBalancingOptions.ILeastInFlight);
+
+ /** LeastInFlight randomSubsetSize. */
+ public randomSubsetSize: (number|Long|string);
+
+ /**
+ * Creates a new LeastInFlight instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LeastInFlight instance
+ */
+ public static create(properties?: google.bigtable.v2.LoadBalancingOptions.ILeastInFlight): google.bigtable.v2.LoadBalancingOptions.LeastInFlight;
+
+ /**
+ * Encodes the specified LeastInFlight message. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.LeastInFlight.verify|verify} messages.
+ * @param message LeastInFlight message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.LoadBalancingOptions.ILeastInFlight, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LeastInFlight message, length delimited. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.LeastInFlight.verify|verify} messages.
+ * @param message LeastInFlight message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.LoadBalancingOptions.ILeastInFlight, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LeastInFlight message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LeastInFlight
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.LoadBalancingOptions.LeastInFlight;
+
+ /**
+ * Decodes a LeastInFlight message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LeastInFlight
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.LoadBalancingOptions.LeastInFlight;
+
+ /**
+ * Verifies a LeastInFlight message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LeastInFlight message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LeastInFlight
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.LoadBalancingOptions.LeastInFlight;
+
+ /**
+ * Creates a plain object from a LeastInFlight message. Also converts values to other types if specified.
+ * @param message LeastInFlight
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.LoadBalancingOptions.LeastInFlight, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LeastInFlight to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LeastInFlight
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PeakEwma. */
+ interface IPeakEwma {
+
+ /** PeakEwma randomSubsetSize */
+ randomSubsetSize?: (number|Long|string|null);
+ }
+
+ /** Represents a PeakEwma. */
+ class PeakEwma implements IPeakEwma {
+
+ /**
+ * Constructs a new PeakEwma.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.LoadBalancingOptions.IPeakEwma);
+
+ /** PeakEwma randomSubsetSize. */
+ public randomSubsetSize: (number|Long|string);
+
+ /**
+ * Creates a new PeakEwma instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PeakEwma instance
+ */
+ public static create(properties?: google.bigtable.v2.LoadBalancingOptions.IPeakEwma): google.bigtable.v2.LoadBalancingOptions.PeakEwma;
+
+ /**
+ * Encodes the specified PeakEwma message. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.PeakEwma.verify|verify} messages.
+ * @param message PeakEwma message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.LoadBalancingOptions.IPeakEwma, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PeakEwma message, length delimited. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.PeakEwma.verify|verify} messages.
+ * @param message PeakEwma message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.LoadBalancingOptions.IPeakEwma, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PeakEwma message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PeakEwma
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.LoadBalancingOptions.PeakEwma;
+
+ /**
+ * Decodes a PeakEwma message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PeakEwma
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.LoadBalancingOptions.PeakEwma;
+
+ /**
+ * Verifies a PeakEwma message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PeakEwma message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PeakEwma
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.LoadBalancingOptions.PeakEwma;
+
+ /**
+ * Creates a plain object from a PeakEwma message. Also converts values to other types if specified.
+ * @param message PeakEwma
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.LoadBalancingOptions.PeakEwma, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PeakEwma to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PeakEwma
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Random. */
+ interface IRandom {
+ }
+
+ /** Represents a Random. */
+ class Random implements IRandom {
+
+ /**
+ * Constructs a new Random.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.LoadBalancingOptions.IRandom);
+
+ /**
+ * Creates a new Random instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Random instance
+ */
+ public static create(properties?: google.bigtable.v2.LoadBalancingOptions.IRandom): google.bigtable.v2.LoadBalancingOptions.Random;
+
+ /**
+ * Encodes the specified Random message. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.Random.verify|verify} messages.
+ * @param message Random message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.LoadBalancingOptions.IRandom, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Random message, length delimited. Does not implicitly {@link google.bigtable.v2.LoadBalancingOptions.Random.verify|verify} messages.
+ * @param message Random message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.LoadBalancingOptions.IRandom, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Random message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Random
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.LoadBalancingOptions.Random;
+
+ /**
+ * Decodes a Random message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Random
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.LoadBalancingOptions.Random;
+
+ /**
+ * Verifies a Random message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Random message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Random
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.LoadBalancingOptions.Random;
+
+ /**
+ * Creates a plain object from a Random message. Also converts values to other types if specified.
+ * @param message Random
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.LoadBalancingOptions.Random, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Random to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Random
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SessionClientConfiguration. */
+ interface ISessionClientConfiguration {
+
+ /** SessionClientConfiguration sessionLoad */
+ sessionLoad?: (number|null);
+
+ /** SessionClientConfiguration loadBalancingOptions */
+ loadBalancingOptions?: (google.bigtable.v2.ILoadBalancingOptions|null);
+
+ /** SessionClientConfiguration channelConfiguration */
+ channelConfiguration?: (google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration|null);
+
+ /** SessionClientConfiguration sessionPoolConfiguration */
+ sessionPoolConfiguration?: (google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration|null);
+ }
+
+ /** Represents a SessionClientConfiguration. */
+ class SessionClientConfiguration implements ISessionClientConfiguration {
+
+ /**
+ * Constructs a new SessionClientConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionClientConfiguration);
+
+ /** SessionClientConfiguration sessionLoad. */
+ public sessionLoad: number;
+
+ /** SessionClientConfiguration loadBalancingOptions. */
+ public loadBalancingOptions?: (google.bigtable.v2.ILoadBalancingOptions|null);
+
+ /** SessionClientConfiguration channelConfiguration. */
+ public channelConfiguration?: (google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration|null);
+
+ /** SessionClientConfiguration sessionPoolConfiguration. */
+ public sessionPoolConfiguration?: (google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration|null);
+
+ /**
+ * Creates a new SessionClientConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionClientConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionClientConfiguration): google.bigtable.v2.SessionClientConfiguration;
+
+ /**
+ * Encodes the specified SessionClientConfiguration message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.verify|verify} messages.
+ * @param message SessionClientConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionClientConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionClientConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.verify|verify} messages.
+ * @param message SessionClientConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionClientConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionClientConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionClientConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration;
+
+ /**
+ * Decodes a SessionClientConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionClientConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration;
+
+ /**
+ * Verifies a SessionClientConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionClientConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionClientConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration;
+
+ /**
+ * Creates a plain object from a SessionClientConfiguration message. Also converts values to other types if specified.
+ * @param message SessionClientConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionClientConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionClientConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SessionClientConfiguration {
+
+ /** Properties of a ChannelPoolConfiguration. */
+ interface IChannelPoolConfiguration {
+
+ /** ChannelPoolConfiguration minServerCount */
+ minServerCount?: (number|null);
+
+ /** ChannelPoolConfiguration maxServerCount */
+ maxServerCount?: (number|null);
+
+ /** ChannelPoolConfiguration perServerSessionCount */
+ perServerSessionCount?: (number|null);
+
+ /** ChannelPoolConfiguration directAccessWithFallback */
+ directAccessWithFallback?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback|null);
+
+ /** ChannelPoolConfiguration directAccessOnly */
+ directAccessOnly?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly|null);
+
+ /** ChannelPoolConfiguration cloudPathOnly */
+ cloudPathOnly?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly|null);
+ }
+
+ /** Represents a ChannelPoolConfiguration. */
+ class ChannelPoolConfiguration implements IChannelPoolConfiguration {
+
+ /**
+ * Constructs a new ChannelPoolConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration);
+
+ /** ChannelPoolConfiguration minServerCount. */
+ public minServerCount: number;
+
+ /** ChannelPoolConfiguration maxServerCount. */
+ public maxServerCount: number;
+
+ /** ChannelPoolConfiguration perServerSessionCount. */
+ public perServerSessionCount: number;
+
+ /** ChannelPoolConfiguration directAccessWithFallback. */
+ public directAccessWithFallback?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback|null);
+
+ /** ChannelPoolConfiguration directAccessOnly. */
+ public directAccessOnly?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly|null);
+
+ /** ChannelPoolConfiguration cloudPathOnly. */
+ public cloudPathOnly?: (google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly|null);
+
+ /** ChannelPoolConfiguration mode. */
+ public mode?: ("directAccessWithFallback"|"directAccessOnly"|"cloudPathOnly");
+
+ /**
+ * Creates a new ChannelPoolConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChannelPoolConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;
+
+ /**
+ * Encodes the specified ChannelPoolConfiguration message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.verify|verify} messages.
+ * @param message ChannelPoolConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChannelPoolConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.verify|verify} messages.
+ * @param message ChannelPoolConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionClientConfiguration.IChannelPoolConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChannelPoolConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChannelPoolConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;
+
+ /**
+ * Decodes a ChannelPoolConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChannelPoolConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;
+
+ /**
+ * Verifies a ChannelPoolConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChannelPoolConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChannelPoolConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration;
+
+ /**
+ * Creates a plain object from a ChannelPoolConfiguration message. Also converts values to other types if specified.
+ * @param message ChannelPoolConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChannelPoolConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChannelPoolConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ChannelPoolConfiguration {
+
+ /** Properties of a DirectAccessWithFallback. */
+ interface IDirectAccessWithFallback {
+
+ /** DirectAccessWithFallback errorRateThreshold */
+ errorRateThreshold?: (number|null);
+
+ /** DirectAccessWithFallback checkInterval */
+ checkInterval?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a DirectAccessWithFallback. */
+ class DirectAccessWithFallback implements IDirectAccessWithFallback {
+
+ /**
+ * Constructs a new DirectAccessWithFallback.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback);
+
+ /** DirectAccessWithFallback errorRateThreshold. */
+ public errorRateThreshold: number;
+
+ /** DirectAccessWithFallback checkInterval. */
+ public checkInterval?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new DirectAccessWithFallback instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DirectAccessWithFallback instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;
+
+ /**
+ * Encodes the specified DirectAccessWithFallback message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.verify|verify} messages.
+ * @param message DirectAccessWithFallback message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DirectAccessWithFallback message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback.verify|verify} messages.
+ * @param message DirectAccessWithFallback message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessWithFallback, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DirectAccessWithFallback message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DirectAccessWithFallback
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;
+
+ /**
+ * Decodes a DirectAccessWithFallback message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DirectAccessWithFallback
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;
+
+ /**
+ * Verifies a DirectAccessWithFallback message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DirectAccessWithFallback message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DirectAccessWithFallback
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback;
+
+ /**
+ * Creates a plain object from a DirectAccessWithFallback message. Also converts values to other types if specified.
+ * @param message DirectAccessWithFallback
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessWithFallback, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DirectAccessWithFallback to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DirectAccessWithFallback
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DirectAccessOnly. */
+ interface IDirectAccessOnly {
+ }
+
+ /** Represents a DirectAccessOnly. */
+ class DirectAccessOnly implements IDirectAccessOnly {
+
+ /**
+ * Constructs a new DirectAccessOnly.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly);
+
+ /**
+ * Creates a new DirectAccessOnly instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DirectAccessOnly instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;
+
+ /**
+ * Encodes the specified DirectAccessOnly message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.verify|verify} messages.
+ * @param message DirectAccessOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DirectAccessOnly message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly.verify|verify} messages.
+ * @param message DirectAccessOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.IDirectAccessOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DirectAccessOnly message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DirectAccessOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;
+
+ /**
+ * Decodes a DirectAccessOnly message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DirectAccessOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;
+
+ /**
+ * Verifies a DirectAccessOnly message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DirectAccessOnly message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DirectAccessOnly
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly;
+
+ /**
+ * Creates a plain object from a DirectAccessOnly message. Also converts values to other types if specified.
+ * @param message DirectAccessOnly
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.DirectAccessOnly, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DirectAccessOnly to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DirectAccessOnly
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CloudPathOnly. */
+ interface ICloudPathOnly {
+ }
+
+ /** Represents a CloudPathOnly. */
+ class CloudPathOnly implements ICloudPathOnly {
+
+ /**
+ * Constructs a new CloudPathOnly.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly);
+
+ /**
+ * Creates a new CloudPathOnly instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CloudPathOnly instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;
+
+ /**
+ * Encodes the specified CloudPathOnly message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.verify|verify} messages.
+ * @param message CloudPathOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CloudPathOnly message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly.verify|verify} messages.
+ * @param message CloudPathOnly message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.ICloudPathOnly, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CloudPathOnly message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CloudPathOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;
+
+ /**
+ * Decodes a CloudPathOnly message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CloudPathOnly
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;
+
+ /**
+ * Verifies a CloudPathOnly message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CloudPathOnly message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CloudPathOnly
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly;
+
+ /**
+ * Creates a plain object from a CloudPathOnly message. Also converts values to other types if specified.
+ * @param message CloudPathOnly
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration.ChannelPoolConfiguration.CloudPathOnly, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CloudPathOnly to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CloudPathOnly
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SessionPoolConfiguration. */
+ interface ISessionPoolConfiguration {
+
+ /** SessionPoolConfiguration headroom */
+ headroom?: (number|null);
+
+ /** SessionPoolConfiguration minSessionCount */
+ minSessionCount?: (number|null);
+
+ /** SessionPoolConfiguration maxSessionCount */
+ maxSessionCount?: (number|null);
+
+ /** SessionPoolConfiguration newSessionQueueLength */
+ newSessionQueueLength?: (number|null);
+
+ /** SessionPoolConfiguration newSessionCreationBudget */
+ newSessionCreationBudget?: (number|null);
+
+ /** SessionPoolConfiguration newSessionCreationPenalty */
+ newSessionCreationPenalty?: (google.protobuf.IDuration|null);
+
+ /** SessionPoolConfiguration consecutiveSessionFailureThreshold */
+ consecutiveSessionFailureThreshold?: (number|null);
+
+ /** SessionPoolConfiguration loadBalancingOptions */
+ loadBalancingOptions?: (google.bigtable.v2.ILoadBalancingOptions|null);
+ }
+
+ /** Represents a SessionPoolConfiguration. */
+ class SessionPoolConfiguration implements ISessionPoolConfiguration {
+
+ /**
+ * Constructs a new SessionPoolConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration);
+
+ /** SessionPoolConfiguration headroom. */
+ public headroom: number;
+
+ /** SessionPoolConfiguration minSessionCount. */
+ public minSessionCount: number;
+
+ /** SessionPoolConfiguration maxSessionCount. */
+ public maxSessionCount: number;
+
+ /** SessionPoolConfiguration newSessionQueueLength. */
+ public newSessionQueueLength: number;
+
+ /** SessionPoolConfiguration newSessionCreationBudget. */
+ public newSessionCreationBudget: number;
+
+ /** SessionPoolConfiguration newSessionCreationPenalty. */
+ public newSessionCreationPenalty?: (google.protobuf.IDuration|null);
+
+ /** SessionPoolConfiguration consecutiveSessionFailureThreshold. */
+ public consecutiveSessionFailureThreshold: number;
+
+ /** SessionPoolConfiguration loadBalancingOptions. */
+ public loadBalancingOptions?: (google.bigtable.v2.ILoadBalancingOptions|null);
+
+ /**
+ * Creates a new SessionPoolConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionPoolConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration): google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;
+
+ /**
+ * Encodes the specified SessionPoolConfiguration message. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.verify|verify} messages.
+ * @param message SessionPoolConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionPoolConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration.verify|verify} messages.
+ * @param message SessionPoolConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionClientConfiguration.ISessionPoolConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionPoolConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionPoolConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;
+
+ /**
+ * Decodes a SessionPoolConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionPoolConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;
+
+ /**
+ * Verifies a SessionPoolConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionPoolConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionPoolConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration;
+
+ /**
+ * Creates a plain object from a SessionPoolConfiguration message. Also converts values to other types if specified.
+ * @param message SessionPoolConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionClientConfiguration.SessionPoolConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionPoolConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionPoolConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a TelemetryConfiguration. */
+ interface ITelemetryConfiguration {
+
+ /** TelemetryConfiguration debugTagLevel */
+ debugTagLevel?: (google.bigtable.v2.TelemetryConfiguration.Level|keyof typeof google.bigtable.v2.TelemetryConfiguration.Level|null);
+ }
+
+ /** Represents a TelemetryConfiguration. */
+ class TelemetryConfiguration implements ITelemetryConfiguration {
+
+ /**
+ * Constructs a new TelemetryConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ITelemetryConfiguration);
+
+ /** TelemetryConfiguration debugTagLevel. */
+ public debugTagLevel: (google.bigtable.v2.TelemetryConfiguration.Level|keyof typeof google.bigtable.v2.TelemetryConfiguration.Level);
+
+ /**
+ * Creates a new TelemetryConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TelemetryConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.ITelemetryConfiguration): google.bigtable.v2.TelemetryConfiguration;
+
+ /**
+ * Encodes the specified TelemetryConfiguration message. Does not implicitly {@link google.bigtable.v2.TelemetryConfiguration.verify|verify} messages.
+ * @param message TelemetryConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ITelemetryConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TelemetryConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.TelemetryConfiguration.verify|verify} messages.
+ * @param message TelemetryConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ITelemetryConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TelemetryConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TelemetryConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.TelemetryConfiguration;
+
+ /**
+ * Decodes a TelemetryConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TelemetryConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.TelemetryConfiguration;
+
+ /**
+ * Verifies a TelemetryConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TelemetryConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TelemetryConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.TelemetryConfiguration;
+
+ /**
+ * Creates a plain object from a TelemetryConfiguration message. Also converts values to other types if specified.
+ * @param message TelemetryConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.TelemetryConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TelemetryConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TelemetryConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace TelemetryConfiguration {
+
+ /** Level enum. */
+ enum Level {
+ LEVEL_UNSPECIFIED = 0,
+ DEBUG = 1,
+ INFO = 2,
+ WARN = 3,
+ ERROR = 4
+ }
+ }
+
+ /** Properties of a ClientConfiguration. */
+ interface IClientConfiguration {
+
+ /** ClientConfiguration sessionConfiguration */
+ sessionConfiguration?: (google.bigtable.v2.ISessionClientConfiguration|null);
+
+ /** ClientConfiguration stopPolling */
+ stopPolling?: (boolean|null);
+
+ /** ClientConfiguration pollingInterval */
+ pollingInterval?: (google.protobuf.IDuration|null);
+
+ /** ClientConfiguration pollingConfiguration */
+ pollingConfiguration?: (google.bigtable.v2.ClientConfiguration.IPollingConfiguration|null);
+
+ /** ClientConfiguration telemetryConfiguration */
+ telemetryConfiguration?: (google.bigtable.v2.ITelemetryConfiguration|null);
+ }
+
+ /** Represents a ClientConfiguration. */
+ class ClientConfiguration implements IClientConfiguration {
+
+ /**
+ * Constructs a new ClientConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IClientConfiguration);
+
+ /** ClientConfiguration sessionConfiguration. */
+ public sessionConfiguration?: (google.bigtable.v2.ISessionClientConfiguration|null);
+
+ /** ClientConfiguration stopPolling. */
+ public stopPolling?: (boolean|null);
+
+ /** ClientConfiguration pollingInterval. */
+ public pollingInterval?: (google.protobuf.IDuration|null);
+
+ /** ClientConfiguration pollingConfiguration. */
+ public pollingConfiguration?: (google.bigtable.v2.ClientConfiguration.IPollingConfiguration|null);
+
+ /** ClientConfiguration telemetryConfiguration. */
+ public telemetryConfiguration?: (google.bigtable.v2.ITelemetryConfiguration|null);
+
+ /** ClientConfiguration polling. */
+ public polling?: ("stopPolling"|"pollingInterval"|"pollingConfiguration");
+
+ /**
+ * Creates a new ClientConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.IClientConfiguration): google.bigtable.v2.ClientConfiguration;
+
+ /**
+ * Encodes the specified ClientConfiguration message. Does not implicitly {@link google.bigtable.v2.ClientConfiguration.verify|verify} messages.
+ * @param message ClientConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IClientConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.ClientConfiguration.verify|verify} messages.
+ * @param message ClientConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IClientConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ClientConfiguration;
+
+ /**
+ * Decodes a ClientConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ClientConfiguration;
+
+ /**
+ * Verifies a ClientConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ClientConfiguration;
+
+ /**
+ * Creates a plain object from a ClientConfiguration message. Also converts values to other types if specified.
+ * @param message ClientConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ClientConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ClientConfiguration {
+
+ /** Properties of a PollingConfiguration. */
+ interface IPollingConfiguration {
+
+ /** PollingConfiguration pollingInterval */
+ pollingInterval?: (google.protobuf.IDuration|null);
+
+ /** PollingConfiguration validityDuration */
+ validityDuration?: (google.protobuf.IDuration|null);
+
+ /** PollingConfiguration maxRpcRetryCount */
+ maxRpcRetryCount?: (number|null);
+ }
+
+ /** Represents a PollingConfiguration. */
+ class PollingConfiguration implements IPollingConfiguration {
+
+ /**
+ * Constructs a new PollingConfiguration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ClientConfiguration.IPollingConfiguration);
+
+ /** PollingConfiguration pollingInterval. */
+ public pollingInterval?: (google.protobuf.IDuration|null);
+
+ /** PollingConfiguration validityDuration. */
+ public validityDuration?: (google.protobuf.IDuration|null);
+
+ /** PollingConfiguration maxRpcRetryCount. */
+ public maxRpcRetryCount: number;
+
+ /**
+ * Creates a new PollingConfiguration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PollingConfiguration instance
+ */
+ public static create(properties?: google.bigtable.v2.ClientConfiguration.IPollingConfiguration): google.bigtable.v2.ClientConfiguration.PollingConfiguration;
+
+ /**
+ * Encodes the specified PollingConfiguration message. Does not implicitly {@link google.bigtable.v2.ClientConfiguration.PollingConfiguration.verify|verify} messages.
+ * @param message PollingConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ClientConfiguration.IPollingConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PollingConfiguration message, length delimited. Does not implicitly {@link google.bigtable.v2.ClientConfiguration.PollingConfiguration.verify|verify} messages.
+ * @param message PollingConfiguration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ClientConfiguration.IPollingConfiguration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PollingConfiguration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PollingConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ClientConfiguration.PollingConfiguration;
+
+ /**
+ * Decodes a PollingConfiguration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PollingConfiguration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ClientConfiguration.PollingConfiguration;
+
+ /**
+ * Verifies a PollingConfiguration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PollingConfiguration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PollingConfiguration
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ClientConfiguration.PollingConfiguration;
+
+ /**
+ * Creates a plain object from a PollingConfiguration message. Also converts values to other types if specified.
+ * @param message PollingConfiguration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ClientConfiguration.PollingConfiguration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PollingConfiguration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PollingConfiguration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SessionRequest. */
+ interface ISessionRequest {
+
+ /** SessionRequest openSession */
+ openSession?: (google.bigtable.v2.IOpenSessionRequest|null);
+
+ /** SessionRequest closeSession */
+ closeSession?: (google.bigtable.v2.ICloseSessionRequest|null);
+
+ /** SessionRequest virtualRpc */
+ virtualRpc?: (google.bigtable.v2.IVirtualRpcRequest|null);
+ }
+
+ /** Represents a SessionRequest. */
+ class SessionRequest implements ISessionRequest {
+
+ /**
+ * Constructs a new SessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionRequest);
+
+ /** SessionRequest openSession. */
+ public openSession?: (google.bigtable.v2.IOpenSessionRequest|null);
+
+ /** SessionRequest closeSession. */
+ public closeSession?: (google.bigtable.v2.ICloseSessionRequest|null);
+
+ /** SessionRequest virtualRpc. */
+ public virtualRpc?: (google.bigtable.v2.IVirtualRpcRequest|null);
+
+ /** SessionRequest payload. */
+ public payload?: ("openSession"|"closeSession"|"virtualRpc");
+
+ /**
+ * Creates a new SessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionRequest): google.bigtable.v2.SessionRequest;
+
+ /**
+ * Encodes the specified SessionRequest message. Does not implicitly {@link google.bigtable.v2.SessionRequest.verify|verify} messages.
+ * @param message SessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionRequest.verify|verify} messages.
+ * @param message SessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionRequest;
+
+ /**
+ * Decodes a SessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionRequest;
+
+ /**
+ * Verifies a SessionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionRequest;
+
+ /**
+ * Creates a plain object from a SessionRequest message. Also converts values to other types if specified.
+ * @param message SessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionResponse. */
+ interface ISessionResponse {
+
+ /** SessionResponse openSession */
+ openSession?: (google.bigtable.v2.IOpenSessionResponse|null);
+
+ /** SessionResponse virtualRpc */
+ virtualRpc?: (google.bigtable.v2.IVirtualRpcResponse|null);
+
+ /** SessionResponse error */
+ error?: (google.bigtable.v2.IErrorResponse|null);
+
+ /** SessionResponse sessionParameters */
+ sessionParameters?: (google.bigtable.v2.ISessionParametersResponse|null);
+
+ /** SessionResponse heartbeat */
+ heartbeat?: (google.bigtable.v2.IHeartbeatResponse|null);
+
+ /** SessionResponse goAway */
+ goAway?: (google.bigtable.v2.IGoAwayResponse|null);
+
+ /** SessionResponse sessionRefreshConfig */
+ sessionRefreshConfig?: (google.bigtable.v2.ISessionRefreshConfig|null);
+ }
+
+ /** Represents a SessionResponse. */
+ class SessionResponse implements ISessionResponse {
+
+ /**
+ * Constructs a new SessionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionResponse);
+
+ /** SessionResponse openSession. */
+ public openSession?: (google.bigtable.v2.IOpenSessionResponse|null);
+
+ /** SessionResponse virtualRpc. */
+ public virtualRpc?: (google.bigtable.v2.IVirtualRpcResponse|null);
+
+ /** SessionResponse error. */
+ public error?: (google.bigtable.v2.IErrorResponse|null);
+
+ /** SessionResponse sessionParameters. */
+ public sessionParameters?: (google.bigtable.v2.ISessionParametersResponse|null);
+
+ /** SessionResponse heartbeat. */
+ public heartbeat?: (google.bigtable.v2.IHeartbeatResponse|null);
+
+ /** SessionResponse goAway. */
+ public goAway?: (google.bigtable.v2.IGoAwayResponse|null);
+
+ /** SessionResponse sessionRefreshConfig. */
+ public sessionRefreshConfig?: (google.bigtable.v2.ISessionRefreshConfig|null);
+
+ /** SessionResponse payload. */
+ public payload?: ("openSession"|"virtualRpc"|"error"|"sessionParameters"|"heartbeat"|"goAway"|"sessionRefreshConfig");
+
+ /**
+ * Creates a new SessionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionResponse): google.bigtable.v2.SessionResponse;
+
+ /**
+ * Encodes the specified SessionResponse message. Does not implicitly {@link google.bigtable.v2.SessionResponse.verify|verify} messages.
+ * @param message SessionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionResponse.verify|verify} messages.
+ * @param message SessionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionResponse;
+
+ /**
+ * Decodes a SessionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionResponse;
+
+ /**
+ * Verifies a SessionResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionResponse;
+
+ /**
+ * Creates a plain object from a SessionResponse message. Also converts values to other types if specified.
+ * @param message SessionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OpenSessionRequest. */
+ interface IOpenSessionRequest {
+
+ /** OpenSessionRequest protocolVersion */
+ protocolVersion?: (number|Long|string|null);
+
+ /** OpenSessionRequest flags */
+ flags?: (google.bigtable.v2.IFeatureFlags|null);
+
+ /** OpenSessionRequest consecutiveFailedConnectionAttempts */
+ consecutiveFailedConnectionAttempts?: (number|Long|string|null);
+
+ /** OpenSessionRequest routingCookie */
+ routingCookie?: (Uint8Array|Buffer|string|null);
+
+ /** OpenSessionRequest payload */
+ payload?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents an OpenSessionRequest. */
+ class OpenSessionRequest implements IOpenSessionRequest {
+
+ /**
+ * Constructs a new OpenSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenSessionRequest);
+
+ /** OpenSessionRequest protocolVersion. */
+ public protocolVersion: (number|Long|string);
+
+ /** OpenSessionRequest flags. */
+ public flags?: (google.bigtable.v2.IFeatureFlags|null);
+
+ /** OpenSessionRequest consecutiveFailedConnectionAttempts. */
+ public consecutiveFailedConnectionAttempts: (number|Long|string);
+
+ /** OpenSessionRequest routingCookie. */
+ public routingCookie: (Uint8Array|Buffer|string);
+
+ /** OpenSessionRequest payload. */
+ public payload: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new OpenSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenSessionRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenSessionRequest): google.bigtable.v2.OpenSessionRequest;
+
+ /**
+ * Encodes the specified OpenSessionRequest message. Does not implicitly {@link google.bigtable.v2.OpenSessionRequest.verify|verify} messages.
+ * @param message OpenSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenSessionRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenSessionRequest.verify|verify} messages.
+ * @param message OpenSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenSessionRequest;
+
+ /**
+ * Decodes an OpenSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenSessionRequest;
+
+ /**
+ * Verifies an OpenSessionRequest message.
+ * @param message Plain 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 OpenSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenSessionRequest;
+
+ /**
+ * Creates a plain object from an OpenSessionRequest message. Also converts values to other types if specified.
+ * @param message OpenSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BackendIdentifier. */
+ interface IBackendIdentifier {
+
+ /** BackendIdentifier googleFrontendId */
+ googleFrontendId?: (number|Long|string|null);
+
+ /** BackendIdentifier applicationFrontendId */
+ applicationFrontendId?: (number|Long|string|null);
+
+ /** BackendIdentifier applicationFrontendZone */
+ applicationFrontendZone?: (string|null);
+ }
+
+ /** Represents a BackendIdentifier. */
+ class BackendIdentifier implements IBackendIdentifier {
+
+ /**
+ * Constructs a new BackendIdentifier.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IBackendIdentifier);
+
+ /** BackendIdentifier googleFrontendId. */
+ public googleFrontendId: (number|Long|string);
+
+ /** BackendIdentifier applicationFrontendId. */
+ public applicationFrontendId: (number|Long|string);
+
+ /** BackendIdentifier applicationFrontendZone. */
+ public applicationFrontendZone: string;
+
+ /**
+ * Creates a new BackendIdentifier instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BackendIdentifier instance
+ */
+ public static create(properties?: google.bigtable.v2.IBackendIdentifier): google.bigtable.v2.BackendIdentifier;
+
+ /**
+ * Encodes the specified BackendIdentifier message. Does not implicitly {@link google.bigtable.v2.BackendIdentifier.verify|verify} messages.
+ * @param message BackendIdentifier message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IBackendIdentifier, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BackendIdentifier message, length delimited. Does not implicitly {@link google.bigtable.v2.BackendIdentifier.verify|verify} messages.
+ * @param message BackendIdentifier message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IBackendIdentifier, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BackendIdentifier message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BackendIdentifier
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.BackendIdentifier;
+
+ /**
+ * Decodes a BackendIdentifier message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BackendIdentifier
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.BackendIdentifier;
+
+ /**
+ * Verifies a BackendIdentifier message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BackendIdentifier message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BackendIdentifier
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.BackendIdentifier;
+
+ /**
+ * Creates a plain object from a BackendIdentifier message. Also converts values to other types if specified.
+ * @param message BackendIdentifier
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.BackendIdentifier, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BackendIdentifier to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BackendIdentifier
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OpenSessionResponse. */
+ interface IOpenSessionResponse {
+
+ /** OpenSessionResponse backend */
+ backend?: (google.bigtable.v2.IBackendIdentifier|null);
+
+ /** OpenSessionResponse payload */
+ payload?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents an OpenSessionResponse. */
+ class OpenSessionResponse implements IOpenSessionResponse {
+
+ /**
+ * Constructs a new OpenSessionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenSessionResponse);
+
+ /** OpenSessionResponse backend. */
+ public backend?: (google.bigtable.v2.IBackendIdentifier|null);
+
+ /** OpenSessionResponse payload. */
+ public payload: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new OpenSessionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenSessionResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenSessionResponse): google.bigtable.v2.OpenSessionResponse;
+
+ /**
+ * Encodes the specified OpenSessionResponse message. Does not implicitly {@link google.bigtable.v2.OpenSessionResponse.verify|verify} messages.
+ * @param message OpenSessionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenSessionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenSessionResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenSessionResponse.verify|verify} messages.
+ * @param message OpenSessionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenSessionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenSessionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenSessionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenSessionResponse;
+
+ /**
+ * Decodes an OpenSessionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenSessionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenSessionResponse;
+
+ /**
+ * Verifies an OpenSessionResponse message.
+ * @param message Plain 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 OpenSessionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenSessionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenSessionResponse;
+
+ /**
+ * Creates a plain object from an OpenSessionResponse message. Also converts values to other types if specified.
+ * @param message OpenSessionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenSessionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenSessionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenSessionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CloseSessionRequest. */
+ interface ICloseSessionRequest {
+
+ /** CloseSessionRequest reason */
+ reason?: (google.bigtable.v2.CloseSessionRequest.CloseSessionReason|keyof typeof google.bigtable.v2.CloseSessionRequest.CloseSessionReason|null);
+
+ /** CloseSessionRequest description */
+ description?: (string|null);
+ }
+
+ /** Represents a CloseSessionRequest. */
+ class CloseSessionRequest implements ICloseSessionRequest {
+
+ /**
+ * Constructs a new CloseSessionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICloseSessionRequest);
+
+ /** CloseSessionRequest reason. */
+ public reason: (google.bigtable.v2.CloseSessionRequest.CloseSessionReason|keyof typeof google.bigtable.v2.CloseSessionRequest.CloseSessionReason);
+
+ /** CloseSessionRequest description. */
+ public description: string;
+
+ /**
+ * Creates a new CloseSessionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CloseSessionRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ICloseSessionRequest): google.bigtable.v2.CloseSessionRequest;
+
+ /**
+ * Encodes the specified CloseSessionRequest message. Does not implicitly {@link google.bigtable.v2.CloseSessionRequest.verify|verify} messages.
+ * @param message CloseSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICloseSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CloseSessionRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.CloseSessionRequest.verify|verify} messages.
+ * @param message CloseSessionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICloseSessionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CloseSessionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CloseSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.CloseSessionRequest;
+
+ /**
+ * Decodes a CloseSessionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CloseSessionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.CloseSessionRequest;
+
+ /**
+ * Verifies a CloseSessionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CloseSessionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CloseSessionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.CloseSessionRequest;
+
+ /**
+ * Creates a plain object from a CloseSessionRequest message. Also converts values to other types if specified.
+ * @param message CloseSessionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.CloseSessionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CloseSessionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CloseSessionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace CloseSessionRequest {
+
+ /** CloseSessionReason enum. */
+ enum CloseSessionReason {
+ CLOSE_SESSION_REASON_UNSET = 0,
+ CLOSE_SESSION_REASON_GOAWAY = 1,
+ CLOSE_SESSION_REASON_ERROR = 2,
+ CLOSE_SESSION_REASON_USER = 3,
+ CLOSE_SESSION_REASON_DOWNSIZE = 4,
+ CLOSE_SESSION_REASON_MISSED_HEARTBEAT = 5
+ }
+ }
+
+ /** Properties of an OpenTableRequest. */
+ interface IOpenTableRequest {
+
+ /** OpenTableRequest tableName */
+ tableName?: (string|null);
+
+ /** OpenTableRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** OpenTableRequest permission */
+ permission?: (google.bigtable.v2.OpenTableRequest.Permission|keyof typeof google.bigtable.v2.OpenTableRequest.Permission|null);
+ }
+
+ /** Represents an OpenTableRequest. */
+ class OpenTableRequest implements IOpenTableRequest {
+
+ /**
+ * Constructs a new OpenTableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenTableRequest);
+
+ /** OpenTableRequest tableName. */
+ public tableName: string;
+
+ /** OpenTableRequest appProfileId. */
+ public appProfileId: string;
+
+ /** OpenTableRequest permission. */
+ public permission: (google.bigtable.v2.OpenTableRequest.Permission|keyof typeof google.bigtable.v2.OpenTableRequest.Permission);
+
+ /**
+ * Creates a new OpenTableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenTableRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenTableRequest): google.bigtable.v2.OpenTableRequest;
+
+ /**
+ * Encodes the specified OpenTableRequest message. Does not implicitly {@link google.bigtable.v2.OpenTableRequest.verify|verify} messages.
+ * @param message OpenTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenTableRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenTableRequest.verify|verify} messages.
+ * @param message OpenTableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenTableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenTableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenTableRequest;
+
+ /**
+ * Decodes an OpenTableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenTableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenTableRequest;
+
+ /**
+ * Verifies an OpenTableRequest message.
+ * @param message Plain 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 OpenTableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenTableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenTableRequest;
+
+ /**
+ * Creates a plain object from an OpenTableRequest message. Also converts values to other types if specified.
+ * @param message OpenTableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenTableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenTableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenTableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace OpenTableRequest {
+
+ /** Permission enum. */
+ enum Permission {
+ PERMISSION_UNSET = 0,
+ PERMISSION_READ = 1,
+ PERMISSION_WRITE = 2,
+ PERMISSION_READ_WRITE = 3
+ }
+ }
+
+ /** Properties of an OpenTableResponse. */
+ interface IOpenTableResponse {
+ }
+
+ /** Represents an OpenTableResponse. */
+ class OpenTableResponse implements IOpenTableResponse {
+
+ /**
+ * Constructs a new OpenTableResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenTableResponse);
+
+ /**
+ * Creates a new OpenTableResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenTableResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenTableResponse): google.bigtable.v2.OpenTableResponse;
+
+ /**
+ * Encodes the specified OpenTableResponse message. Does not implicitly {@link google.bigtable.v2.OpenTableResponse.verify|verify} messages.
+ * @param message OpenTableResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenTableResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenTableResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenTableResponse.verify|verify} messages.
+ * @param message OpenTableResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenTableResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenTableResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenTableResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenTableResponse;
+
+ /**
+ * Decodes an OpenTableResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenTableResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenTableResponse;
+
+ /**
+ * Verifies an OpenTableResponse message.
+ * @param message Plain 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 OpenTableResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenTableResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenTableResponse;
+
+ /**
+ * Creates a plain object from an OpenTableResponse message. Also converts values to other types if specified.
+ * @param message OpenTableResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenTableResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenTableResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenTableResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OpenAuthorizedViewRequest. */
+ interface IOpenAuthorizedViewRequest {
+
+ /** OpenAuthorizedViewRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** OpenAuthorizedViewRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** OpenAuthorizedViewRequest permission */
+ permission?: (google.bigtable.v2.OpenAuthorizedViewRequest.Permission|keyof typeof google.bigtable.v2.OpenAuthorizedViewRequest.Permission|null);
+ }
+
+ /** Represents an OpenAuthorizedViewRequest. */
+ class OpenAuthorizedViewRequest implements IOpenAuthorizedViewRequest {
+
+ /**
+ * Constructs a new OpenAuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenAuthorizedViewRequest);
+
+ /** OpenAuthorizedViewRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** OpenAuthorizedViewRequest appProfileId. */
+ public appProfileId: string;
+
+ /** OpenAuthorizedViewRequest permission. */
+ public permission: (google.bigtable.v2.OpenAuthorizedViewRequest.Permission|keyof typeof google.bigtable.v2.OpenAuthorizedViewRequest.Permission);
+
+ /**
+ * Creates a new OpenAuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenAuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenAuthorizedViewRequest): google.bigtable.v2.OpenAuthorizedViewRequest;
+
+ /**
+ * Encodes the specified OpenAuthorizedViewRequest message. Does not implicitly {@link google.bigtable.v2.OpenAuthorizedViewRequest.verify|verify} messages.
+ * @param message OpenAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenAuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenAuthorizedViewRequest.verify|verify} messages.
+ * @param message OpenAuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenAuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenAuthorizedViewRequest;
+
+ /**
+ * Decodes an OpenAuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenAuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenAuthorizedViewRequest;
+
+ /**
+ * Verifies an OpenAuthorizedViewRequest message.
+ * @param message Plain 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 OpenAuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenAuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenAuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from an OpenAuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message OpenAuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenAuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenAuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenAuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace OpenAuthorizedViewRequest {
+
+ /** Permission enum. */
+ enum Permission {
+ PERMISSION_UNSET = 0,
+ PERMISSION_READ = 1,
+ PERMISSION_WRITE = 2,
+ PERMISSION_READ_WRITE = 3
+ }
+ }
+
+ /** Properties of an OpenAuthorizedViewResponse. */
+ interface IOpenAuthorizedViewResponse {
+ }
+
+ /** Represents an OpenAuthorizedViewResponse. */
+ class OpenAuthorizedViewResponse implements IOpenAuthorizedViewResponse {
+
+ /**
+ * Constructs a new OpenAuthorizedViewResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenAuthorizedViewResponse);
+
+ /**
+ * Creates a new OpenAuthorizedViewResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenAuthorizedViewResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenAuthorizedViewResponse): google.bigtable.v2.OpenAuthorizedViewResponse;
+
+ /**
+ * Encodes the specified OpenAuthorizedViewResponse message. Does not implicitly {@link google.bigtable.v2.OpenAuthorizedViewResponse.verify|verify} messages.
+ * @param message OpenAuthorizedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenAuthorizedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenAuthorizedViewResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenAuthorizedViewResponse.verify|verify} messages.
+ * @param message OpenAuthorizedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenAuthorizedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenAuthorizedViewResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenAuthorizedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenAuthorizedViewResponse;
+
+ /**
+ * Decodes an OpenAuthorizedViewResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenAuthorizedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenAuthorizedViewResponse;
+
+ /**
+ * Verifies an OpenAuthorizedViewResponse message.
+ * @param message Plain 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 OpenAuthorizedViewResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenAuthorizedViewResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenAuthorizedViewResponse;
+
+ /**
+ * Creates a plain object from an OpenAuthorizedViewResponse message. Also converts values to other types if specified.
+ * @param message OpenAuthorizedViewResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenAuthorizedViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenAuthorizedViewResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenAuthorizedViewResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OpenMaterializedViewRequest. */
+ interface IOpenMaterializedViewRequest {
+
+ /** OpenMaterializedViewRequest materializedViewName */
+ materializedViewName?: (string|null);
+
+ /** OpenMaterializedViewRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** OpenMaterializedViewRequest permission */
+ permission?: (google.bigtable.v2.OpenMaterializedViewRequest.Permission|keyof typeof google.bigtable.v2.OpenMaterializedViewRequest.Permission|null);
+ }
+
+ /** Represents an OpenMaterializedViewRequest. */
+ class OpenMaterializedViewRequest implements IOpenMaterializedViewRequest {
+
+ /**
+ * Constructs a new OpenMaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenMaterializedViewRequest);
+
+ /** OpenMaterializedViewRequest materializedViewName. */
+ public materializedViewName: string;
+
+ /** OpenMaterializedViewRequest appProfileId. */
+ public appProfileId: string;
+
+ /** OpenMaterializedViewRequest permission. */
+ public permission: (google.bigtable.v2.OpenMaterializedViewRequest.Permission|keyof typeof google.bigtable.v2.OpenMaterializedViewRequest.Permission);
+
+ /**
+ * Creates a new OpenMaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenMaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenMaterializedViewRequest): google.bigtable.v2.OpenMaterializedViewRequest;
+
+ /**
+ * Encodes the specified OpenMaterializedViewRequest message. Does not implicitly {@link google.bigtable.v2.OpenMaterializedViewRequest.verify|verify} messages.
+ * @param message OpenMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenMaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenMaterializedViewRequest.verify|verify} messages.
+ * @param message OpenMaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenMaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenMaterializedViewRequest;
+
+ /**
+ * Decodes an OpenMaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenMaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenMaterializedViewRequest;
+
+ /**
+ * Verifies an OpenMaterializedViewRequest message.
+ * @param message Plain 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 OpenMaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenMaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenMaterializedViewRequest;
+
+ /**
+ * Creates a plain object from an OpenMaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message OpenMaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenMaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenMaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenMaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace OpenMaterializedViewRequest {
+
+ /** Permission enum. */
+ enum Permission {
+ PERMISSION_UNSET = 0,
+ PERMISSION_READ = 1
+ }
+ }
+
+ /** Properties of an OpenMaterializedViewResponse. */
+ interface IOpenMaterializedViewResponse {
+ }
+
+ /** Represents an OpenMaterializedViewResponse. */
+ class OpenMaterializedViewResponse implements IOpenMaterializedViewResponse {
+
+ /**
+ * Constructs a new OpenMaterializedViewResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IOpenMaterializedViewResponse);
+
+ /**
+ * Creates a new OpenMaterializedViewResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OpenMaterializedViewResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IOpenMaterializedViewResponse): google.bigtable.v2.OpenMaterializedViewResponse;
+
+ /**
+ * Encodes the specified OpenMaterializedViewResponse message. Does not implicitly {@link google.bigtable.v2.OpenMaterializedViewResponse.verify|verify} messages.
+ * @param message OpenMaterializedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IOpenMaterializedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OpenMaterializedViewResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.OpenMaterializedViewResponse.verify|verify} messages.
+ * @param message OpenMaterializedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IOpenMaterializedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OpenMaterializedViewResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OpenMaterializedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.OpenMaterializedViewResponse;
+
+ /**
+ * Decodes an OpenMaterializedViewResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OpenMaterializedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.OpenMaterializedViewResponse;
+
+ /**
+ * Verifies an OpenMaterializedViewResponse message.
+ * @param message Plain 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 OpenMaterializedViewResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OpenMaterializedViewResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.OpenMaterializedViewResponse;
+
+ /**
+ * Creates a plain object from an OpenMaterializedViewResponse message. Also converts values to other types if specified.
+ * @param message OpenMaterializedViewResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.OpenMaterializedViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OpenMaterializedViewResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OpenMaterializedViewResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a VirtualRpcRequest. */
+ interface IVirtualRpcRequest {
+
+ /** VirtualRpcRequest rpcId */
+ rpcId?: (number|Long|string|null);
+
+ /** VirtualRpcRequest deadline */
+ deadline?: (google.protobuf.IDuration|null);
+
+ /** VirtualRpcRequest metadata */
+ metadata?: (google.bigtable.v2.VirtualRpcRequest.IMetadata|null);
+
+ /** VirtualRpcRequest payload */
+ payload?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a VirtualRpcRequest. */
+ class VirtualRpcRequest implements IVirtualRpcRequest {
+
+ /**
+ * Constructs a new VirtualRpcRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IVirtualRpcRequest);
+
+ /** VirtualRpcRequest rpcId. */
+ public rpcId: (number|Long|string);
+
+ /** VirtualRpcRequest deadline. */
+ public deadline?: (google.protobuf.IDuration|null);
+
+ /** VirtualRpcRequest metadata. */
+ public metadata?: (google.bigtable.v2.VirtualRpcRequest.IMetadata|null);
+
+ /** VirtualRpcRequest payload. */
+ public payload: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new VirtualRpcRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VirtualRpcRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IVirtualRpcRequest): google.bigtable.v2.VirtualRpcRequest;
+
+ /**
+ * Encodes the specified VirtualRpcRequest message. Does not implicitly {@link google.bigtable.v2.VirtualRpcRequest.verify|verify} messages.
+ * @param message VirtualRpcRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IVirtualRpcRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VirtualRpcRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.VirtualRpcRequest.verify|verify} messages.
+ * @param message VirtualRpcRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IVirtualRpcRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VirtualRpcRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VirtualRpcRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.VirtualRpcRequest;
+
+ /**
+ * Decodes a VirtualRpcRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VirtualRpcRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.VirtualRpcRequest;
+
+ /**
+ * Verifies a VirtualRpcRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VirtualRpcRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VirtualRpcRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.VirtualRpcRequest;
+
+ /**
+ * Creates a plain object from a VirtualRpcRequest message. Also converts values to other types if specified.
+ * @param message VirtualRpcRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.VirtualRpcRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VirtualRpcRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VirtualRpcRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace VirtualRpcRequest {
+
+ /** Properties of a Metadata. */
+ interface IMetadata {
+
+ /** Metadata attemptNumber */
+ attemptNumber?: (number|Long|string|null);
+
+ /** Metadata attemptStart */
+ attemptStart?: (google.protobuf.ITimestamp|null);
+
+ /** Metadata traceparent */
+ traceparent?: (string|null);
+ }
+
+ /** Represents a Metadata. */
+ class Metadata implements IMetadata {
+
+ /**
+ * Constructs a new Metadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.VirtualRpcRequest.IMetadata);
+
+ /** Metadata attemptNumber. */
+ public attemptNumber: (number|Long|string);
+
+ /** Metadata attemptStart. */
+ public attemptStart?: (google.protobuf.ITimestamp|null);
+
+ /** Metadata traceparent. */
+ public traceparent: string;
+
+ /**
+ * Creates a new Metadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Metadata instance
+ */
+ public static create(properties?: google.bigtable.v2.VirtualRpcRequest.IMetadata): google.bigtable.v2.VirtualRpcRequest.Metadata;
+
+ /**
+ * Encodes the specified Metadata message. Does not implicitly {@link google.bigtable.v2.VirtualRpcRequest.Metadata.verify|verify} messages.
+ * @param message Metadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.VirtualRpcRequest.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.bigtable.v2.VirtualRpcRequest.Metadata.verify|verify} messages.
+ * @param message Metadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.VirtualRpcRequest.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Metadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Metadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.VirtualRpcRequest.Metadata;
+
+ /**
+ * Decodes a Metadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Metadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.VirtualRpcRequest.Metadata;
+
+ /**
+ * Verifies a Metadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Metadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.VirtualRpcRequest.Metadata;
+
+ /**
+ * Creates a plain object from a Metadata message. Also converts values to other types if specified.
+ * @param message Metadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.VirtualRpcRequest.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Metadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Metadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ClusterInformation. */
+ interface IClusterInformation {
+
+ /** ClusterInformation clusterId */
+ clusterId?: (string|null);
+
+ /** ClusterInformation zoneId */
+ zoneId?: (string|null);
+ }
+
+ /** Represents a ClusterInformation. */
+ class ClusterInformation implements IClusterInformation {
+
+ /**
+ * Constructs a new ClusterInformation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IClusterInformation);
+
+ /** ClusterInformation clusterId. */
+ public clusterId: string;
+
+ /** ClusterInformation zoneId. */
+ public zoneId: string;
+
+ /**
+ * Creates a new ClusterInformation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClusterInformation instance
+ */
+ public static create(properties?: google.bigtable.v2.IClusterInformation): google.bigtable.v2.ClusterInformation;
+
+ /**
+ * Encodes the specified ClusterInformation message. Does not implicitly {@link google.bigtable.v2.ClusterInformation.verify|verify} messages.
+ * @param message ClusterInformation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IClusterInformation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClusterInformation message, length delimited. Does not implicitly {@link google.bigtable.v2.ClusterInformation.verify|verify} messages.
+ * @param message ClusterInformation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IClusterInformation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClusterInformation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClusterInformation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ClusterInformation;
+
+ /**
+ * Decodes a ClusterInformation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClusterInformation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ClusterInformation;
+
+ /**
+ * Verifies a ClusterInformation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClusterInformation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClusterInformation
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ClusterInformation;
+
+ /**
+ * Creates a plain object from a ClusterInformation message. Also converts values to other types if specified.
+ * @param message ClusterInformation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ClusterInformation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClusterInformation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClusterInformation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionRequestStats. */
+ interface ISessionRequestStats {
+
+ /** SessionRequestStats backendLatency */
+ backendLatency?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a SessionRequestStats. */
+ class SessionRequestStats implements ISessionRequestStats {
+
+ /**
+ * Constructs a new SessionRequestStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionRequestStats);
+
+ /** SessionRequestStats backendLatency. */
+ public backendLatency?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new SessionRequestStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionRequestStats instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionRequestStats): google.bigtable.v2.SessionRequestStats;
+
+ /**
+ * Encodes the specified SessionRequestStats message. Does not implicitly {@link google.bigtable.v2.SessionRequestStats.verify|verify} messages.
+ * @param message SessionRequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionRequestStats message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionRequestStats.verify|verify} messages.
+ * @param message SessionRequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionRequestStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionRequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionRequestStats;
+
+ /**
+ * Decodes a SessionRequestStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionRequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionRequestStats;
+
+ /**
+ * Verifies a SessionRequestStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionRequestStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionRequestStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionRequestStats;
+
+ /**
+ * Creates a plain object from a SessionRequestStats message. Also converts values to other types if specified.
+ * @param message SessionRequestStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionRequestStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionRequestStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionRequestStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a VirtualRpcResponse. */
+ interface IVirtualRpcResponse {
+
+ /** VirtualRpcResponse rpcId */
+ rpcId?: (number|Long|string|null);
+
+ /** VirtualRpcResponse clusterInfo */
+ clusterInfo?: (google.bigtable.v2.IClusterInformation|null);
+
+ /** VirtualRpcResponse stats */
+ stats?: (google.bigtable.v2.ISessionRequestStats|null);
+
+ /** VirtualRpcResponse payload */
+ payload?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a VirtualRpcResponse. */
+ class VirtualRpcResponse implements IVirtualRpcResponse {
+
+ /**
+ * Constructs a new VirtualRpcResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IVirtualRpcResponse);
+
+ /** VirtualRpcResponse rpcId. */
+ public rpcId: (number|Long|string);
+
+ /** VirtualRpcResponse clusterInfo. */
+ public clusterInfo?: (google.bigtable.v2.IClusterInformation|null);
+
+ /** VirtualRpcResponse stats. */
+ public stats?: (google.bigtable.v2.ISessionRequestStats|null);
+
+ /** VirtualRpcResponse payload. */
+ public payload: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new VirtualRpcResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VirtualRpcResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IVirtualRpcResponse): google.bigtable.v2.VirtualRpcResponse;
+
+ /**
+ * Encodes the specified VirtualRpcResponse message. Does not implicitly {@link google.bigtable.v2.VirtualRpcResponse.verify|verify} messages.
+ * @param message VirtualRpcResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IVirtualRpcResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VirtualRpcResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.VirtualRpcResponse.verify|verify} messages.
+ * @param message VirtualRpcResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IVirtualRpcResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VirtualRpcResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VirtualRpcResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.VirtualRpcResponse;
+
+ /**
+ * Decodes a VirtualRpcResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VirtualRpcResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.VirtualRpcResponse;
+
+ /**
+ * Verifies a VirtualRpcResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VirtualRpcResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VirtualRpcResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.VirtualRpcResponse;
+
+ /**
+ * Creates a plain object from a VirtualRpcResponse message. Also converts values to other types if specified.
+ * @param message VirtualRpcResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.VirtualRpcResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VirtualRpcResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VirtualRpcResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ErrorResponse. */
+ interface IErrorResponse {
+
+ /** ErrorResponse rpcId */
+ rpcId?: (number|Long|string|null);
+
+ /** ErrorResponse clusterInfo */
+ clusterInfo?: (google.bigtable.v2.IClusterInformation|null);
+
+ /** ErrorResponse status */
+ status?: (google.rpc.IStatus|null);
+
+ /** ErrorResponse retryInfo */
+ retryInfo?: (google.rpc.IRetryInfo|null);
+ }
+
+ /** Represents an ErrorResponse. */
+ class ErrorResponse implements IErrorResponse {
+
+ /**
+ * Constructs a new ErrorResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IErrorResponse);
+
+ /** ErrorResponse rpcId. */
+ public rpcId: (number|Long|string);
+
+ /** ErrorResponse clusterInfo. */
+ public clusterInfo?: (google.bigtable.v2.IClusterInformation|null);
+
+ /** ErrorResponse status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /** ErrorResponse retryInfo. */
+ public retryInfo?: (google.rpc.IRetryInfo|null);
+
+ /**
+ * Creates a new ErrorResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ErrorResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IErrorResponse): google.bigtable.v2.ErrorResponse;
+
+ /**
+ * Encodes the specified ErrorResponse message. Does not implicitly {@link google.bigtable.v2.ErrorResponse.verify|verify} messages.
+ * @param message ErrorResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IErrorResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ErrorResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ErrorResponse.verify|verify} messages.
+ * @param message ErrorResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IErrorResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ErrorResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ErrorResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ErrorResponse;
+
+ /**
+ * Decodes an ErrorResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ErrorResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ErrorResponse;
+
+ /**
+ * Verifies an ErrorResponse message.
+ * @param message Plain 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 ErrorResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ErrorResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ErrorResponse;
+
+ /**
+ * Creates a plain object from an ErrorResponse message. Also converts values to other types if specified.
+ * @param message ErrorResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ErrorResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ErrorResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ErrorResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableRequest. */
+ interface ITableRequest {
+
+ /** TableRequest readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+
+ /** TableRequest mutateRow */
+ mutateRow?: (google.bigtable.v2.ISessionMutateRowRequest|null);
+ }
+
+ /** Represents a TableRequest. */
+ class TableRequest implements ITableRequest {
+
+ /**
+ * Constructs a new TableRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ITableRequest);
+
+ /** TableRequest readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+
+ /** TableRequest mutateRow. */
+ public mutateRow?: (google.bigtable.v2.ISessionMutateRowRequest|null);
+
+ /** TableRequest payload. */
+ public payload?: ("readRow"|"mutateRow");
+
+ /**
+ * Creates a new TableRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ITableRequest): google.bigtable.v2.TableRequest;
+
+ /**
+ * Encodes the specified TableRequest message. Does not implicitly {@link google.bigtable.v2.TableRequest.verify|verify} messages.
+ * @param message TableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ITableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.TableRequest.verify|verify} messages.
+ * @param message TableRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ITableRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.TableRequest;
+
+ /**
+ * Decodes a TableRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.TableRequest;
+
+ /**
+ * Verifies a TableRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.TableRequest;
+
+ /**
+ * Creates a plain object from a TableRequest message. Also converts values to other types if specified.
+ * @param message TableRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.TableRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TableResponse. */
+ interface ITableResponse {
+
+ /** TableResponse readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+
+ /** TableResponse mutateRow */
+ mutateRow?: (google.bigtable.v2.ISessionMutateRowResponse|null);
+ }
+
+ /** Represents a TableResponse. */
+ class TableResponse implements ITableResponse {
+
+ /**
+ * Constructs a new TableResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ITableResponse);
+
+ /** TableResponse readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+
+ /** TableResponse mutateRow. */
+ public mutateRow?: (google.bigtable.v2.ISessionMutateRowResponse|null);
+
+ /** TableResponse payload. */
+ public payload?: ("readRow"|"mutateRow");
+
+ /**
+ * Creates a new TableResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TableResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ITableResponse): google.bigtable.v2.TableResponse;
+
+ /**
+ * Encodes the specified TableResponse message. Does not implicitly {@link google.bigtable.v2.TableResponse.verify|verify} messages.
+ * @param message TableResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ITableResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TableResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.TableResponse.verify|verify} messages.
+ * @param message TableResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ITableResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TableResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TableResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.TableResponse;
+
+ /**
+ * Decodes a TableResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TableResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.TableResponse;
+
+ /**
+ * Verifies a TableResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TableResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TableResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.TableResponse;
+
+ /**
+ * Creates a plain object from a TableResponse message. Also converts values to other types if specified.
+ * @param message TableResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.TableResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TableResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TableResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuthorizedViewRequest. */
+ interface IAuthorizedViewRequest {
+
+ /** AuthorizedViewRequest readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+
+ /** AuthorizedViewRequest mutateRow */
+ mutateRow?: (google.bigtable.v2.ISessionMutateRowRequest|null);
+ }
+
+ /** Represents an AuthorizedViewRequest. */
+ class AuthorizedViewRequest implements IAuthorizedViewRequest {
+
+ /**
+ * Constructs a new AuthorizedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IAuthorizedViewRequest);
+
+ /** AuthorizedViewRequest readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+
+ /** AuthorizedViewRequest mutateRow. */
+ public mutateRow?: (google.bigtable.v2.ISessionMutateRowRequest|null);
+
+ /** AuthorizedViewRequest payload. */
+ public payload?: ("readRow"|"mutateRow");
+
+ /**
+ * Creates a new AuthorizedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IAuthorizedViewRequest): google.bigtable.v2.AuthorizedViewRequest;
+
+ /**
+ * Encodes the specified AuthorizedViewRequest message. Does not implicitly {@link google.bigtable.v2.AuthorizedViewRequest.verify|verify} messages.
+ * @param message AuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.AuthorizedViewRequest.verify|verify} messages.
+ * @param message AuthorizedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IAuthorizedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.AuthorizedViewRequest;
+
+ /**
+ * Decodes an AuthorizedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.AuthorizedViewRequest;
+
+ /**
+ * Verifies an AuthorizedViewRequest message.
+ * @param message Plain 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 AuthorizedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.AuthorizedViewRequest;
+
+ /**
+ * Creates a plain object from an AuthorizedViewRequest message. Also converts values to other types if specified.
+ * @param message AuthorizedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.AuthorizedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuthorizedViewResponse. */
+ interface IAuthorizedViewResponse {
+
+ /** AuthorizedViewResponse readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+
+ /** AuthorizedViewResponse mutateRow */
+ mutateRow?: (google.bigtable.v2.ISessionMutateRowResponse|null);
+ }
+
+ /** Represents an AuthorizedViewResponse. */
+ class AuthorizedViewResponse implements IAuthorizedViewResponse {
+
+ /**
+ * Constructs a new AuthorizedViewResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IAuthorizedViewResponse);
+
+ /** AuthorizedViewResponse readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+
+ /** AuthorizedViewResponse mutateRow. */
+ public mutateRow?: (google.bigtable.v2.ISessionMutateRowResponse|null);
+
+ /** AuthorizedViewResponse payload. */
+ public payload?: ("readRow"|"mutateRow");
+
+ /**
+ * Creates a new AuthorizedViewResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuthorizedViewResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IAuthorizedViewResponse): google.bigtable.v2.AuthorizedViewResponse;
+
+ /**
+ * Encodes the specified AuthorizedViewResponse message. Does not implicitly {@link google.bigtable.v2.AuthorizedViewResponse.verify|verify} messages.
+ * @param message AuthorizedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IAuthorizedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuthorizedViewResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.AuthorizedViewResponse.verify|verify} messages.
+ * @param message AuthorizedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IAuthorizedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuthorizedViewResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuthorizedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.AuthorizedViewResponse;
+
+ /**
+ * Decodes an AuthorizedViewResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuthorizedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.AuthorizedViewResponse;
+
+ /**
+ * Verifies an AuthorizedViewResponse message.
+ * @param message Plain 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 AuthorizedViewResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuthorizedViewResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.AuthorizedViewResponse;
+
+ /**
+ * Creates a plain object from an AuthorizedViewResponse message. Also converts values to other types if specified.
+ * @param message AuthorizedViewResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.AuthorizedViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuthorizedViewResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuthorizedViewResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MaterializedViewRequest. */
+ interface IMaterializedViewRequest {
+
+ /** MaterializedViewRequest readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+ }
+
+ /** Represents a MaterializedViewRequest. */
+ class MaterializedViewRequest implements IMaterializedViewRequest {
+
+ /**
+ * Constructs a new MaterializedViewRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMaterializedViewRequest);
+
+ /** MaterializedViewRequest readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowRequest|null);
+
+ /** MaterializedViewRequest payload. */
+ public payload?: "readRow";
+
+ /**
+ * Creates a new MaterializedViewRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MaterializedViewRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IMaterializedViewRequest): google.bigtable.v2.MaterializedViewRequest;
+
+ /**
+ * Encodes the specified MaterializedViewRequest message. Does not implicitly {@link google.bigtable.v2.MaterializedViewRequest.verify|verify} messages.
+ * @param message MaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MaterializedViewRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.MaterializedViewRequest.verify|verify} messages.
+ * @param message MaterializedViewRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMaterializedViewRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MaterializedViewRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MaterializedViewRequest;
+
+ /**
+ * Decodes a MaterializedViewRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MaterializedViewRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MaterializedViewRequest;
+
+ /**
+ * Verifies a MaterializedViewRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MaterializedViewRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MaterializedViewRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MaterializedViewRequest;
+
+ /**
+ * Creates a plain object from a MaterializedViewRequest message. Also converts values to other types if specified.
+ * @param message MaterializedViewRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MaterializedViewRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MaterializedViewRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MaterializedViewRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MaterializedViewResponse. */
+ interface IMaterializedViewResponse {
+
+ /** MaterializedViewResponse readRow */
+ readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+ }
+
+ /** Represents a MaterializedViewResponse. */
+ class MaterializedViewResponse implements IMaterializedViewResponse {
+
+ /**
+ * Constructs a new MaterializedViewResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMaterializedViewResponse);
+
+ /** MaterializedViewResponse readRow. */
+ public readRow?: (google.bigtable.v2.ISessionReadRowResponse|null);
+
+ /** MaterializedViewResponse payload. */
+ public payload?: "readRow";
+
+ /**
+ * Creates a new MaterializedViewResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MaterializedViewResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IMaterializedViewResponse): google.bigtable.v2.MaterializedViewResponse;
+
+ /**
+ * Encodes the specified MaterializedViewResponse message. Does not implicitly {@link google.bigtable.v2.MaterializedViewResponse.verify|verify} messages.
+ * @param message MaterializedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMaterializedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MaterializedViewResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.MaterializedViewResponse.verify|verify} messages.
+ * @param message MaterializedViewResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMaterializedViewResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MaterializedViewResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MaterializedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MaterializedViewResponse;
+
+ /**
+ * Decodes a MaterializedViewResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MaterializedViewResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MaterializedViewResponse;
+
+ /**
+ * Verifies a MaterializedViewResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MaterializedViewResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MaterializedViewResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MaterializedViewResponse;
+
+ /**
+ * Creates a plain object from a MaterializedViewResponse message. Also converts values to other types if specified.
+ * @param message MaterializedViewResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MaterializedViewResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MaterializedViewResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MaterializedViewResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionReadRowRequest. */
+ interface ISessionReadRowRequest {
+
+ /** SessionReadRowRequest key */
+ key?: (Uint8Array|Buffer|string|null);
+
+ /** SessionReadRowRequest filter */
+ filter?: (google.bigtable.v2.IRowFilter|null);
+ }
+
+ /** Represents a SessionReadRowRequest. */
+ class SessionReadRowRequest implements ISessionReadRowRequest {
+
+ /**
+ * Constructs a new SessionReadRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionReadRowRequest);
+
+ /** SessionReadRowRequest key. */
+ public key: (Uint8Array|Buffer|string);
+
+ /** SessionReadRowRequest filter. */
+ public filter?: (google.bigtable.v2.IRowFilter|null);
+
+ /**
+ * Creates a new SessionReadRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionReadRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionReadRowRequest): google.bigtable.v2.SessionReadRowRequest;
+
+ /**
+ * Encodes the specified SessionReadRowRequest message. Does not implicitly {@link google.bigtable.v2.SessionReadRowRequest.verify|verify} messages.
+ * @param message SessionReadRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionReadRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionReadRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionReadRowRequest.verify|verify} messages.
+ * @param message SessionReadRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionReadRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionReadRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionReadRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionReadRowRequest;
+
+ /**
+ * Decodes a SessionReadRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionReadRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionReadRowRequest;
+
+ /**
+ * Verifies a SessionReadRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionReadRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionReadRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionReadRowRequest;
+
+ /**
+ * Creates a plain object from a SessionReadRowRequest message. Also converts values to other types if specified.
+ * @param message SessionReadRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionReadRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionReadRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionReadRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionReadRowResponse. */
+ interface ISessionReadRowResponse {
+
+ /** SessionReadRowResponse row */
+ row?: (google.bigtable.v2.IRow|null);
+
+ /** SessionReadRowResponse stats */
+ stats?: (google.bigtable.v2.IRequestStats|null);
+ }
+
+ /** Represents a SessionReadRowResponse. */
+ class SessionReadRowResponse implements ISessionReadRowResponse {
+
+ /**
+ * Constructs a new SessionReadRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionReadRowResponse);
+
+ /** SessionReadRowResponse row. */
+ public row?: (google.bigtable.v2.IRow|null);
+
+ /** SessionReadRowResponse stats. */
+ public stats?: (google.bigtable.v2.IRequestStats|null);
+
+ /**
+ * Creates a new SessionReadRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionReadRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionReadRowResponse): google.bigtable.v2.SessionReadRowResponse;
+
+ /**
+ * Encodes the specified SessionReadRowResponse message. Does not implicitly {@link google.bigtable.v2.SessionReadRowResponse.verify|verify} messages.
+ * @param message SessionReadRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionReadRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionReadRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionReadRowResponse.verify|verify} messages.
+ * @param message SessionReadRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionReadRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionReadRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionReadRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionReadRowResponse;
+
+ /**
+ * Decodes a SessionReadRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionReadRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionReadRowResponse;
+
+ /**
+ * Verifies a SessionReadRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionReadRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionReadRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionReadRowResponse;
+
+ /**
+ * Creates a plain object from a SessionReadRowResponse message. Also converts values to other types if specified.
+ * @param message SessionReadRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionReadRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionReadRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionReadRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionMutateRowRequest. */
+ interface ISessionMutateRowRequest {
+
+ /** SessionMutateRowRequest key */
+ key?: (Uint8Array|Buffer|string|null);
+
+ /** SessionMutateRowRequest mutations */
+ mutations?: (google.bigtable.v2.IMutation[]|null);
+ }
+
+ /** Represents a SessionMutateRowRequest. */
+ class SessionMutateRowRequest implements ISessionMutateRowRequest {
+
+ /**
+ * Constructs a new SessionMutateRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionMutateRowRequest);
+
+ /** SessionMutateRowRequest key. */
+ public key: (Uint8Array|Buffer|string);
+
+ /** SessionMutateRowRequest mutations. */
+ public mutations: google.bigtable.v2.IMutation[];
+
+ /**
+ * Creates a new SessionMutateRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionMutateRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionMutateRowRequest): google.bigtable.v2.SessionMutateRowRequest;
+
+ /**
+ * Encodes the specified SessionMutateRowRequest message. Does not implicitly {@link google.bigtable.v2.SessionMutateRowRequest.verify|verify} messages.
+ * @param message SessionMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionMutateRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionMutateRowRequest.verify|verify} messages.
+ * @param message SessionMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionMutateRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionMutateRowRequest;
+
+ /**
+ * Decodes a SessionMutateRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionMutateRowRequest;
+
+ /**
+ * Verifies a SessionMutateRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionMutateRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionMutateRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionMutateRowRequest;
+
+ /**
+ * Creates a plain object from a SessionMutateRowRequest message. Also converts values to other types if specified.
+ * @param message SessionMutateRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionMutateRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionMutateRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionMutateRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionMutateRowResponse. */
+ interface ISessionMutateRowResponse {
+ }
+
+ /** Represents a SessionMutateRowResponse. */
+ class SessionMutateRowResponse implements ISessionMutateRowResponse {
+
+ /**
+ * Constructs a new SessionMutateRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionMutateRowResponse);
+
+ /**
+ * Creates a new SessionMutateRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionMutateRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionMutateRowResponse): google.bigtable.v2.SessionMutateRowResponse;
+
+ /**
+ * Encodes the specified SessionMutateRowResponse message. Does not implicitly {@link google.bigtable.v2.SessionMutateRowResponse.verify|verify} messages.
+ * @param message SessionMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionMutateRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionMutateRowResponse.verify|verify} messages.
+ * @param message SessionMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionMutateRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionMutateRowResponse;
+
+ /**
+ * Decodes a SessionMutateRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionMutateRowResponse;
+
+ /**
+ * Verifies a SessionMutateRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionMutateRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionMutateRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionMutateRowResponse;
+
+ /**
+ * Creates a plain object from a SessionMutateRowResponse message. Also converts values to other types if specified.
+ * @param message SessionMutateRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionMutateRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionMutateRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionMutateRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionParametersResponse. */
+ interface ISessionParametersResponse {
+
+ /** SessionParametersResponse keepAlive */
+ keepAlive?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a SessionParametersResponse. */
+ class SessionParametersResponse implements ISessionParametersResponse {
+
+ /**
+ * Constructs a new SessionParametersResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionParametersResponse);
+
+ /** SessionParametersResponse keepAlive. */
+ public keepAlive?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new SessionParametersResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionParametersResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionParametersResponse): google.bigtable.v2.SessionParametersResponse;
+
+ /**
+ * Encodes the specified SessionParametersResponse message. Does not implicitly {@link google.bigtable.v2.SessionParametersResponse.verify|verify} messages.
+ * @param message SessionParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionParametersResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionParametersResponse.verify|verify} messages.
+ * @param message SessionParametersResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionParametersResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionParametersResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionParametersResponse;
+
+ /**
+ * Decodes a SessionParametersResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionParametersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionParametersResponse;
+
+ /**
+ * Verifies a SessionParametersResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionParametersResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionParametersResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionParametersResponse;
+
+ /**
+ * Creates a plain object from a SessionParametersResponse message. Also converts values to other types if specified.
+ * @param message SessionParametersResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionParametersResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionParametersResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionParametersResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HeartbeatResponse. */
+ interface IHeartbeatResponse {
+ }
+
+ /** Represents a HeartbeatResponse. */
+ class HeartbeatResponse implements IHeartbeatResponse {
+
+ /**
+ * Constructs a new HeartbeatResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IHeartbeatResponse);
+
+ /**
+ * Creates a new HeartbeatResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HeartbeatResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IHeartbeatResponse): google.bigtable.v2.HeartbeatResponse;
+
+ /**
+ * Encodes the specified HeartbeatResponse message. Does not implicitly {@link google.bigtable.v2.HeartbeatResponse.verify|verify} messages.
+ * @param message HeartbeatResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IHeartbeatResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HeartbeatResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.HeartbeatResponse.verify|verify} messages.
+ * @param message HeartbeatResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IHeartbeatResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HeartbeatResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HeartbeatResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.HeartbeatResponse;
+
+ /**
+ * Decodes a HeartbeatResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HeartbeatResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.HeartbeatResponse;
+
+ /**
+ * Verifies a HeartbeatResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HeartbeatResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HeartbeatResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.HeartbeatResponse;
+
+ /**
+ * Creates a plain object from a HeartbeatResponse message. Also converts values to other types if specified.
+ * @param message HeartbeatResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.HeartbeatResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HeartbeatResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HeartbeatResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoAwayResponse. */
+ interface IGoAwayResponse {
+
+ /** GoAwayResponse reason */
+ reason?: (string|null);
+
+ /** GoAwayResponse description */
+ description?: (string|null);
+
+ /** GoAwayResponse lastRpcIdAdmitted */
+ lastRpcIdAdmitted?: (number|Long|string|null);
+ }
+
+ /** Represents a GoAwayResponse. */
+ class GoAwayResponse implements IGoAwayResponse {
+
+ /**
+ * Constructs a new GoAwayResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGoAwayResponse);
+
+ /** GoAwayResponse reason. */
+ public reason: string;
+
+ /** GoAwayResponse description. */
+ public description: string;
+
+ /** GoAwayResponse lastRpcIdAdmitted. */
+ public lastRpcIdAdmitted: (number|Long|string);
+
+ /**
+ * Creates a new GoAwayResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoAwayResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IGoAwayResponse): google.bigtable.v2.GoAwayResponse;
+
+ /**
+ * Encodes the specified GoAwayResponse message. Does not implicitly {@link google.bigtable.v2.GoAwayResponse.verify|verify} messages.
+ * @param message GoAwayResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGoAwayResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoAwayResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.GoAwayResponse.verify|verify} messages.
+ * @param message GoAwayResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGoAwayResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoAwayResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoAwayResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GoAwayResponse;
+
+ /**
+ * Decodes a GoAwayResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoAwayResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GoAwayResponse;
+
+ /**
+ * Verifies a GoAwayResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoAwayResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoAwayResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GoAwayResponse;
+
+ /**
+ * Creates a plain object from a GoAwayResponse message. Also converts values to other types if specified.
+ * @param message GoAwayResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GoAwayResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoAwayResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoAwayResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SessionRefreshConfig. */
+ interface ISessionRefreshConfig {
+
+ /** SessionRefreshConfig optimizedOpenRequest */
+ optimizedOpenRequest?: (google.bigtable.v2.IOpenSessionRequest|null);
+
+ /** SessionRefreshConfig metadata */
+ metadata?: (google.bigtable.v2.SessionRefreshConfig.IMetadata[]|null);
+ }
+
+ /** Represents a SessionRefreshConfig. */
+ class SessionRefreshConfig implements ISessionRefreshConfig {
+
+ /**
+ * Constructs a new SessionRefreshConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISessionRefreshConfig);
+
+ /** SessionRefreshConfig optimizedOpenRequest. */
+ public optimizedOpenRequest?: (google.bigtable.v2.IOpenSessionRequest|null);
+
+ /** SessionRefreshConfig metadata. */
+ public metadata: google.bigtable.v2.SessionRefreshConfig.IMetadata[];
+
+ /**
+ * Creates a new SessionRefreshConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SessionRefreshConfig instance
+ */
+ public static create(properties?: google.bigtable.v2.ISessionRefreshConfig): google.bigtable.v2.SessionRefreshConfig;
+
+ /**
+ * Encodes the specified SessionRefreshConfig message. Does not implicitly {@link google.bigtable.v2.SessionRefreshConfig.verify|verify} messages.
+ * @param message SessionRefreshConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISessionRefreshConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SessionRefreshConfig message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionRefreshConfig.verify|verify} messages.
+ * @param message SessionRefreshConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISessionRefreshConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SessionRefreshConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SessionRefreshConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionRefreshConfig;
+
+ /**
+ * Decodes a SessionRefreshConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SessionRefreshConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionRefreshConfig;
+
+ /**
+ * Verifies a SessionRefreshConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SessionRefreshConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SessionRefreshConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionRefreshConfig;
+
+ /**
+ * Creates a plain object from a SessionRefreshConfig message. Also converts values to other types if specified.
+ * @param message SessionRefreshConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionRefreshConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SessionRefreshConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SessionRefreshConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SessionRefreshConfig {
+
+ /** Properties of a Metadata. */
+ interface IMetadata {
+
+ /** Metadata key */
+ key?: (string|null);
+
+ /** Metadata value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a Metadata. */
+ class Metadata implements IMetadata {
+
+ /**
+ * Constructs a new Metadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.SessionRefreshConfig.IMetadata);
+
+ /** Metadata key. */
+ public key: string;
+
+ /** Metadata value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Metadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Metadata instance
+ */
+ public static create(properties?: google.bigtable.v2.SessionRefreshConfig.IMetadata): google.bigtable.v2.SessionRefreshConfig.Metadata;
+
+ /**
+ * Encodes the specified Metadata message. Does not implicitly {@link google.bigtable.v2.SessionRefreshConfig.Metadata.verify|verify} messages.
+ * @param message Metadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.SessionRefreshConfig.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Metadata message, length delimited. Does not implicitly {@link google.bigtable.v2.SessionRefreshConfig.Metadata.verify|verify} messages.
+ * @param message Metadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.SessionRefreshConfig.IMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Metadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Metadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SessionRefreshConfig.Metadata;
+
+ /**
+ * Decodes a Metadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Metadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SessionRefreshConfig.Metadata;
+
+ /**
+ * Verifies a Metadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Metadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Metadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SessionRefreshConfig.Metadata;
+
+ /**
+ * Creates a plain object from a Metadata message. Also converts values to other types if specified.
+ * @param message Metadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SessionRefreshConfig.Metadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Metadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Metadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a FeatureFlags. */
+ interface IFeatureFlags {
+
+ /** FeatureFlags reverseScans */
+ reverseScans?: (boolean|null);
+
+ /** FeatureFlags mutateRowsRateLimit */
+ mutateRowsRateLimit?: (boolean|null);
+
+ /** FeatureFlags mutateRowsRateLimit2 */
+ mutateRowsRateLimit2?: (boolean|null);
+
+ /** FeatureFlags lastScannedRowResponses */
+ lastScannedRowResponses?: (boolean|null);
+
+ /** FeatureFlags routingCookie */
+ routingCookie?: (boolean|null);
+
+ /** FeatureFlags retryInfo */
+ retryInfo?: (boolean|null);
+
+ /** FeatureFlags clientSideMetricsEnabled */
+ clientSideMetricsEnabled?: (boolean|null);
+
+ /** FeatureFlags trafficDirectorEnabled */
+ trafficDirectorEnabled?: (boolean|null);
+
+ /** FeatureFlags directAccessRequested */
+ directAccessRequested?: (boolean|null);
+
+ /** FeatureFlags peerInfo */
+ peerInfo?: (boolean|null);
+
+ /** FeatureFlags sessionsCompatible */
+ sessionsCompatible?: (boolean|null);
+
+ /** FeatureFlags sessionsRequired */
+ sessionsRequired?: (boolean|null);
+ }
+
+ /** Represents a FeatureFlags. */
+ class FeatureFlags implements IFeatureFlags {
+
+ /**
+ * Constructs a new FeatureFlags.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFeatureFlags);
+
+ /** FeatureFlags reverseScans. */
+ public reverseScans: boolean;
+
+ /** FeatureFlags mutateRowsRateLimit. */
+ public mutateRowsRateLimit: boolean;
+
+ /** FeatureFlags mutateRowsRateLimit2. */
+ public mutateRowsRateLimit2: boolean;
+
+ /** FeatureFlags lastScannedRowResponses. */
+ public lastScannedRowResponses: boolean;
+
+ /** FeatureFlags routingCookie. */
+ public routingCookie: boolean;
+
+ /** FeatureFlags retryInfo. */
+ public retryInfo: boolean;
+
+ /** FeatureFlags clientSideMetricsEnabled. */
+ public clientSideMetricsEnabled: boolean;
+
+ /** FeatureFlags trafficDirectorEnabled. */
+ public trafficDirectorEnabled: boolean;
+
+ /** FeatureFlags directAccessRequested. */
+ public directAccessRequested: boolean;
+
+ /** FeatureFlags peerInfo. */
+ public peerInfo: boolean;
+
+ /** FeatureFlags sessionsCompatible. */
+ public sessionsCompatible: boolean;
+
+ /** FeatureFlags sessionsRequired. */
+ public sessionsRequired: boolean;
+
+ /**
+ * Creates a new FeatureFlags instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureFlags instance
+ */
+ public static create(properties?: google.bigtable.v2.IFeatureFlags): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Encodes the specified FeatureFlags message. Does not implicitly {@link google.bigtable.v2.FeatureFlags.verify|verify} messages.
+ * @param message FeatureFlags message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFeatureFlags, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureFlags message, length delimited. Does not implicitly {@link google.bigtable.v2.FeatureFlags.verify|verify} messages.
+ * @param message FeatureFlags message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFeatureFlags, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureFlags message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureFlags
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Decodes a FeatureFlags message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureFlags
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Verifies a FeatureFlags message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureFlags message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureFlags
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Creates a plain object from a FeatureFlags message. Also converts values to other types if specified.
+ * @param message FeatureFlags
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.FeatureFlags, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureFlags to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureFlags
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PeerInfo. */
+ interface IPeerInfo {
+
+ /** PeerInfo googleFrontendId */
+ googleFrontendId?: (number|Long|string|null);
+
+ /** PeerInfo applicationFrontendId */
+ applicationFrontendId?: (number|Long|string|null);
+
+ /** PeerInfo applicationFrontendRegion */
+ applicationFrontendRegion?: (string|null);
+
+ /** PeerInfo applicationFrontendZone */
+ applicationFrontendZone?: (string|null);
+
+ /** PeerInfo applicationFrontendSubzone */
+ applicationFrontendSubzone?: (string|null);
+
+ /** PeerInfo transportType */
+ transportType?: (google.bigtable.v2.PeerInfo.TransportType|keyof typeof google.bigtable.v2.PeerInfo.TransportType|null);
+ }
+
+ /** Represents a PeerInfo. */
+ class PeerInfo implements IPeerInfo {
+
+ /**
+ * Constructs a new PeerInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPeerInfo);
+
+ /** PeerInfo googleFrontendId. */
+ public googleFrontendId: (number|Long|string);
+
+ /** PeerInfo applicationFrontendId. */
+ public applicationFrontendId: (number|Long|string);
+
+ /** PeerInfo applicationFrontendRegion. */
+ public applicationFrontendRegion: string;
+
+ /** PeerInfo applicationFrontendZone. */
+ public applicationFrontendZone: string;
+
+ /** PeerInfo applicationFrontendSubzone. */
+ public applicationFrontendSubzone: string;
+
+ /** PeerInfo transportType. */
+ public transportType: (google.bigtable.v2.PeerInfo.TransportType|keyof typeof google.bigtable.v2.PeerInfo.TransportType);
+
+ /**
+ * Creates a new PeerInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PeerInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.IPeerInfo): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Encodes the specified PeerInfo message. Does not implicitly {@link google.bigtable.v2.PeerInfo.verify|verify} messages.
+ * @param message PeerInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPeerInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PeerInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.PeerInfo.verify|verify} messages.
+ * @param message PeerInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPeerInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PeerInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PeerInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Decodes a PeerInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PeerInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Verifies a PeerInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PeerInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PeerInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Creates a plain object from a PeerInfo message. Also converts values to other types if specified.
+ * @param message PeerInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PeerInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PeerInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PeerInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PeerInfo {
+
+ /** TransportType enum. */
+ enum TransportType {
+ TRANSPORT_TYPE_UNKNOWN = 0,
+ TRANSPORT_TYPE_EXTERNAL = 1,
+ TRANSPORT_TYPE_CLOUD_PATH = 2,
+ TRANSPORT_TYPE_DIRECT_ACCESS = 3,
+ TRANSPORT_TYPE_SESSION_UNKNOWN = 4,
+ TRANSPORT_TYPE_SESSION_EXTERNAL = 5,
+ TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6,
+ TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7
+ }
+ }
+
+ /** Properties of a ResponseParams. */
+ interface IResponseParams {
+
+ /** ResponseParams zoneId */
+ zoneId?: (string|null);
+
+ /** ResponseParams clusterId */
+ clusterId?: (string|null);
+
+ /** ResponseParams afeId */
+ afeId?: (number|Long|string|null);
+ }
+
+ /** Represents a ResponseParams. */
+ class ResponseParams implements IResponseParams {
+
+ /**
+ * Constructs a new ResponseParams.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IResponseParams);
+
+ /** ResponseParams zoneId. */
+ public zoneId?: (string|null);
+
+ /** ResponseParams clusterId. */
+ public clusterId?: (string|null);
+
+ /** ResponseParams afeId. */
+ public afeId?: (number|Long|string|null);
+
+ /**
+ * Creates a new ResponseParams instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResponseParams instance
+ */
+ public static create(properties?: google.bigtable.v2.IResponseParams): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Encodes the specified ResponseParams message. Does not implicitly {@link google.bigtable.v2.ResponseParams.verify|verify} messages.
+ * @param message ResponseParams message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IResponseParams, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResponseParams message, length delimited. Does not implicitly {@link google.bigtable.v2.ResponseParams.verify|verify} messages.
+ * @param message ResponseParams message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IResponseParams, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResponseParams message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResponseParams
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Decodes a ResponseParams message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResponseParams
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Verifies a ResponseParams message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResponseParams message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResponseParams
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Creates a plain object from a ResponseParams message. Also converts values to other types if specified.
+ * @param message ResponseParams
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ResponseParams, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResponseParams to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResponseParams
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonLanguageSettings. */
+ interface ICommonLanguageSettings {
+
+ /** CommonLanguageSettings referenceDocsUri */
+ referenceDocsUri?: (string|null);
+
+ /** CommonLanguageSettings destinations */
+ destinations?: (google.api.ClientLibraryDestination[]|null);
+
+ /** CommonLanguageSettings selectiveGapicGeneration */
+ selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+ }
+
+ /** Represents a CommonLanguageSettings. */
+ class CommonLanguageSettings implements ICommonLanguageSettings {
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICommonLanguageSettings);
+
+ /** CommonLanguageSettings referenceDocsUri. */
+ public referenceDocsUri: string;
+
+ /** CommonLanguageSettings destinations. */
+ public destinations: google.api.ClientLibraryDestination[];
+
+ /** CommonLanguageSettings selectiveGapicGeneration. */
+ public selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonLanguageSettings instance
+ */
+ public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings;
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonLanguageSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @param message CommonLanguageSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClientLibrarySettings. */
+ interface IClientLibrarySettings {
+
+ /** ClientLibrarySettings version */
+ version?: (string|null);
+
+ /** ClientLibrarySettings launchStage */
+ launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);
+
+ /** ClientLibrarySettings restNumericEnums */
+ restNumericEnums?: (boolean|null);
+
+ /** ClientLibrarySettings javaSettings */
+ javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings */
+ cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings */
+ phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings */
+ pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings */
+ nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings */
+ dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings */
+ rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings */
+ goSettings?: (google.api.IGoSettings|null);
+ }
+
+ /** Represents a ClientLibrarySettings. */
+ class ClientLibrarySettings implements IClientLibrarySettings {
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IClientLibrarySettings);
+
+ /** ClientLibrarySettings version. */
+ public version: string;
+
+ /** ClientLibrarySettings launchStage. */
+ public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);
+
+ /** ClientLibrarySettings restNumericEnums. */
+ public restNumericEnums: boolean;
+
+ /** ClientLibrarySettings javaSettings. */
+ public javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings. */
+ public cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings. */
+ public phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings. */
+ public pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings. */
+ public nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings. */
+ public dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings. */
+ public rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings. */
+ public goSettings?: (google.api.IGoSettings|null);
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientLibrarySettings instance
+ */
+ public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings;
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientLibrarySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @param message ClientLibrarySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Publishing. */
+ interface IPublishing {
+
+ /** Publishing methodSettings */
+ methodSettings?: (google.api.IMethodSettings[]|null);
+
+ /** Publishing newIssueUri */
+ newIssueUri?: (string|null);
+
+ /** Publishing documentationUri */
+ documentationUri?: (string|null);
+
+ /** Publishing apiShortName */
+ apiShortName?: (string|null);
+
+ /** Publishing githubLabel */
+ githubLabel?: (string|null);
+
+ /** Publishing codeownerGithubTeams */
+ codeownerGithubTeams?: (string[]|null);
+
+ /** Publishing docTagPrefix */
+ docTagPrefix?: (string|null);
+
+ /** Publishing organization */
+ organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);
+
+ /** Publishing librarySettings */
+ librarySettings?: (google.api.IClientLibrarySettings[]|null);
+
+ /** Publishing protoReferenceDocumentationUri */
+ protoReferenceDocumentationUri?: (string|null);
+
+ /** Publishing restReferenceDocumentationUri */
+ restReferenceDocumentationUri?: (string|null);
+ }
+
+ /** Represents a Publishing. */
+ class Publishing implements IPublishing {
+
+ /**
+ * Constructs a new Publishing.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPublishing);
+
+ /** Publishing methodSettings. */
+ public methodSettings: google.api.IMethodSettings[];
+
+ /** Publishing newIssueUri. */
+ public newIssueUri: string;
+
+ /** Publishing documentationUri. */
+ public documentationUri: string;
+
+ /** Publishing apiShortName. */
+ public apiShortName: string;
+
+ /** Publishing githubLabel. */
+ public githubLabel: string;
+
+ /** Publishing codeownerGithubTeams. */
+ public codeownerGithubTeams: string[];
+
+ /** Publishing docTagPrefix. */
+ public docTagPrefix: string;
+
+ /** Publishing organization. */
+ public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);
+
+ /** Publishing librarySettings. */
+ public librarySettings: google.api.IClientLibrarySettings[];
+
+ /** Publishing protoReferenceDocumentationUri. */
+ public protoReferenceDocumentationUri: string;
+
+ /** Publishing restReferenceDocumentationUri. */
+ public restReferenceDocumentationUri: string;
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Publishing instance
+ */
+ public static create(properties?: google.api.IPublishing): google.api.Publishing;
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing;
+
+ /**
+ * Verifies a Publishing message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Publishing
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Publishing;
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @param message Publishing
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Publishing
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a JavaSettings. */
+ interface IJavaSettings {
+
+ /** JavaSettings libraryPackage */
+ libraryPackage?: (string|null);
+
+ /** JavaSettings serviceClassNames */
+ serviceClassNames?: ({ [k: string]: string }|null);
+
+ /** JavaSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a JavaSettings. */
+ class JavaSettings implements IJavaSettings {
+
+ /**
+ * Constructs a new JavaSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IJavaSettings);
+
+ /** JavaSettings libraryPackage. */
+ public libraryPackage: string;
+
+ /** JavaSettings serviceClassNames. */
+ public serviceClassNames: { [k: string]: string };
+
+ /** JavaSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JavaSettings instance
+ */
+ public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings;
+
+ /**
+ * Verifies a JavaSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JavaSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @param message JavaSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CppSettings. */
+ interface ICppSettings {
+
+ /** CppSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a CppSettings. */
+ class CppSettings implements ICppSettings {
+
+ /**
+ * Constructs a new CppSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICppSettings);
+
+ /** CppSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CppSettings instance
+ */
+ public static create(properties?: google.api.ICppSettings): google.api.CppSettings;
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings;
+
+ /**
+ * Verifies a CppSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CppSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CppSettings;
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @param message CppSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhpSettings. */
+ interface IPhpSettings {
+
+ /** PhpSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PhpSettings. */
+ class PhpSettings implements IPhpSettings {
+
+ /**
+ * Constructs a new PhpSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPhpSettings);
+
+ /** PhpSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhpSettings instance
+ */
+ public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings;
+
+ /**
+ * Verifies a PhpSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhpSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @param message PhpSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PythonSettings. */
+ interface IPythonSettings {
+
+ /** PythonSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures */
+ experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+ }
+
+ /** Represents a PythonSettings. */
+ class PythonSettings implements IPythonSettings {
+
+ /**
+ * Constructs a new PythonSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPythonSettings);
+
+ /** PythonSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures. */
+ public experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PythonSettings instance
+ */
+ public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings;
+
+ /**
+ * Verifies a PythonSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PythonSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @param message PythonSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PythonSettings {
+
+ /** Properties of an ExperimentalFeatures. */
+ interface IExperimentalFeatures {
+
+ /** ExperimentalFeatures restAsyncIoEnabled */
+ restAsyncIoEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled */
+ protobufPythonicTypesEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures unversionedPackageDisabled */
+ unversionedPackageDisabled?: (boolean|null);
+ }
+
+ /** Represents an ExperimentalFeatures. */
+ class ExperimentalFeatures implements IExperimentalFeatures {
+
+ /**
+ * Constructs a new ExperimentalFeatures.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.PythonSettings.IExperimentalFeatures);
+
+ /** ExperimentalFeatures restAsyncIoEnabled. */
+ public restAsyncIoEnabled: boolean;
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled. */
+ public protobufPythonicTypesEnabled: boolean;
+
+ /** ExperimentalFeatures unversionedPackageDisabled. */
+ public unversionedPackageDisabled: boolean;
+
+ /**
+ * Creates a new ExperimentalFeatures instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExperimentalFeatures instance
+ */
+ public static create(properties?: google.api.PythonSettings.IExperimentalFeatures): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Verifies an ExperimentalFeatures message.
+ * @param message Plain 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 ExperimentalFeatures message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExperimentalFeatures
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified.
+ * @param message ExperimentalFeatures
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings.ExperimentalFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExperimentalFeatures to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExperimentalFeatures
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a NodeSettings. */
+ interface INodeSettings {
+
+ /** NodeSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a NodeSettings. */
+ class NodeSettings implements INodeSettings {
+
+ /**
+ * Constructs a new NodeSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.INodeSettings);
+
+ /** NodeSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeSettings instance
+ */
+ public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings;
+
+ /**
+ * Verifies a NodeSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @param message NodeSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DotnetSettings. */
+ interface IDotnetSettings {
+
+ /** DotnetSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings renamedResources */
+ renamedResources?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings ignoredResources */
+ ignoredResources?: (string[]|null);
+
+ /** DotnetSettings forcedNamespaceAliases */
+ forcedNamespaceAliases?: (string[]|null);
+
+ /** DotnetSettings handwrittenSignatures */
+ handwrittenSignatures?: (string[]|null);
+ }
+
+ /** Represents a DotnetSettings. */
+ class DotnetSettings implements IDotnetSettings {
+
+ /**
+ * Constructs a new DotnetSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IDotnetSettings);
+
+ /** DotnetSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /** DotnetSettings renamedResources. */
+ public renamedResources: { [k: string]: string };
+
+ /** DotnetSettings ignoredResources. */
+ public ignoredResources: string[];
+
+ /** DotnetSettings forcedNamespaceAliases. */
+ public forcedNamespaceAliases: string[];
+
+ /** DotnetSettings handwrittenSignatures. */
+ public handwrittenSignatures: string[];
+
+ /**
+ * Creates a new DotnetSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DotnetSettings instance
+ */
+ public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;
+
+ /**
+ * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings;
+
+ /**
+ * Verifies a DotnetSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DotnetSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;
+
+ /**
+ * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
+ * @param message DotnetSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DotnetSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DotnetSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RubySettings. */
+ interface IRubySettings {
+
+ /** RubySettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a RubySettings. */
+ class RubySettings implements IRubySettings {
+
+ /**
+ * Constructs a new RubySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRubySettings);
+
+ /** RubySettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new RubySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RubySettings instance
+ */
+ public static create(properties?: google.api.IRubySettings): google.api.RubySettings;
+
+ /**
+ * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings;
+
+ /**
+ * Verifies a RubySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RubySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RubySettings;
+
+ /**
+ * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
+ * @param message RubySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RubySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RubySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoSettings. */
+ interface IGoSettings {
+
+ /** GoSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a GoSettings. */
+ class GoSettings implements IGoSettings {
+
+ /**
+ * Constructs a new GoSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IGoSettings);
+
+ /** GoSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /**
+ * Creates a new GoSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoSettings instance
+ */
+ public static create(properties?: google.api.IGoSettings): google.api.GoSettings;
+
+ /**
+ * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings;
+
+ /**
+ * Verifies a GoSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.GoSettings;
+
+ /**
+ * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
+ * @param message GoSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodSettings. */
+ interface IMethodSettings {
+
+ /** MethodSettings selector */
+ selector?: (string|null);
+
+ /** MethodSettings longRunning */
+ longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields */
+ autoPopulatedFields?: (string[]|null);
+ }
+
+ /** Represents a MethodSettings. */
+ class MethodSettings implements IMethodSettings {
+
+ /**
+ * Constructs a new MethodSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IMethodSettings);
+
+ /** MethodSettings selector. */
+ public selector: string;
+
+ /** MethodSettings longRunning. */
+ public longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields. */
+ public autoPopulatedFields: string[];
+
+ /**
+ * Creates a new MethodSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodSettings instance
+ */
+ public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;
+
+ /**
+ * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings;
+
+ /**
+ * Verifies a MethodSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;
+
+ /**
+ * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
+ * @param message MethodSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodSettings {
+
+ /** Properties of a LongRunning. */
+ interface ILongRunning {
+
+ /** LongRunning initialPollDelay */
+ initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier */
+ pollDelayMultiplier?: (number|null);
+
+ /** LongRunning maxPollDelay */
+ maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout */
+ totalPollTimeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a LongRunning. */
+ class LongRunning implements ILongRunning {
+
+ /**
+ * Constructs a new LongRunning.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.MethodSettings.ILongRunning);
+
+ /** LongRunning initialPollDelay. */
+ public initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier. */
+ public pollDelayMultiplier: number;
+
+ /** LongRunning maxPollDelay. */
+ public maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout. */
+ public totalPollTimeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new LongRunning instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LongRunning instance
+ */
+ public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Verifies a LongRunning message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LongRunning
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
+ * @param message LongRunning
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LongRunning to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LongRunning
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** ClientLibraryOrganization enum. */
+ enum ClientLibraryOrganization {
+ CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
+ CLOUD = 1,
+ ADS = 2,
+ PHOTOS = 3,
+ STREET_VIEW = 4,
+ SHOPPING = 5,
+ GEO = 6,
+ GENERATIVE_AI = 7
+ }
+
+ /** ClientLibraryDestination enum. */
+ enum ClientLibraryDestination {
+ CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
+ GITHUB = 10,
+ PACKAGE_MANAGER = 20
+ }
+
+ /** Properties of a SelectiveGapicGeneration. */
+ interface ISelectiveGapicGeneration {
+
+ /** SelectiveGapicGeneration methods */
+ methods?: (string[]|null);
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal */
+ generateOmittedAsInternal?: (boolean|null);
+ }
+
+ /** Represents a SelectiveGapicGeneration. */
+ class SelectiveGapicGeneration implements ISelectiveGapicGeneration {
+
+ /**
+ * Constructs a new SelectiveGapicGeneration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ISelectiveGapicGeneration);
+
+ /** SelectiveGapicGeneration methods. */
+ public methods: string[];
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal. */
+ public generateOmittedAsInternal: boolean;
+
+ /**
+ * Creates a new SelectiveGapicGeneration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SelectiveGapicGeneration instance
+ */
+ public static create(properties?: google.api.ISelectiveGapicGeneration): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Verifies a SelectiveGapicGeneration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SelectiveGapicGeneration
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified.
+ * @param message SelectiveGapicGeneration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.SelectiveGapicGeneration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SelectiveGapicGeneration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SelectiveGapicGeneration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** LaunchStage enum. */
+ enum LaunchStage {
+ LAUNCH_STAGE_UNSPECIFIED = 0,
+ UNIMPLEMENTED = 6,
+ PRELAUNCH = 7,
+ EARLY_ACCESS = 1,
+ ALPHA = 2,
+ BETA = 3,
+ GA = 4,
+ DEPRECATED = 5
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7,
+ IDENTIFIER = 8
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingRule. */
+ interface IRoutingRule {
+
+ /** RoutingRule routingParameters */
+ routingParameters?: (google.api.IRoutingParameter[]|null);
+ }
+
+ /** Represents a RoutingRule. */
+ class RoutingRule implements IRoutingRule {
+
+ /**
+ * Constructs a new RoutingRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingRule);
+
+ /** RoutingRule routingParameters. */
+ public routingParameters: google.api.IRoutingParameter[];
+
+ /**
+ * Creates a new RoutingRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingRule instance
+ */
+ public static create(properties?: google.api.IRoutingRule): google.api.RoutingRule;
+
+ /**
+ * Encodes the specified RoutingRule message. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingRule message, length delimited. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingRule;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingRule;
+
+ /**
+ * Verifies a RoutingRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingRule;
+
+ /**
+ * Creates a plain object from a RoutingRule message. Also converts values to other types if specified.
+ * @param message RoutingRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingParameter. */
+ interface IRoutingParameter {
+
+ /** RoutingParameter field */
+ field?: (string|null);
+
+ /** RoutingParameter pathTemplate */
+ pathTemplate?: (string|null);
+ }
+
+ /** Represents a RoutingParameter. */
+ class RoutingParameter implements IRoutingParameter {
+
+ /**
+ * Constructs a new RoutingParameter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingParameter);
+
+ /** RoutingParameter field. */
+ public field: string;
+
+ /** RoutingParameter pathTemplate. */
+ public pathTemplate: string;
+
+ /**
+ * Creates a new RoutingParameter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingParameter instance
+ */
+ public static create(properties?: google.api.IRoutingParameter): google.api.RoutingParameter;
+
+ /**
+ * Encodes the specified RoutingParameter message. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingParameter message, length delimited. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingParameter;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingParameter;
+
+ /**
+ * Verifies a RoutingParameter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingParameter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingParameter
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingParameter;
+
+ /**
+ * Creates a plain object from a RoutingParameter message. Also converts values to other types if specified.
+ * @param message RoutingParameter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingParameter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingParameter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingParameter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNKNOWN = 0,
+ EDITION_LEGACY = 900,
+ EDITION_PROTO2 = 998,
+ EDITION_PROTO3 = 999,
+ EDITION_2023 = 1000,
+ EDITION_2024 = 1001,
+ EDITION_1_TEST_ONLY = 1,
+ EDITION_2_TEST_ONLY = 2,
+ EDITION_99997_TEST_ONLY = 99997,
+ EDITION_99998_TEST_ONLY = 99998,
+ EDITION_99999_TEST_ONLY = 99999,
+ EDITION_MAX = 2147483647
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto optionDependency */
+ optionDependency?: (string[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto optionDependency. */
+ public optionDependency: string[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+
+ /** DescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /** DescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ExtensionRangeOptions declaration */
+ declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);
+
+ /** ExtensionRangeOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification */
+ verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /** ExtensionRangeOptions declaration. */
+ public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];
+
+ /** ExtensionRangeOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification. */
+ public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ExtensionRangeOptions {
+
+ /** Properties of a Declaration. */
+ interface IDeclaration {
+
+ /** Declaration number */
+ number?: (number|null);
+
+ /** Declaration fullName */
+ fullName?: (string|null);
+
+ /** Declaration type */
+ type?: (string|null);
+
+ /** Declaration reserved */
+ reserved?: (boolean|null);
+
+ /** Declaration repeated */
+ repeated?: (boolean|null);
+ }
+
+ /** Represents a Declaration. */
+ class Declaration implements IDeclaration {
+
+ /**
+ * Constructs a new Declaration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);
+
+ /** Declaration number. */
+ public number: number;
+
+ /** Declaration fullName. */
+ public fullName: string;
+
+ /** Declaration type. */
+ public type: string;
+
+ /** Declaration reserved. */
+ public reserved: boolean;
+
+ /** Declaration repeated. */
+ public repeated: boolean;
+
+ /**
+ * Creates a new Declaration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Declaration instance
+ */
+ public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.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.protobuf.ExtensionRangeOptions.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;
+ }
+
+ /** VerificationState enum. */
+ enum VerificationState {
+ DECLARATION = 0,
+ UNVERIFIED = 1
+ }
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REPEATED = 3,
+ LABEL_REQUIRED = 2
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+
+ /** EnumDescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /** EnumDescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** MessageOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.bigtable.v2.openSessionType */
+ ".google.bigtable.v2.openSessionType"?: (google.bigtable.v2.SessionType|keyof typeof google.bigtable.v2.SessionType|null);
+
+ /** MessageOptions .google.bigtable.v2.vrpcSessionType */
+ ".google.bigtable.v2.vrpcSessionType"?: (google.bigtable.v2.SessionType[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** MessageOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** FieldOptions retention */
+ retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);
+
+ /** FieldOptions targets */
+ targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);
+
+ /** FieldOptions editionDefaults */
+ editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);
+
+ /** FieldOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** FieldOptions retention. */
+ public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);
+
+ /** FieldOptions targets. */
+ public targets: google.protobuf.FieldOptions.OptionTargetType[];
+
+ /** FieldOptions editionDefaults. */
+ public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];
+
+ /** FieldOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+
+ /** OptionRetention enum. */
+ enum OptionRetention {
+ RETENTION_UNKNOWN = 0,
+ RETENTION_RUNTIME = 1,
+ RETENTION_SOURCE = 2
+ }
+
+ /** OptionTargetType enum. */
+ enum OptionTargetType {
+ TARGET_TYPE_UNKNOWN = 0,
+ TARGET_TYPE_FILE = 1,
+ TARGET_TYPE_EXTENSION_RANGE = 2,
+ TARGET_TYPE_MESSAGE = 3,
+ TARGET_TYPE_FIELD = 4,
+ TARGET_TYPE_ONEOF = 5,
+ TARGET_TYPE_ENUM = 6,
+ TARGET_TYPE_ENUM_ENTRY = 7,
+ TARGET_TYPE_SERVICE = 8,
+ TARGET_TYPE_METHOD = 9
+ }
+
+ /** Properties of an EditionDefault. */
+ interface IEditionDefault {
+
+ /** EditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** EditionDefault value */
+ value?: (string|null);
+ }
+
+ /** Represents an EditionDefault. */
+ class EditionDefault implements IEditionDefault {
+
+ /**
+ * Constructs a new EditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);
+
+ /** EditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** EditionDefault value. */
+ public value: string;
+
+ /**
+ * Creates a new EditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Verifies an EditionDefault message.
+ * @param message Plain 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 EditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
+ * @param message EditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureSupport. */
+ interface IFeatureSupport {
+
+ /** FeatureSupport editionIntroduced */
+ editionIntroduced?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport editionDeprecated */
+ editionDeprecated?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport deprecationWarning */
+ deprecationWarning?: (string|null);
+
+ /** FeatureSupport editionRemoved */
+ editionRemoved?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSupport. */
+ class FeatureSupport implements IFeatureSupport {
+
+ /**
+ * Constructs a new FeatureSupport.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IFeatureSupport);
+
+ /** FeatureSupport editionIntroduced. */
+ public editionIntroduced: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport editionDeprecated. */
+ public editionDeprecated: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport deprecationWarning. */
+ public deprecationWarning: string;
+
+ /** FeatureSupport editionRemoved. */
+ public editionRemoved: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSupport instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSupport instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IFeatureSupport): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSupport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSupport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Verifies a FeatureSupport message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSupport
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified.
+ * @param message FeatureSupport
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.FeatureSupport, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSupport to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSupport
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** EnumOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** EnumOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** EnumValueOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** EnumValueOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+
+ /** ServiceOptions .google.api.apiVersion */
+ ".google.api.apiVersion"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.bigtable.v2.rpcSessionType */
+ ".google.bigtable.v2.rpcSessionType"?: (google.bigtable.v2.SessionType|keyof typeof google.bigtable.v2.SessionType|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.api.routing */
+ ".google.api.routing"?: (google.api.IRoutingRule|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|Buffer|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|Buffer|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a FeatureSet. */
+ interface IFeatureSet {
+
+ /** FeatureSet fieldPresence */
+ fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);
+
+ /** FeatureSet enumType */
+ enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);
+
+ /** FeatureSet repeatedFieldEncoding */
+ repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);
+
+ /** FeatureSet utf8Validation */
+ utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);
+
+ /** FeatureSet messageEncoding */
+ messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);
+
+ /** FeatureSet jsonFormat */
+ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
+
+ /** FeatureSet enforceNamingStyle */
+ enforceNamingStyle?: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle|null);
+
+ /** FeatureSet defaultSymbolVisibility */
+ defaultSymbolVisibility?: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null);
+ }
+
+ /** Represents a FeatureSet. */
+ class FeatureSet implements IFeatureSet {
+
+ /**
+ * Constructs a new FeatureSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSet);
+
+ /** FeatureSet fieldPresence. */
+ public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);
+
+ /** FeatureSet enumType. */
+ public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);
+
+ /** FeatureSet repeatedFieldEncoding. */
+ public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);
+
+ /** FeatureSet utf8Validation. */
+ public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);
+
+ /** FeatureSet messageEncoding. */
+ public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);
+
+ /** FeatureSet jsonFormat. */
+ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);
+
+ /** FeatureSet enforceNamingStyle. */
+ public enforceNamingStyle: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle);
+
+ /** FeatureSet defaultSymbolVisibility. */
+ public defaultSymbolVisibility: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility);
+
+ /**
+ * Creates a new FeatureSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSet instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;
+
+ /**
+ * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet;
+
+ /**
+ * Verifies a FeatureSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;
+
+ /**
+ * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
+ * @param message FeatureSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSet {
+
+ /** FieldPresence enum. */
+ enum FieldPresence {
+ FIELD_PRESENCE_UNKNOWN = 0,
+ EXPLICIT = 1,
+ IMPLICIT = 2,
+ LEGACY_REQUIRED = 3
+ }
+
+ /** EnumType enum. */
+ enum EnumType {
+ ENUM_TYPE_UNKNOWN = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** RepeatedFieldEncoding enum. */
+ enum RepeatedFieldEncoding {
+ REPEATED_FIELD_ENCODING_UNKNOWN = 0,
+ PACKED = 1,
+ EXPANDED = 2
+ }
+
+ /** Utf8Validation enum. */
+ enum Utf8Validation {
+ UTF8_VALIDATION_UNKNOWN = 0,
+ VERIFY = 2,
+ NONE = 3
+ }
+
+ /** MessageEncoding enum. */
+ enum MessageEncoding {
+ MESSAGE_ENCODING_UNKNOWN = 0,
+ LENGTH_PREFIXED = 1,
+ DELIMITED = 2
+ }
+
+ /** JsonFormat enum. */
+ enum JsonFormat {
+ JSON_FORMAT_UNKNOWN = 0,
+ ALLOW = 1,
+ LEGACY_BEST_EFFORT = 2
+ }
+
+ /** EnforceNamingStyle enum. */
+ enum EnforceNamingStyle {
+ ENFORCE_NAMING_STYLE_UNKNOWN = 0,
+ STYLE2024 = 1,
+ STYLE_LEGACY = 2
+ }
+
+ /** Properties of a VisibilityFeature. */
+ interface IVisibilityFeature {
+ }
+
+ /** Represents a VisibilityFeature. */
+ class VisibilityFeature implements IVisibilityFeature {
+
+ /**
+ * Constructs a new VisibilityFeature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSet.IVisibilityFeature);
+
+ /**
+ * Creates a new VisibilityFeature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VisibilityFeature instance
+ */
+ public static create(properties?: google.protobuf.FeatureSet.IVisibilityFeature): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Verifies a VisibilityFeature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VisibilityFeature
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified.
+ * @param message VisibilityFeature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet.VisibilityFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VisibilityFeature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VisibilityFeature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace VisibilityFeature {
+
+ /** DefaultSymbolVisibility enum. */
+ enum DefaultSymbolVisibility {
+ DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0,
+ EXPORT_ALL = 1,
+ EXPORT_TOP_LEVEL = 2,
+ LOCAL_ALL = 3,
+ STRICT = 4
+ }
+ }
+ }
+
+ /** Properties of a FeatureSetDefaults. */
+ interface IFeatureSetDefaults {
+
+ /** FeatureSetDefaults defaults */
+ defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);
+
+ /** FeatureSetDefaults minimumEdition */
+ minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetDefaults maximumEdition */
+ maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSetDefaults. */
+ class FeatureSetDefaults implements IFeatureSetDefaults {
+
+ /**
+ * Constructs a new FeatureSetDefaults.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSetDefaults);
+
+ /** FeatureSetDefaults defaults. */
+ public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];
+
+ /** FeatureSetDefaults minimumEdition. */
+ public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetDefaults maximumEdition. */
+ public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSetDefaults instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetDefaults instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Verifies a FeatureSetDefaults message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetDefaults
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
+ * @param message FeatureSetDefaults
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetDefaults to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetDefaults
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSetDefaults {
+
+ /** Properties of a FeatureSetEditionDefault. */
+ interface IFeatureSetEditionDefault {
+
+ /** FeatureSetEditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetEditionDefault overridableFeatures */
+ overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures */
+ fixedFeatures?: (google.protobuf.IFeatureSet|null);
+ }
+
+ /** Represents a FeatureSetEditionDefault. */
+ class FeatureSetEditionDefault implements IFeatureSetEditionDefault {
+
+ /**
+ * Constructs a new FeatureSetEditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);
+
+ /** FeatureSetEditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetEditionDefault overridableFeatures. */
+ public overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures. */
+ public fixedFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /**
+ * Creates a new FeatureSetEditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetEditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Verifies a FeatureSetEditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetEditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
+ * @param message FeatureSetEditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetEditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetEditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** SymbolVisibility enum. */
+ enum SymbolVisibility {
+ VISIBILITY_UNSET = 0,
+ VISIBILITY_LOCAL = 1,
+ VISIBILITY_EXPORT = 2
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DoubleValue. */
+ interface IDoubleValue {
+
+ /** DoubleValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a DoubleValue. */
+ class DoubleValue implements IDoubleValue {
+
+ /**
+ * Constructs a new DoubleValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDoubleValue);
+
+ /** DoubleValue value. */
+ public value: number;
+
+ /**
+ * Creates a new DoubleValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DoubleValue instance
+ */
+ public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;
+
+ /**
+ * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue;
+
+ /**
+ * Verifies a DoubleValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DoubleValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;
+
+ /**
+ * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
+ * @param message DoubleValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DoubleValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DoubleValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FloatValue. */
+ interface IFloatValue {
+
+ /** FloatValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a FloatValue. */
+ class FloatValue implements IFloatValue {
+
+ /**
+ * Constructs a new FloatValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFloatValue);
+
+ /** FloatValue value. */
+ public value: number;
+
+ /**
+ * Creates a new FloatValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FloatValue instance
+ */
+ public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;
+
+ /**
+ * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue;
+
+ /**
+ * Verifies a FloatValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FloatValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;
+
+ /**
+ * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
+ * @param message FloatValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FloatValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FloatValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int64Value. */
+ interface IInt64Value {
+
+ /** Int64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents an Int64Value. */
+ class Int64Value implements IInt64Value {
+
+ /**
+ * Constructs a new Int64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt64Value);
+
+ /** Int64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new Int64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64Value instance
+ */
+ public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;
+
+ /**
+ * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value;
+
+ /**
+ * Verifies an Int64Value message.
+ * @param message Plain 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 Int64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;
+
+ /**
+ * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
+ * @param message Int64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt64Value. */
+ interface IUInt64Value {
+
+ /** UInt64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents a UInt64Value. */
+ class UInt64Value implements IUInt64Value {
+
+ /**
+ * Constructs a new UInt64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt64Value);
+
+ /** UInt64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new UInt64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt64Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;
+
+ /**
+ * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt64Value;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt64Value;
+
+ /**
+ * Verifies a UInt64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;
+
+ /**
+ * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
+ * @param message UInt64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int32Value. */
+ interface IInt32Value {
+
+ /** Int32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents an Int32Value. */
+ class Int32Value implements IInt32Value {
+
+ /**
+ * Constructs a new Int32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt32Value);
+
+ /** Int32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new Int32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int32Value instance
+ */
+ public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;
+
+ /**
+ * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value;
+
+ /**
+ * Verifies an Int32Value message.
+ * @param message Plain 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 Int32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;
+
+ /**
+ * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
+ * @param message Int32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt32Value. */
+ interface IUInt32Value {
+
+ /** UInt32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents a UInt32Value. */
+ class UInt32Value implements IUInt32Value {
+
+ /**
+ * Constructs a new UInt32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt32Value);
+
+ /** UInt32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new UInt32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt32Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;
+
+ /**
+ * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt32Value;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt32Value;
+
+ /**
+ * Verifies a UInt32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;
+
+ /**
+ * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
+ * @param message UInt32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BoolValue. */
+ interface IBoolValue {
+
+ /** BoolValue value */
+ value?: (boolean|null);
+ }
+
+ /** Represents a BoolValue. */
+ class BoolValue implements IBoolValue {
+
+ /**
+ * Constructs a new BoolValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBoolValue);
+
+ /** BoolValue value. */
+ public value: boolean;
+
+ /**
+ * Creates a new BoolValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BoolValue instance
+ */
+ public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;
+
+ /**
+ * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue;
+
+ /**
+ * Verifies a BoolValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BoolValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;
+
+ /**
+ * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
+ * @param message BoolValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BoolValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BoolValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StringValue. */
+ interface IStringValue {
+
+ /** StringValue value */
+ value?: (string|null);
+ }
+
+ /** Represents a StringValue. */
+ class StringValue implements IStringValue {
+
+ /**
+ * Constructs a new StringValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStringValue);
+
+ /** StringValue value. */
+ public value: string;
+
+ /**
+ * Creates a new StringValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringValue instance
+ */
+ public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;
+
+ /**
+ * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue;
+
+ /**
+ * Verifies a StringValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;
+
+ /**
+ * Creates a plain object from a StringValue message. Also converts values to other types if specified.
+ * @param message StringValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BytesValue. */
+ interface IBytesValue {
+
+ /** BytesValue value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a BytesValue. */
+ class BytesValue implements IBytesValue {
+
+ /**
+ * Constructs a new BytesValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBytesValue);
+
+ /** BytesValue value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new BytesValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BytesValue instance
+ */
+ public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;
+
+ /**
+ * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue;
+
+ /**
+ * Verifies a BytesValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BytesValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;
+
+ /**
+ * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
+ * @param message BytesValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BytesValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BytesValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace iam. */
+ namespace iam {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a IAMPolicy */
+ class IAMPolicy extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new IAMPolicy service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new IAMPolicy service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+ }
+
+ namespace IAMPolicy {
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+ }
+
+ /** Properties of a SetIamPolicyRequest. */
+ interface ISetIamPolicyRequest {
+
+ /** SetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** SetIamPolicyRequest policy */
+ policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a SetIamPolicyRequest. */
+ class SetIamPolicyRequest implements ISetIamPolicyRequest {
+
+ /**
+ * Constructs a new SetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ISetIamPolicyRequest);
+
+ /** SetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** SetIamPolicyRequest policy. */
+ public policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new SetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Verifies a SetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message SetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetIamPolicyRequest. */
+ interface IGetIamPolicyRequest {
+
+ /** GetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** GetIamPolicyRequest options */
+ options?: (google.iam.v1.IGetPolicyOptions|null);
+ }
+
+ /** Represents a GetIamPolicyRequest. */
+ class GetIamPolicyRequest implements IGetIamPolicyRequest {
+
+ /**
+ * Constructs a new GetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetIamPolicyRequest);
+
+ /** GetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** GetIamPolicyRequest options. */
+ public options?: (google.iam.v1.IGetPolicyOptions|null);
+
+ /**
+ * Creates a new GetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Verifies a GetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message GetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsRequest. */
+ interface ITestIamPermissionsRequest {
+
+ /** TestIamPermissionsRequest resource */
+ resource?: (string|null);
+
+ /** TestIamPermissionsRequest permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsRequest. */
+ class TestIamPermissionsRequest implements ITestIamPermissionsRequest {
+
+ /**
+ * Constructs a new TestIamPermissionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsRequest);
+
+ /** TestIamPermissionsRequest resource. */
+ public resource: string;
+
+ /** TestIamPermissionsRequest permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsRequest instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Verifies a TestIamPermissionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsResponse. */
+ interface ITestIamPermissionsResponse {
+
+ /** TestIamPermissionsResponse permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsResponse. */
+ class TestIamPermissionsResponse implements ITestIamPermissionsResponse {
+
+ /**
+ * Constructs a new TestIamPermissionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsResponse);
+
+ /** TestIamPermissionsResponse permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsResponse instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Verifies a TestIamPermissionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetPolicyOptions. */
+ interface IGetPolicyOptions {
+
+ /** GetPolicyOptions requestedPolicyVersion */
+ requestedPolicyVersion?: (number|null);
+ }
+
+ /** Represents a GetPolicyOptions. */
+ class GetPolicyOptions implements IGetPolicyOptions {
+
+ /**
+ * Constructs a new GetPolicyOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetPolicyOptions);
+
+ /** GetPolicyOptions requestedPolicyVersion. */
+ public requestedPolicyVersion: number;
+
+ /**
+ * Creates a new GetPolicyOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetPolicyOptions instance
+ */
+ public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Verifies a GetPolicyOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetPolicyOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified.
+ * @param message GetPolicyOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetPolicyOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetPolicyOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Policy. */
+ interface IPolicy {
+
+ /** Policy version */
+ version?: (number|null);
+
+ /** Policy bindings */
+ bindings?: (google.iam.v1.IBinding[]|null);
+
+ /** Policy auditConfigs */
+ auditConfigs?: (google.iam.v1.IAuditConfig[]|null);
+
+ /** Policy etag */
+ etag?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a Policy. */
+ class Policy implements IPolicy {
+
+ /**
+ * Constructs a new Policy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicy);
+
+ /** Policy version. */
+ public version: number;
+
+ /** Policy bindings. */
+ public bindings: google.iam.v1.IBinding[];
+
+ /** Policy auditConfigs. */
+ public auditConfigs: google.iam.v1.IAuditConfig[];
+
+ /** Policy etag. */
+ public etag: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Policy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Policy instance
+ */
+ public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy;
+
+ /**
+ * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy;
+
+ /**
+ * Verifies a Policy message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Policy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Policy
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy;
+
+ /**
+ * Creates a plain object from a Policy message. Also converts values to other types if specified.
+ * @param message Policy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Policy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Policy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Binding. */
+ interface IBinding {
+
+ /** Binding role */
+ role?: (string|null);
+
+ /** Binding members */
+ members?: (string[]|null);
+
+ /** Binding condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a Binding. */
+ class Binding implements IBinding {
+
+ /**
+ * Constructs a new Binding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBinding);
+
+ /** Binding role. */
+ public role: string;
+
+ /** Binding members. */
+ public members: string[];
+
+ /** Binding condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new Binding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Binding instance
+ */
+ public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding;
+
+ /**
+ * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding;
+
+ /**
+ * Verifies a Binding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Binding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Binding
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding;
+
+ /**
+ * Creates a plain object from a Binding message. Also converts values to other types if specified.
+ * @param message Binding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Binding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Binding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditConfig. */
+ interface IAuditConfig {
+
+ /** AuditConfig service */
+ service?: (string|null);
+
+ /** AuditConfig auditLogConfigs */
+ auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null);
+ }
+
+ /** Represents an AuditConfig. */
+ class AuditConfig implements IAuditConfig {
+
+ /**
+ * Constructs a new AuditConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfig);
+
+ /** AuditConfig service. */
+ public service: string;
+
+ /** AuditConfig auditLogConfigs. */
+ public auditLogConfigs: google.iam.v1.IAuditLogConfig[];
+
+ /**
+ * Creates a new AuditConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig;
+
+ /**
+ * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig;
+
+ /**
+ * Verifies an AuditConfig message.
+ * @param message Plain 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 AuditConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig;
+
+ /**
+ * Creates a plain object from an AuditConfig message. Also converts values to other types if specified.
+ * @param message AuditConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditLogConfig. */
+ interface IAuditLogConfig {
+
+ /** AuditLogConfig logType */
+ logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null);
+
+ /** AuditLogConfig exemptedMembers */
+ exemptedMembers?: (string[]|null);
+ }
+
+ /** Represents an AuditLogConfig. */
+ class AuditLogConfig implements IAuditLogConfig {
+
+ /**
+ * Constructs a new AuditLogConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditLogConfig);
+
+ /** AuditLogConfig logType. */
+ public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType);
+
+ /** AuditLogConfig exemptedMembers. */
+ public exemptedMembers: string[];
+
+ /**
+ * Creates a new AuditLogConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditLogConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Verifies an AuditLogConfig message.
+ * @param message Plain 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 AuditLogConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditLogConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified.
+ * @param message AuditLogConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditLogConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditLogConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditLogConfig {
+
+ /** LogType enum. */
+ enum LogType {
+ LOG_TYPE_UNSPECIFIED = 0,
+ ADMIN_READ = 1,
+ DATA_WRITE = 2,
+ DATA_READ = 3
+ }
+ }
+
+ /** Properties of a PolicyDelta. */
+ interface IPolicyDelta {
+
+ /** PolicyDelta bindingDeltas */
+ bindingDeltas?: (google.iam.v1.IBindingDelta[]|null);
+
+ /** PolicyDelta auditConfigDeltas */
+ auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null);
+ }
+
+ /** Represents a PolicyDelta. */
+ class PolicyDelta implements IPolicyDelta {
+
+ /**
+ * Constructs a new PolicyDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicyDelta);
+
+ /** PolicyDelta bindingDeltas. */
+ public bindingDeltas: google.iam.v1.IBindingDelta[];
+
+ /** PolicyDelta auditConfigDeltas. */
+ public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[];
+
+ /**
+ * Creates a new PolicyDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyDelta instance
+ */
+ public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta;
+
+ /**
+ * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta;
+
+ /**
+ * Verifies a PolicyDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta;
+
+ /**
+ * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified.
+ * @param message PolicyDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BindingDelta. */
+ interface IBindingDelta {
+
+ /** BindingDelta action */
+ action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null);
+
+ /** BindingDelta role */
+ role?: (string|null);
+
+ /** BindingDelta member */
+ member?: (string|null);
+
+ /** BindingDelta condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a BindingDelta. */
+ class BindingDelta implements IBindingDelta {
+
+ /**
+ * Constructs a new BindingDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBindingDelta);
+
+ /** BindingDelta action. */
+ public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action);
+
+ /** BindingDelta role. */
+ public role: string;
+
+ /** BindingDelta member. */
+ public member: string;
+
+ /** BindingDelta condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new BindingDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BindingDelta instance
+ */
+ public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta;
+
+ /**
+ * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta;
+
+ /**
+ * Verifies a BindingDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BindingDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta;
+
+ /**
+ * Creates a plain object from a BindingDelta message. Also converts values to other types if specified.
+ * @param message BindingDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BindingDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BindingDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace BindingDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+
+ /** Properties of an AuditConfigDelta. */
+ interface IAuditConfigDelta {
+
+ /** AuditConfigDelta action */
+ action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null);
+
+ /** AuditConfigDelta service */
+ service?: (string|null);
+
+ /** AuditConfigDelta exemptedMember */
+ exemptedMember?: (string|null);
+
+ /** AuditConfigDelta logType */
+ logType?: (string|null);
+ }
+
+ /** Represents an AuditConfigDelta. */
+ class AuditConfigDelta implements IAuditConfigDelta {
+
+ /**
+ * Constructs a new AuditConfigDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfigDelta);
+
+ /** AuditConfigDelta action. */
+ public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action);
+
+ /** AuditConfigDelta service. */
+ public service: string;
+
+ /** AuditConfigDelta exemptedMember. */
+ public exemptedMember: string;
+
+ /** AuditConfigDelta logType. */
+ public logType: string;
+
+ /**
+ * Creates a new AuditConfigDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfigDelta instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Verifies an AuditConfigDelta message.
+ * @param message Plain 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 AuditConfigDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfigDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified.
+ * @param message AuditConfigDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfigDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfigDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditConfigDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+ }
+ }
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of an Expr. */
+ interface IExpr {
+
+ /** Expr expression */
+ expression?: (string|null);
+
+ /** Expr title */
+ title?: (string|null);
+
+ /** Expr description */
+ description?: (string|null);
+
+ /** Expr location */
+ location?: (string|null);
+ }
+
+ /** Represents an Expr. */
+ class Expr implements IExpr {
+
+ /**
+ * Constructs a new Expr.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IExpr);
+
+ /** Expr expression. */
+ public expression: string;
+
+ /** Expr title. */
+ public title: string;
+
+ /** Expr description. */
+ public description: string;
+
+ /** Expr location. */
+ public location: string;
+
+ /**
+ * Creates a new Expr instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Expr instance
+ */
+ public static create(properties?: google.type.IExpr): google.type.Expr;
+
+ /**
+ * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr;
+
+ /**
+ * Verifies an Expr message.
+ * @param message Plain 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 Expr message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Expr
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Expr;
+
+ /**
+ * Creates a plain object from an Expr message. Also converts values to other types if specified.
+ * @param message Expr
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Expr to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Expr
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+
+ /** Date year */
+ year?: (number|null);
+
+ /** Date month */
+ month?: (number|null);
+
+ /** Date day */
+ day?: (number|null);
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IDate);
+
+ /** Date year. */
+ public year: number;
+
+ /** Date month. */
+ public month: number;
+
+ /** Date day. */
+ public day: number;
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.type.IDate): google.type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace longrunning. */
+ namespace longrunning {
+
+ /** Represents an Operations */
+ class Operations extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Operations service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new Operations service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListOperationsResponse
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @returns Promise
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest): Promise;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @returns Promise
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest): Promise;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @returns Promise
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @returns Promise
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise;
+ }
+
+ namespace Operations {
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|listOperations}.
+ * @param error Error, if any
+ * @param [response] ListOperationsResponse
+ */
+ type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|getOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|deleteOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|cancelOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|waitOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+ }
+
+ /** Properties of an Operation. */
+ interface IOperation {
+
+ /** Operation name */
+ name?: (string|null);
+
+ /** Operation metadata */
+ metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done */
+ done?: (boolean|null);
+
+ /** Operation error */
+ error?: (google.rpc.IStatus|null);
+
+ /** Operation response */
+ response?: (google.protobuf.IAny|null);
+ }
+
+ /** Represents an Operation. */
+ class Operation implements IOperation {
+
+ /**
+ * Constructs a new Operation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperation);
+
+ /** Operation name. */
+ public name: string;
+
+ /** Operation metadata. */
+ public metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done. */
+ public done: boolean;
+
+ /** Operation error. */
+ public error?: (google.rpc.IStatus|null);
+
+ /** Operation response. */
+ public response?: (google.protobuf.IAny|null);
+
+ /** Operation result. */
+ public result?: ("error"|"response");
+
+ /**
+ * Creates a new Operation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Operation instance
+ */
+ public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation;
+
+ /**
+ * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation;
+
+ /**
+ * Verifies an Operation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Operation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Operation
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.Operation;
+
+ /**
+ * Creates a plain object from an Operation message. Also converts values to other types if specified.
+ * @param message Operation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Operation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Operation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetOperationRequest. */
+ interface IGetOperationRequest {
+
+ /** GetOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetOperationRequest. */
+ class GetOperationRequest implements IGetOperationRequest {
+
+ /**
+ * Constructs a new GetOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IGetOperationRequest);
+
+ /** GetOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest;
+
+ /**
+ * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest;
+
+ /**
+ * Verifies a GetOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest;
+
+ /**
+ * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified.
+ * @param message GetOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsRequest. */
+ interface IListOperationsRequest {
+
+ /** ListOperationsRequest name */
+ name?: (string|null);
+
+ /** ListOperationsRequest filter */
+ filter?: (string|null);
+
+ /** ListOperationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListOperationsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsRequest. */
+ class ListOperationsRequest implements IListOperationsRequest {
+
+ /**
+ * Constructs a new ListOperationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsRequest);
+
+ /** ListOperationsRequest name. */
+ public name: string;
+
+ /** ListOperationsRequest filter. */
+ public filter: string;
+
+ /** ListOperationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListOperationsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListOperationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsRequest instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Verifies a ListOperationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified.
+ * @param message ListOperationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsResponse. */
+ interface IListOperationsResponse {
+
+ /** ListOperationsResponse operations */
+ operations?: (google.longrunning.IOperation[]|null);
+
+ /** ListOperationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsResponse. */
+ class ListOperationsResponse implements IListOperationsResponse {
+
+ /**
+ * Constructs a new ListOperationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsResponse);
+
+ /** ListOperationsResponse operations. */
+ public operations: google.longrunning.IOperation[];
+
+ /** ListOperationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListOperationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsResponse instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Verifies a ListOperationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified.
+ * @param message ListOperationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CancelOperationRequest. */
+ interface ICancelOperationRequest {
+
+ /** CancelOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a CancelOperationRequest. */
+ class CancelOperationRequest implements ICancelOperationRequest {
+
+ /**
+ * Constructs a new CancelOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.ICancelOperationRequest);
+
+ /** CancelOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new CancelOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CancelOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Verifies a CancelOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CancelOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified.
+ * @param message CancelOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CancelOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CancelOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteOperationRequest. */
+ interface IDeleteOperationRequest {
+
+ /** DeleteOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteOperationRequest. */
+ class DeleteOperationRequest implements IDeleteOperationRequest {
+
+ /**
+ * Constructs a new DeleteOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IDeleteOperationRequest);
+
+ /** DeleteOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Verifies a DeleteOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified.
+ * @param message DeleteOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a WaitOperationRequest. */
+ interface IWaitOperationRequest {
+
+ /** WaitOperationRequest name */
+ name?: (string|null);
+
+ /** WaitOperationRequest timeout */
+ timeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a WaitOperationRequest. */
+ class WaitOperationRequest implements IWaitOperationRequest {
+
+ /**
+ * Constructs a new WaitOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IWaitOperationRequest);
+
+ /** WaitOperationRequest name. */
+ public name: string;
+
+ /** WaitOperationRequest timeout. */
+ public timeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new WaitOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WaitOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Verifies a WaitOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WaitOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified.
+ * @param message WaitOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WaitOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WaitOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationInfo. */
+ interface IOperationInfo {
+
+ /** OperationInfo responseType */
+ responseType?: (string|null);
+
+ /** OperationInfo metadataType */
+ metadataType?: (string|null);
+ }
+
+ /** Represents an OperationInfo. */
+ class OperationInfo implements IOperationInfo {
+
+ /**
+ * Constructs a new OperationInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperationInfo);
+
+ /** OperationInfo responseType. */
+ public responseType: string;
+
+ /** OperationInfo metadataType. */
+ public metadataType: string;
+
+ /**
+ * Creates a new OperationInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationInfo instance
+ */
+ public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo;
+
+ /**
+ * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo;
+
+ /**
+ * Verifies an OperationInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo;
+
+ /**
+ * Creates a plain object from an OperationInfo message. Also converts values to other types if specified.
+ * @param message OperationInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace rpc. */
+ namespace rpc {
+
+ /** Properties of a Status. */
+ interface IStatus {
+
+ /** Status code */
+ code?: (number|null);
+
+ /** Status message */
+ message?: (string|null);
+
+ /** Status details */
+ details?: (google.protobuf.IAny[]|null);
+ }
+
+ /** Represents a Status. */
+ class Status implements IStatus {
+
+ /**
+ * Constructs a new Status.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IStatus);
+
+ /** Status code. */
+ public code: number;
+
+ /** Status message. */
+ public message: string;
+
+ /** Status details. */
+ public details: google.protobuf.IAny[];
+
+ /**
+ * Creates a new Status instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Status instance
+ */
+ public static create(properties?: google.rpc.IStatus): google.rpc.Status;
+
+ /**
+ * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;
+
+ /**
+ * Verifies a Status message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Status message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Status
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Status;
+
+ /**
+ * Creates a plain object from a Status message. Also converts values to other types if specified.
+ * @param message Status
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Status to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Status
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ErrorInfo. */
+ interface IErrorInfo {
+
+ /** ErrorInfo reason */
+ reason?: (string|null);
+
+ /** ErrorInfo domain */
+ domain?: (string|null);
+
+ /** ErrorInfo metadata */
+ metadata?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents an ErrorInfo. */
+ class ErrorInfo implements IErrorInfo {
+
+ /**
+ * Constructs a new ErrorInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IErrorInfo);
+
+ /** ErrorInfo reason. */
+ public reason: string;
+
+ /** ErrorInfo domain. */
+ public domain: string;
+
+ /** ErrorInfo metadata. */
+ public metadata: { [k: string]: string };
+
+ /**
+ * Creates a new ErrorInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ErrorInfo instance
+ */
+ public static create(properties?: google.rpc.IErrorInfo): google.rpc.ErrorInfo;
+
+ /**
+ * Encodes the specified ErrorInfo message. Does not implicitly {@link google.rpc.ErrorInfo.verify|verify} messages.
+ * @param message ErrorInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IErrorInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ErrorInfo message, length delimited. Does not implicitly {@link google.rpc.ErrorInfo.verify|verify} messages.
+ * @param message ErrorInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IErrorInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ErrorInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ErrorInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.ErrorInfo;
+
+ /**
+ * Decodes an ErrorInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ErrorInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.ErrorInfo;
+
+ /**
+ * Verifies an ErrorInfo message.
+ * @param message Plain 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 ErrorInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ErrorInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.ErrorInfo;
+
+ /**
+ * Creates a plain object from an ErrorInfo message. Also converts values to other types if specified.
+ * @param message ErrorInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.ErrorInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ErrorInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ErrorInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RetryInfo. */
+ interface IRetryInfo {
+
+ /** RetryInfo retryDelay */
+ retryDelay?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a RetryInfo. */
+ class RetryInfo implements IRetryInfo {
+
+ /**
+ * Constructs a new RetryInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IRetryInfo);
+
+ /** RetryInfo retryDelay. */
+ public retryDelay?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new RetryInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RetryInfo instance
+ */
+ public static create(properties?: google.rpc.IRetryInfo): google.rpc.RetryInfo;
+
+ /**
+ * Encodes the specified RetryInfo message. Does not implicitly {@link google.rpc.RetryInfo.verify|verify} messages.
+ * @param message RetryInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IRetryInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RetryInfo message, length delimited. Does not implicitly {@link google.rpc.RetryInfo.verify|verify} messages.
+ * @param message RetryInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IRetryInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RetryInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RetryInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.RetryInfo;
+
+ /**
+ * Decodes a RetryInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RetryInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.RetryInfo;
+
+ /**
+ * Verifies a RetryInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RetryInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RetryInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.RetryInfo;
+
+ /**
+ * Creates a plain object from a RetryInfo message. Also converts values to other types if specified.
+ * @param message RetryInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.RetryInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RetryInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RetryInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DebugInfo. */
+ interface IDebugInfo {
+
+ /** DebugInfo stackEntries */
+ stackEntries?: (string[]|null);
+
+ /** DebugInfo detail */
+ detail?: (string|null);
+ }
+
+ /** Represents a DebugInfo. */
+ class DebugInfo implements IDebugInfo {
+
+ /**
+ * Constructs a new DebugInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IDebugInfo);
+
+ /** DebugInfo stackEntries. */
+ public stackEntries: string[];
+
+ /** DebugInfo detail. */
+ public detail: string;
+
+ /**
+ * Creates a new DebugInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DebugInfo instance
+ */
+ public static create(properties?: google.rpc.IDebugInfo): google.rpc.DebugInfo;
+
+ /**
+ * Encodes the specified DebugInfo message. Does not implicitly {@link google.rpc.DebugInfo.verify|verify} messages.
+ * @param message DebugInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DebugInfo message, length delimited. Does not implicitly {@link google.rpc.DebugInfo.verify|verify} messages.
+ * @param message DebugInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IDebugInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DebugInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DebugInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.DebugInfo;
+
+ /**
+ * Decodes a DebugInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DebugInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.DebugInfo;
+
+ /**
+ * Verifies a DebugInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DebugInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DebugInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.DebugInfo;
+
+ /**
+ * Creates a plain object from a DebugInfo message. Also converts values to other types if specified.
+ * @param message DebugInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.DebugInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DebugInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DebugInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a QuotaFailure. */
+ interface IQuotaFailure {
+
+ /** QuotaFailure violations */
+ violations?: (google.rpc.QuotaFailure.IViolation[]|null);
+ }
+
+ /** Represents a QuotaFailure. */
+ class QuotaFailure implements IQuotaFailure {
+
+ /**
+ * Constructs a new QuotaFailure.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IQuotaFailure);
+
+ /** QuotaFailure violations. */
+ public violations: google.rpc.QuotaFailure.IViolation[];
+
+ /**
+ * Creates a new QuotaFailure instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns QuotaFailure instance
+ */
+ public static create(properties?: google.rpc.IQuotaFailure): google.rpc.QuotaFailure;
+
+ /**
+ * Encodes the specified QuotaFailure message. Does not implicitly {@link google.rpc.QuotaFailure.verify|verify} messages.
+ * @param message QuotaFailure message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified QuotaFailure message, length delimited. Does not implicitly {@link google.rpc.QuotaFailure.verify|verify} messages.
+ * @param message QuotaFailure message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IQuotaFailure, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a QuotaFailure message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns QuotaFailure
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.QuotaFailure;
+
+ /**
+ * Decodes a QuotaFailure message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns QuotaFailure
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.QuotaFailure;
+
+ /**
+ * Verifies a QuotaFailure message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a QuotaFailure message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns QuotaFailure
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.QuotaFailure;
+
+ /**
+ * Creates a plain object from a QuotaFailure message. Also converts values to other types if specified.
+ * @param message QuotaFailure
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.QuotaFailure, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this QuotaFailure to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for QuotaFailure
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace QuotaFailure {
+
+ /** Properties of a Violation. */
+ interface IViolation {
+
+ /** Violation subject */
+ subject?: (string|null);
+
+ /** Violation description */
+ description?: (string|null);
+
+ /** Violation apiService */
+ apiService?: (string|null);
+
+ /** Violation quotaMetric */
+ quotaMetric?: (string|null);
+
+ /** Violation quotaId */
+ quotaId?: (string|null);
+
+ /** Violation quotaDimensions */
+ quotaDimensions?: ({ [k: string]: string }|null);
+
+ /** Violation quotaValue */
+ quotaValue?: (number|Long|string|null);
+
+ /** Violation futureQuotaValue */
+ futureQuotaValue?: (number|Long|string|null);
+ }
+
+ /** Represents a Violation. */
+ class Violation implements IViolation {
+
+ /**
+ * Constructs a new Violation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.QuotaFailure.IViolation);
+
+ /** Violation subject. */
+ public subject: string;
+
+ /** Violation description. */
+ public description: string;
+
+ /** Violation apiService. */
+ public apiService: string;
+
+ /** Violation quotaMetric. */
+ public quotaMetric: string;
+
+ /** Violation quotaId. */
+ public quotaId: string;
+
+ /** Violation quotaDimensions. */
+ public quotaDimensions: { [k: string]: string };
+
+ /** Violation quotaValue. */
+ public quotaValue: (number|Long|string);
+
+ /** Violation futureQuotaValue. */
+ public futureQuotaValue?: (number|Long|string|null);
+
+ /**
+ * Creates a new Violation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Violation instance
+ */
+ public static create(properties?: google.rpc.QuotaFailure.IViolation): google.rpc.QuotaFailure.Violation;
+
+ /**
+ * Encodes the specified Violation message. Does not implicitly {@link google.rpc.QuotaFailure.Violation.verify|verify} messages.
+ * @param message Violation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.QuotaFailure.IViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Violation message, length delimited. Does not implicitly {@link google.rpc.QuotaFailure.Violation.verify|verify} messages.
+ * @param message Violation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.QuotaFailure.IViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Violation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Violation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.QuotaFailure.Violation;
+
+ /**
+ * Decodes a Violation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Violation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.QuotaFailure.Violation;
+
+ /**
+ * Verifies a Violation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Violation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Violation
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.QuotaFailure.Violation;
+
+ /**
+ * Creates a plain object from a Violation message. Also converts values to other types if specified.
+ * @param message Violation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.QuotaFailure.Violation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Violation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Violation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a PreconditionFailure. */
+ interface IPreconditionFailure {
+
+ /** PreconditionFailure violations */
+ violations?: (google.rpc.PreconditionFailure.IViolation[]|null);
+ }
+
+ /** Represents a PreconditionFailure. */
+ class PreconditionFailure implements IPreconditionFailure {
+
+ /**
+ * Constructs a new PreconditionFailure.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IPreconditionFailure);
+
+ /** PreconditionFailure violations. */
+ public violations: google.rpc.PreconditionFailure.IViolation[];
+
+ /**
+ * Creates a new PreconditionFailure instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PreconditionFailure instance
+ */
+ public static create(properties?: google.rpc.IPreconditionFailure): google.rpc.PreconditionFailure;
+
+ /**
+ * Encodes the specified PreconditionFailure message. Does not implicitly {@link google.rpc.PreconditionFailure.verify|verify} messages.
+ * @param message PreconditionFailure message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IPreconditionFailure, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PreconditionFailure message, length delimited. Does not implicitly {@link google.rpc.PreconditionFailure.verify|verify} messages.
+ * @param message PreconditionFailure message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IPreconditionFailure, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PreconditionFailure message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PreconditionFailure
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.PreconditionFailure;
+
+ /**
+ * Decodes a PreconditionFailure message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PreconditionFailure
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.PreconditionFailure;
+
+ /**
+ * Verifies a PreconditionFailure message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PreconditionFailure message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PreconditionFailure
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.PreconditionFailure;
+
+ /**
+ * Creates a plain object from a PreconditionFailure message. Also converts values to other types if specified.
+ * @param message PreconditionFailure
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.PreconditionFailure, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PreconditionFailure to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PreconditionFailure
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PreconditionFailure {
+
+ /** Properties of a Violation. */
+ interface IViolation {
+
+ /** Violation type */
+ type?: (string|null);
+
+ /** Violation subject */
+ subject?: (string|null);
+
+ /** Violation description */
+ description?: (string|null);
+ }
+
+ /** Represents a Violation. */
+ class Violation implements IViolation {
+
+ /**
+ * Constructs a new Violation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.PreconditionFailure.IViolation);
+
+ /** Violation type. */
+ public type: string;
+
+ /** Violation subject. */
+ public subject: string;
+
+ /** Violation description. */
+ public description: string;
+
+ /**
+ * Creates a new Violation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Violation instance
+ */
+ public static create(properties?: google.rpc.PreconditionFailure.IViolation): google.rpc.PreconditionFailure.Violation;
+
+ /**
+ * Encodes the specified Violation message. Does not implicitly {@link google.rpc.PreconditionFailure.Violation.verify|verify} messages.
+ * @param message Violation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.PreconditionFailure.IViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Violation message, length delimited. Does not implicitly {@link google.rpc.PreconditionFailure.Violation.verify|verify} messages.
+ * @param message Violation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.PreconditionFailure.IViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Violation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Violation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.PreconditionFailure.Violation;
+
+ /**
+ * Decodes a Violation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Violation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.PreconditionFailure.Violation;
+
+ /**
+ * Verifies a Violation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Violation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Violation
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.PreconditionFailure.Violation;
+
+ /**
+ * Creates a plain object from a Violation message. Also converts values to other types if specified.
+ * @param message Violation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.PreconditionFailure.Violation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Violation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Violation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a BadRequest. */
+ interface IBadRequest {
+
+ /** BadRequest fieldViolations */
+ fieldViolations?: (google.rpc.BadRequest.IFieldViolation[]|null);
+ }
+
+ /** Represents a BadRequest. */
+ class BadRequest implements IBadRequest {
+
+ /**
+ * Constructs a new BadRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IBadRequest);
+
+ /** BadRequest fieldViolations. */
+ public fieldViolations: google.rpc.BadRequest.IFieldViolation[];
+
+ /**
+ * Creates a new BadRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BadRequest instance
+ */
+ public static create(properties?: google.rpc.IBadRequest): google.rpc.BadRequest;
+
+ /**
+ * Encodes the specified BadRequest message. Does not implicitly {@link google.rpc.BadRequest.verify|verify} messages.
+ * @param message BadRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IBadRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BadRequest message, length delimited. Does not implicitly {@link google.rpc.BadRequest.verify|verify} messages.
+ * @param message BadRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IBadRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BadRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BadRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.BadRequest;
+
+ /**
+ * Decodes a BadRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BadRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.BadRequest;
+
+ /**
+ * Verifies a BadRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BadRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BadRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.BadRequest;
+
+ /**
+ * Creates a plain object from a BadRequest message. Also converts values to other types if specified.
+ * @param message BadRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.BadRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BadRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BadRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace BadRequest {
+
+ /** Properties of a FieldViolation. */
+ interface IFieldViolation {
+
+ /** FieldViolation field */
+ field?: (string|null);
+
+ /** FieldViolation description */
+ description?: (string|null);
+
+ /** FieldViolation reason */
+ reason?: (string|null);
+
+ /** FieldViolation localizedMessage */
+ localizedMessage?: (google.rpc.ILocalizedMessage|null);
+ }
+
+ /** Represents a FieldViolation. */
+ class FieldViolation implements IFieldViolation {
+
+ /**
+ * Constructs a new FieldViolation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.BadRequest.IFieldViolation);
+
+ /** FieldViolation field. */
+ public field: string;
+
+ /** FieldViolation description. */
+ public description: string;
+
+ /** FieldViolation reason. */
+ public reason: string;
+
+ /** FieldViolation localizedMessage. */
+ public localizedMessage?: (google.rpc.ILocalizedMessage|null);
+
+ /**
+ * Creates a new FieldViolation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldViolation instance
+ */
+ public static create(properties?: google.rpc.BadRequest.IFieldViolation): google.rpc.BadRequest.FieldViolation;
+
+ /**
+ * Encodes the specified FieldViolation message. Does not implicitly {@link google.rpc.BadRequest.FieldViolation.verify|verify} messages.
+ * @param message FieldViolation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.BadRequest.IFieldViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldViolation message, length delimited. Does not implicitly {@link google.rpc.BadRequest.FieldViolation.verify|verify} messages.
+ * @param message FieldViolation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.BadRequest.IFieldViolation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldViolation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldViolation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.BadRequest.FieldViolation;
+
+ /**
+ * Decodes a FieldViolation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldViolation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.BadRequest.FieldViolation;
+
+ /**
+ * Verifies a FieldViolation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldViolation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldViolation
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.BadRequest.FieldViolation;
+
+ /**
+ * Creates a plain object from a FieldViolation message. Also converts values to other types if specified.
+ * @param message FieldViolation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.BadRequest.FieldViolation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldViolation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldViolation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a RequestInfo. */
+ interface IRequestInfo {
+
+ /** RequestInfo requestId */
+ requestId?: (string|null);
+
+ /** RequestInfo servingData */
+ servingData?: (string|null);
+ }
+
+ /** Represents a RequestInfo. */
+ class RequestInfo implements IRequestInfo {
+
+ /**
+ * Constructs a new RequestInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IRequestInfo);
+
+ /** RequestInfo requestId. */
+ public requestId: string;
+
+ /** RequestInfo servingData. */
+ public servingData: string;
+
+ /**
+ * Creates a new RequestInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RequestInfo instance
+ */
+ public static create(properties?: google.rpc.IRequestInfo): google.rpc.RequestInfo;
+
+ /**
+ * Encodes the specified RequestInfo message. Does not implicitly {@link google.rpc.RequestInfo.verify|verify} messages.
+ * @param message RequestInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IRequestInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RequestInfo message, length delimited. Does not implicitly {@link google.rpc.RequestInfo.verify|verify} messages.
+ * @param message RequestInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IRequestInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RequestInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RequestInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.RequestInfo;
+
+ /**
+ * Decodes a RequestInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RequestInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.RequestInfo;
+
+ /**
+ * Verifies a RequestInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RequestInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RequestInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.RequestInfo;
+
+ /**
+ * Creates a plain object from a RequestInfo message. Also converts values to other types if specified.
+ * @param message RequestInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.RequestInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RequestInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RequestInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceInfo. */
+ interface IResourceInfo {
+
+ /** ResourceInfo resourceType */
+ resourceType?: (string|null);
+
+ /** ResourceInfo resourceName */
+ resourceName?: (string|null);
+
+ /** ResourceInfo owner */
+ owner?: (string|null);
+
+ /** ResourceInfo description */
+ description?: (string|null);
+ }
+
+ /** Represents a ResourceInfo. */
+ class ResourceInfo implements IResourceInfo {
+
+ /**
+ * Constructs a new ResourceInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IResourceInfo);
+
+ /** ResourceInfo resourceType. */
+ public resourceType: string;
+
+ /** ResourceInfo resourceName. */
+ public resourceName: string;
+
+ /** ResourceInfo owner. */
+ public owner: string;
+
+ /** ResourceInfo description. */
+ public description: string;
+
+ /**
+ * Creates a new ResourceInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceInfo instance
+ */
+ public static create(properties?: google.rpc.IResourceInfo): google.rpc.ResourceInfo;
+
+ /**
+ * Encodes the specified ResourceInfo message. Does not implicitly {@link google.rpc.ResourceInfo.verify|verify} messages.
+ * @param message ResourceInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IResourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceInfo message, length delimited. Does not implicitly {@link google.rpc.ResourceInfo.verify|verify} messages.
+ * @param message ResourceInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IResourceInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.ResourceInfo;
+
+ /**
+ * Decodes a ResourceInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.ResourceInfo;
+
+ /**
+ * Verifies a ResourceInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.ResourceInfo;
+
+ /**
+ * Creates a plain object from a ResourceInfo message. Also converts values to other types if specified.
+ * @param message ResourceInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.ResourceInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Help. */
+ interface IHelp {
+
+ /** Help links */
+ links?: (google.rpc.Help.ILink[]|null);
+ }
+
+ /** Represents a Help. */
+ class Help implements IHelp {
+
+ /**
+ * Constructs a new Help.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IHelp);
+
+ /** Help links. */
+ public links: google.rpc.Help.ILink[];
+
+ /**
+ * Creates a new Help instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Help instance
+ */
+ public static create(properties?: google.rpc.IHelp): google.rpc.Help;
+
+ /**
+ * Encodes the specified Help message. Does not implicitly {@link google.rpc.Help.verify|verify} messages.
+ * @param message Help message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IHelp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Help message, length delimited. Does not implicitly {@link google.rpc.Help.verify|verify} messages.
+ * @param message Help message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IHelp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Help message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Help
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Help;
+
+ /**
+ * Decodes a Help message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Help
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Help;
+
+ /**
+ * Verifies a Help message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Help message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Help
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Help;
+
+ /**
+ * Creates a plain object from a Help message. Also converts values to other types if specified.
+ * @param message Help
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Help, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Help to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Help
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Help {
+
+ /** Properties of a Link. */
+ interface ILink {
+
+ /** Link description */
+ description?: (string|null);
+
+ /** Link url */
+ url?: (string|null);
+ }
+
+ /** Represents a Link. */
+ class Link implements ILink {
+
+ /**
+ * Constructs a new Link.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.Help.ILink);
+
+ /** Link description. */
+ public description: string;
+
+ /** Link url. */
+ public url: string;
+
+ /**
+ * Creates a new Link instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Link instance
+ */
+ public static create(properties?: google.rpc.Help.ILink): google.rpc.Help.Link;
+
+ /**
+ * Encodes the specified Link message. Does not implicitly {@link google.rpc.Help.Link.verify|verify} messages.
+ * @param message Link message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.Help.ILink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Link message, length delimited. Does not implicitly {@link google.rpc.Help.Link.verify|verify} messages.
+ * @param message Link message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.Help.ILink, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Link message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Link
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Help.Link;
+
+ /**
+ * Decodes a Link message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Link
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Help.Link;
+
+ /**
+ * Verifies a Link message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Link message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Link
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Help.Link;
+
+ /**
+ * Creates a plain object from a Link message. Also converts values to other types if specified.
+ * @param message Link
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Help.Link, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Link to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Link
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a LocalizedMessage. */
+ interface ILocalizedMessage {
+
+ /** LocalizedMessage locale */
+ locale?: (string|null);
+
+ /** LocalizedMessage message */
+ message?: (string|null);
+ }
+
+ /** Represents a LocalizedMessage. */
+ class LocalizedMessage implements ILocalizedMessage {
+
+ /**
+ * Constructs a new LocalizedMessage.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.ILocalizedMessage);
+
+ /** LocalizedMessage locale. */
+ public locale: string;
+
+ /** LocalizedMessage message. */
+ public message: string;
+
+ /**
+ * Creates a new LocalizedMessage instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LocalizedMessage instance
+ */
+ public static create(properties?: google.rpc.ILocalizedMessage): google.rpc.LocalizedMessage;
+
+ /**
+ * Encodes the specified LocalizedMessage message. Does not implicitly {@link google.rpc.LocalizedMessage.verify|verify} messages.
+ * @param message LocalizedMessage message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.ILocalizedMessage, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LocalizedMessage message, length delimited. Does not implicitly {@link google.rpc.LocalizedMessage.verify|verify} messages.
+ * @param message LocalizedMessage message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.ILocalizedMessage, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LocalizedMessage message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LocalizedMessage
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.LocalizedMessage;
+
+ /**
+ * Decodes a LocalizedMessage message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LocalizedMessage
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.LocalizedMessage;
+
+ /**
+ * Verifies a LocalizedMessage message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LocalizedMessage message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LocalizedMessage
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.LocalizedMessage;
+
+ /**
+ * Creates a plain object from a LocalizedMessage message. Also converts values to other types if specified.
+ * @param message LocalizedMessage
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.LocalizedMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LocalizedMessage to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LocalizedMessage
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-cloud-bigtable-api/protos/protos.js b/packages/google-cloud-bigtable-api/protos/protos.js
new file mode 100644
index 000000000000..a3fff58ef880
--- /dev/null
+++ b/packages/google-cloud-bigtable-api/protos/protos.js
@@ -0,0 +1,129686 @@
+// 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
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
+(function(global, factory) { /* global define, require, module */
+
+ /* AMD */ if (typeof define === 'function' && define.amd)
+ define(["protobufjs/minimal"], factory);
+
+ /* CommonJS */ else if (typeof require === 'function' && typeof module === 'object' && module && module.exports)
+ module.exports = factory(require("google-gax/build/src/protobuf").protobufMinimal);
+
+})(this, function($protobuf) {
+ "use strict";
+
+ // Common aliases
+ var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
+
+ // Exported root namespace
+ var $root = $protobuf.roots["_google_cloud_bigtable_api_protos"] || ($protobuf.roots["_google_cloud_bigtable_api_protos"] = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.bigtable = (function() {
+
+ /**
+ * Namespace bigtable.
+ * @memberof google
+ * @namespace
+ */
+ var bigtable = {};
+
+ bigtable.admin = (function() {
+
+ /**
+ * Namespace admin.
+ * @memberof google.bigtable
+ * @namespace
+ */
+ var admin = {};
+
+ admin.v2 = (function() {
+
+ /**
+ * Namespace v2.
+ * @memberof google.bigtable.admin
+ * @namespace
+ */
+ var v2 = {};
+
+ v2.BigtableInstanceAdmin = (function() {
+
+ /**
+ * Constructs a new BigtableInstanceAdmin service.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a BigtableInstanceAdmin
+ * @extends $protobuf.rpc.Service
+ * @constructor
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ */
+ function BigtableInstanceAdmin(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (BigtableInstanceAdmin.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = BigtableInstanceAdmin;
+
+ /**
+ * Creates new BigtableInstanceAdmin service using the specified rpc implementation.
+ * @function create
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @static
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ * @returns {BigtableInstanceAdmin} RPC service. Useful where requests and/or responses are streamed.
+ */
+ BigtableInstanceAdmin.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createInstance}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef CreateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.CreateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.createInstance = function createInstance(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, createInstance, $root.google.bigtable.admin.v2.CreateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateInstance" });
+
+ /**
+ * Calls CreateInstance.
+ * @function createInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest} request CreateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getInstance}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.Instance} [response] Instance
+ */
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetInstanceCallback} callback Node-style callback called with the error, if any, and Instance
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getInstance = function getInstance(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getInstance, $root.google.bigtable.admin.v2.GetInstanceRequest, $root.google.bigtable.admin.v2.Instance, request, callback);
+ }, "name", { value: "GetInstance" });
+
+ /**
+ * Calls GetInstance.
+ * @function getInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest} request GetInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listInstances}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListInstancesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListInstancesResponse} [response] ListInstancesResponse
+ */
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListInstancesCallback} callback Node-style callback called with the error, if any, and ListInstancesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listInstances = function listInstances(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listInstances, $root.google.bigtable.admin.v2.ListInstancesRequest, $root.google.bigtable.admin.v2.ListInstancesResponse, request, callback);
+ }, "name", { value: "ListInstances" });
+
+ /**
+ * Calls ListInstances.
+ * @function listInstances
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListInstancesRequest} request ListInstancesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateInstance}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef UpdateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.Instance} [response] Instance
+ */
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IInstance} request Instance message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateInstanceCallback} callback Node-style callback called with the error, if any, and Instance
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.updateInstance = function updateInstance(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateInstance, $root.google.bigtable.admin.v2.Instance, $root.google.bigtable.admin.v2.Instance, request, callback);
+ }, "name", { value: "UpdateInstance" });
+
+ /**
+ * Calls UpdateInstance.
+ * @function updateInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IInstance} request Instance message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|partialUpdateInstance}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef PartialUpdateInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls PartialUpdateInstance.
+ * @function partialUpdateInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest} request PartialUpdateInstanceRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateInstanceCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.partialUpdateInstance = function partialUpdateInstance(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, partialUpdateInstance, $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "PartialUpdateInstance" });
+
+ /**
+ * Calls PartialUpdateInstance.
+ * @function partialUpdateInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest} request PartialUpdateInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteInstance}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef DeleteInstanceCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteInstanceCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.deleteInstance = function deleteInstance(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteInstance, $root.google.bigtable.admin.v2.DeleteInstanceRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteInstance" });
+
+ /**
+ * Calls DeleteInstance.
+ * @function deleteInstance
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest} request DeleteInstanceRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createCluster}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef CreateClusterCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateCluster.
+ * @function createCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest} request CreateClusterRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.CreateClusterCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.createCluster = function createCluster(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, createCluster, $root.google.bigtable.admin.v2.CreateClusterRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateCluster" });
+
+ /**
+ * Calls CreateCluster.
+ * @function createCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest} request CreateClusterRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getCluster}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetClusterCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.Cluster} [response] Cluster
+ */
+
+ /**
+ * Calls GetCluster.
+ * @function getCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetClusterRequest} request GetClusterRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetClusterCallback} callback Node-style callback called with the error, if any, and Cluster
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getCluster = function getCluster(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getCluster, $root.google.bigtable.admin.v2.GetClusterRequest, $root.google.bigtable.admin.v2.Cluster, request, callback);
+ }, "name", { value: "GetCluster" });
+
+ /**
+ * Calls GetCluster.
+ * @function getCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetClusterRequest} request GetClusterRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listClusters}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListClustersCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListClustersResponse} [response] ListClustersResponse
+ */
+
+ /**
+ * Calls ListClusters.
+ * @function listClusters
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListClustersRequest} request ListClustersRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListClustersCallback} callback Node-style callback called with the error, if any, and ListClustersResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listClusters = function listClusters(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listClusters, $root.google.bigtable.admin.v2.ListClustersRequest, $root.google.bigtable.admin.v2.ListClustersResponse, request, callback);
+ }, "name", { value: "ListClusters" });
+
+ /**
+ * Calls ListClusters.
+ * @function listClusters
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListClustersRequest} request ListClustersRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateCluster}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef UpdateClusterCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateCluster.
+ * @function updateCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICluster} request Cluster message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateClusterCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.updateCluster = function updateCluster(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateCluster, $root.google.bigtable.admin.v2.Cluster, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateCluster" });
+
+ /**
+ * Calls UpdateCluster.
+ * @function updateCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICluster} request Cluster message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|partialUpdateCluster}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef PartialUpdateClusterCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls PartialUpdateCluster.
+ * @function partialUpdateCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest} request PartialUpdateClusterRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateClusterCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.partialUpdateCluster = function partialUpdateCluster(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, partialUpdateCluster, $root.google.bigtable.admin.v2.PartialUpdateClusterRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "PartialUpdateCluster" });
+
+ /**
+ * Calls PartialUpdateCluster.
+ * @function partialUpdateCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest} request PartialUpdateClusterRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteCluster}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef DeleteClusterCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteCluster.
+ * @function deleteCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest} request DeleteClusterRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteClusterCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.deleteCluster = function deleteCluster(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteCluster, $root.google.bigtable.admin.v2.DeleteClusterRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteCluster" });
+
+ /**
+ * Calls DeleteCluster.
+ * @function deleteCluster
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest} request DeleteClusterRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createAppProfile}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef CreateAppProfileCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.AppProfile} [response] AppProfile
+ */
+
+ /**
+ * Calls CreateAppProfile.
+ * @function createAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest} request CreateAppProfileRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.CreateAppProfileCallback} callback Node-style callback called with the error, if any, and AppProfile
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.createAppProfile = function createAppProfile(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, createAppProfile, $root.google.bigtable.admin.v2.CreateAppProfileRequest, $root.google.bigtable.admin.v2.AppProfile, request, callback);
+ }, "name", { value: "CreateAppProfile" });
+
+ /**
+ * Calls CreateAppProfile.
+ * @function createAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest} request CreateAppProfileRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getAppProfile}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetAppProfileCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.AppProfile} [response] AppProfile
+ */
+
+ /**
+ * Calls GetAppProfile.
+ * @function getAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest} request GetAppProfileRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetAppProfileCallback} callback Node-style callback called with the error, if any, and AppProfile
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getAppProfile = function getAppProfile(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getAppProfile, $root.google.bigtable.admin.v2.GetAppProfileRequest, $root.google.bigtable.admin.v2.AppProfile, request, callback);
+ }, "name", { value: "GetAppProfile" });
+
+ /**
+ * Calls GetAppProfile.
+ * @function getAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest} request GetAppProfileRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listAppProfiles}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListAppProfilesCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListAppProfilesResponse} [response] ListAppProfilesResponse
+ */
+
+ /**
+ * Calls ListAppProfiles.
+ * @function listAppProfiles
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest} request ListAppProfilesRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListAppProfilesCallback} callback Node-style callback called with the error, if any, and ListAppProfilesResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listAppProfiles = function listAppProfiles(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listAppProfiles, $root.google.bigtable.admin.v2.ListAppProfilesRequest, $root.google.bigtable.admin.v2.ListAppProfilesResponse, request, callback);
+ }, "name", { value: "ListAppProfiles" });
+
+ /**
+ * Calls ListAppProfiles.
+ * @function listAppProfiles
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest} request ListAppProfilesRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateAppProfile}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef UpdateAppProfileCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateAppProfile.
+ * @function updateAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest} request UpdateAppProfileRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateAppProfileCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.updateAppProfile = function updateAppProfile(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateAppProfile, $root.google.bigtable.admin.v2.UpdateAppProfileRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateAppProfile" });
+
+ /**
+ * Calls UpdateAppProfile.
+ * @function updateAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest} request UpdateAppProfileRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteAppProfile}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef DeleteAppProfileCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteAppProfile.
+ * @function deleteAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest} request DeleteAppProfileRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteAppProfileCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.deleteAppProfile = function deleteAppProfile(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteAppProfile, $root.google.bigtable.admin.v2.DeleteAppProfileRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteAppProfile" });
+
+ /**
+ * Calls DeleteAppProfile.
+ * @function deleteAppProfile
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest} request DeleteAppProfileRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getIamPolicy}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getIamPolicy = function getIamPolicy(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "GetIamPolicy" });
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|setIamPolicy}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef SetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.setIamPolicy = function setIamPolicy(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "SetIamPolicy" });
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|testIamPermissions}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef TestIamPermissionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse
+ */
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.testIamPermissions = function testIamPermissions(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback);
+ }, "name", { value: "TestIamPermissions" });
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listHotTablets}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListHotTabletsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListHotTabletsResponse} [response] ListHotTabletsResponse
+ */
+
+ /**
+ * Calls ListHotTablets.
+ * @function listHotTablets
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListHotTabletsRequest} request ListHotTabletsRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListHotTabletsCallback} callback Node-style callback called with the error, if any, and ListHotTabletsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listHotTablets = function listHotTablets(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listHotTablets, $root.google.bigtable.admin.v2.ListHotTabletsRequest, $root.google.bigtable.admin.v2.ListHotTabletsResponse, request, callback);
+ }, "name", { value: "ListHotTablets" });
+
+ /**
+ * Calls ListHotTablets.
+ * @function listHotTablets
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListHotTabletsRequest} request ListHotTabletsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createLogicalView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef CreateLogicalViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateLogicalView.
+ * @function createLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateLogicalViewRequest} request CreateLogicalViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.CreateLogicalViewCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.createLogicalView = function createLogicalView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, createLogicalView, $root.google.bigtable.admin.v2.CreateLogicalViewRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateLogicalView" });
+
+ /**
+ * Calls CreateLogicalView.
+ * @function createLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateLogicalViewRequest} request CreateLogicalViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getLogicalView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetLogicalViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.LogicalView} [response] LogicalView
+ */
+
+ /**
+ * Calls GetLogicalView.
+ * @function getLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetLogicalViewRequest} request GetLogicalViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetLogicalViewCallback} callback Node-style callback called with the error, if any, and LogicalView
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getLogicalView = function getLogicalView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getLogicalView, $root.google.bigtable.admin.v2.GetLogicalViewRequest, $root.google.bigtable.admin.v2.LogicalView, request, callback);
+ }, "name", { value: "GetLogicalView" });
+
+ /**
+ * Calls GetLogicalView.
+ * @function getLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetLogicalViewRequest} request GetLogicalViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listLogicalViews}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListLogicalViewsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListLogicalViewsResponse} [response] ListLogicalViewsResponse
+ */
+
+ /**
+ * Calls ListLogicalViews.
+ * @function listLogicalViews
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListLogicalViewsRequest} request ListLogicalViewsRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListLogicalViewsCallback} callback Node-style callback called with the error, if any, and ListLogicalViewsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listLogicalViews = function listLogicalViews(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listLogicalViews, $root.google.bigtable.admin.v2.ListLogicalViewsRequest, $root.google.bigtable.admin.v2.ListLogicalViewsResponse, request, callback);
+ }, "name", { value: "ListLogicalViews" });
+
+ /**
+ * Calls ListLogicalViews.
+ * @function listLogicalViews
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListLogicalViewsRequest} request ListLogicalViewsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateLogicalView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef UpdateLogicalViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateLogicalView.
+ * @function updateLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateLogicalViewRequest} request UpdateLogicalViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateLogicalViewCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.updateLogicalView = function updateLogicalView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateLogicalView, $root.google.bigtable.admin.v2.UpdateLogicalViewRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateLogicalView" });
+
+ /**
+ * Calls UpdateLogicalView.
+ * @function updateLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateLogicalViewRequest} request UpdateLogicalViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteLogicalView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef DeleteLogicalViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteLogicalView.
+ * @function deleteLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteLogicalViewRequest} request DeleteLogicalViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteLogicalViewCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.deleteLogicalView = function deleteLogicalView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteLogicalView, $root.google.bigtable.admin.v2.DeleteLogicalViewRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteLogicalView" });
+
+ /**
+ * Calls DeleteLogicalView.
+ * @function deleteLogicalView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteLogicalViewRequest} request DeleteLogicalViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|createMaterializedView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef CreateMaterializedViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls CreateMaterializedView.
+ * @function createMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateMaterializedViewRequest} request CreateMaterializedViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.CreateMaterializedViewCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.createMaterializedView = function createMaterializedView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, createMaterializedView, $root.google.bigtable.admin.v2.CreateMaterializedViewRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "CreateMaterializedView" });
+
+ /**
+ * Calls CreateMaterializedView.
+ * @function createMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.ICreateMaterializedViewRequest} request CreateMaterializedViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|getMaterializedView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef GetMaterializedViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.MaterializedView} [response] MaterializedView
+ */
+
+ /**
+ * Calls GetMaterializedView.
+ * @function getMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetMaterializedViewRequest} request GetMaterializedViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.GetMaterializedViewCallback} callback Node-style callback called with the error, if any, and MaterializedView
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.getMaterializedView = function getMaterializedView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, getMaterializedView, $root.google.bigtable.admin.v2.GetMaterializedViewRequest, $root.google.bigtable.admin.v2.MaterializedView, request, callback);
+ }, "name", { value: "GetMaterializedView" });
+
+ /**
+ * Calls GetMaterializedView.
+ * @function getMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IGetMaterializedViewRequest} request GetMaterializedViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|listMaterializedViews}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef ListMaterializedViewsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.bigtable.admin.v2.ListMaterializedViewsResponse} [response] ListMaterializedViewsResponse
+ */
+
+ /**
+ * Calls ListMaterializedViews.
+ * @function listMaterializedViews
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListMaterializedViewsRequest} request ListMaterializedViewsRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.ListMaterializedViewsCallback} callback Node-style callback called with the error, if any, and ListMaterializedViewsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.listMaterializedViews = function listMaterializedViews(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, listMaterializedViews, $root.google.bigtable.admin.v2.ListMaterializedViewsRequest, $root.google.bigtable.admin.v2.ListMaterializedViewsResponse, request, callback);
+ }, "name", { value: "ListMaterializedViews" });
+
+ /**
+ * Calls ListMaterializedViews.
+ * @function listMaterializedViews
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IListMaterializedViewsRequest} request ListMaterializedViewsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|updateMaterializedView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef UpdateMaterializedViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.longrunning.Operation} [response] Operation
+ */
+
+ /**
+ * Calls UpdateMaterializedView.
+ * @function updateMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateMaterializedViewRequest} request UpdateMaterializedViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateMaterializedViewCallback} callback Node-style callback called with the error, if any, and Operation
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.updateMaterializedView = function updateMaterializedView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, updateMaterializedView, $root.google.bigtable.admin.v2.UpdateMaterializedViewRequest, $root.google.longrunning.Operation, request, callback);
+ }, "name", { value: "UpdateMaterializedView" });
+
+ /**
+ * Calls UpdateMaterializedView.
+ * @function updateMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IUpdateMaterializedViewRequest} request UpdateMaterializedViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.bigtable.admin.v2.BigtableInstanceAdmin|deleteMaterializedView}.
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @typedef DeleteMaterializedViewCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteMaterializedView.
+ * @function deleteMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteMaterializedViewRequest} request DeleteMaterializedViewRequest message or plain object
+ * @param {google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteMaterializedViewCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(BigtableInstanceAdmin.prototype.deleteMaterializedView = function deleteMaterializedView(request, callback) {
+ return $protobuf.rpc.Service.prototype.rpcCall.call(this, deleteMaterializedView, $root.google.bigtable.admin.v2.DeleteMaterializedViewRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteMaterializedView" });
+
+ /**
+ * Calls DeleteMaterializedView.
+ * @function deleteMaterializedView
+ * @memberof google.bigtable.admin.v2.BigtableInstanceAdmin
+ * @instance
+ * @param {google.bigtable.admin.v2.IDeleteMaterializedViewRequest} request DeleteMaterializedViewRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return BigtableInstanceAdmin;
+ })();
+
+ v2.CreateInstanceRequest = (function() {
+
+ /**
+ * Properties of a CreateInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface ICreateInstanceRequest
+ * @property {string|null} [parent] CreateInstanceRequest parent
+ * @property {string|null} [instanceId] CreateInstanceRequest instanceId
+ * @property {google.bigtable.admin.v2.IInstance|null} [instance] CreateInstanceRequest instance
+ * @property {Object.|null} [clusters] CreateInstanceRequest clusters
+ */
+
+ /**
+ * Constructs a new CreateInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a CreateInstanceRequest.
+ * @implements ICreateInstanceRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest=} [properties] Properties to set
+ */
+ function CreateInstanceRequest(properties) {
+ this.clusters = {};
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null && keys[i] !== "__proto__")
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateInstanceRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.parent = "";
+
+ /**
+ * CreateInstanceRequest instanceId.
+ * @member {string} instanceId
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instanceId = "";
+
+ /**
+ * CreateInstanceRequest instance.
+ * @member {google.bigtable.admin.v2.IInstance|null|undefined} instance
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.instance = null;
+
+ /**
+ * CreateInstanceRequest clusters.
+ * @member {Object.} clusters
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @instance
+ */
+ CreateInstanceRequest.prototype.clusters = $util.emptyObject;
+
+ /**
+ * Creates a new CreateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateInstanceRequest} CreateInstanceRequest instance
+ */
+ CreateInstanceRequest.create = function create(properties) {
+ return new CreateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encode = function encode(message, writer, q) {
+ if (!writer)
+ writer = $Writer.create();
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.instanceId);
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.bigtable.admin.v2.Instance.encode(message.instance, writer.uint32(/* id 3, wireType 2 =*/26).fork(), q + 1).ldelim();
+ if (message.clusters != null && Object.hasOwnProperty.call(message, "clusters"))
+ for (var keys = Object.keys(message.clusters), i = 0; i < keys.length; ++i) {
+ writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]);
+ $root.google.bigtable.admin.v2.Cluster.encode(message.clusters[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork(), q + 1).ldelim().ldelim();
+ }
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceRequest} message CreateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.bigtable.admin.v2.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decode = function decode(reader, length, error, long) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ if (long === undefined)
+ long = 0;
+ if (long > $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 < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 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 < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 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;
+ };
+
+ /**
+ * Decodes a CreateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateInstanceRequest} CreateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateInstanceRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ 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 && Object.hasOwnProperty.call(message, "parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId"))
+ if (!$util.isString(message.instanceId))
+ return "instanceId: string expected";
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) {
+ var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance, long + 1);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.clusters != null && Object.hasOwnProperty.call(message, "clusters")) {
+ if (!$util.isObject(message.clusters))
+ return "clusters: object expected";
+ var key = Object.keys(message.clusters);
+ for (var i = 0; i < key.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[key[i]], long + 1);
+ if (error)
+ return "clusters." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateInstanceRequest} CreateInstanceRequest
+ */
+ CreateInstanceRequest.fromObject = function fromObject(object, long) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateInstanceRequest)
+ return object;
+ if (!$util.isObject(object))
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest: object expected");
+ if (long === undefined)
+ long = 0;
+ if (long > $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 (!$util.isObject(object.instance))
+ 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 (!$util.isObject(object.clusters))
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected");
+ message.clusters = {};
+ for (var keys = Object.keys(object.clusters), i = 0; i < keys.length; ++i) {
+ if (keys[i] === "__proto__")
+ $util.makeProp(message.clusters, keys[i]);
+ if (!$util.isObject(object.clusters[keys[i]]))
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected");
+ message.clusters[keys[i]] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[keys[i]], long + 1);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.CreateInstanceRequest} message CreateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateInstanceRequest.toObject = function toObject(message, options, q) {
+ if (!options)
+ options = {};
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ var object = {};
+ if (options.objects || options.defaults)
+ object.clusters = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.instanceId = "";
+ object.instance = null;
+ }
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ object.parent = message.parent;
+ if (message.instanceId != null && Object.hasOwnProperty.call(message, "instanceId"))
+ object.instanceId = message.instanceId;
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ object.instance = $root.google.bigtable.admin.v2.Instance.toObject(message.instance, options, q + 1);
+ var keys2;
+ if (message.clusters && (keys2 = Object.keys(message.clusters)).length) {
+ object.clusters = {};
+ for (var j = 0; j < keys2.length; ++j) {
+ if (keys2[j] === "__proto__")
+ $util.makeProp(object.clusters, keys2[j]);
+ object.clusters[keys2[j]] = $root.google.bigtable.admin.v2.Cluster.toObject(message.clusters[keys2[j]], options, q + 1);
+ }
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CreateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateInstanceRequest";
+ };
+
+ return CreateInstanceRequest;
+ })();
+
+ v2.GetInstanceRequest = (function() {
+
+ /**
+ * Properties of a GetInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IGetInstanceRequest
+ * @property {string|null} [name] GetInstanceRequest name
+ */
+
+ /**
+ * Constructs a new GetInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a GetInstanceRequest.
+ * @implements IGetInstanceRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest=} [properties] Properties to set
+ */
+ function GetInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null && keys[i] !== "__proto__")
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetInstanceRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @instance
+ */
+ GetInstanceRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.GetInstanceRequest} GetInstanceRequest instance
+ */
+ GetInstanceRequest.create = function create(properties) {
+ return new GetInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encode = function encode(message, writer, q) {
+ if (!writer)
+ writer = $Writer.create();
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetInstanceRequest} message GetInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.bigtable.admin.v2.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decode = function decode(reader, length, error, long) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ if (long === undefined)
+ long = 0;
+ if (long > $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 < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7, long);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.GetInstanceRequest} GetInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetInstanceRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ 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 && Object.hasOwnProperty.call(message, "name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.GetInstanceRequest} GetInstanceRequest
+ */
+ GetInstanceRequest.fromObject = function fromObject(object, long) {
+ if (object instanceof $root.google.bigtable.admin.v2.GetInstanceRequest)
+ return object;
+ if (!$util.isObject(object))
+ throw TypeError(".google.bigtable.admin.v2.GetInstanceRequest: object expected");
+ 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;
+ };
+
+ /**
+ * Creates a plain object from a GetInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.GetInstanceRequest} message GetInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetInstanceRequest.toObject = function toObject(message, options, q) {
+ if (!options)
+ options = {};
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.GetInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.GetInstanceRequest";
+ };
+
+ return GetInstanceRequest;
+ })();
+
+ v2.ListInstancesRequest = (function() {
+
+ /**
+ * Properties of a ListInstancesRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListInstancesRequest
+ * @property {string|null} [parent] ListInstancesRequest parent
+ * @property {string|null} [pageToken] ListInstancesRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListInstancesRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListInstancesRequest.
+ * @implements IListInstancesRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListInstancesRequest=} [properties] Properties to set
+ */
+ function ListInstancesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null && keys[i] !== "__proto__")
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.parent = "";
+
+ /**
+ * ListInstancesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @instance
+ */
+ ListInstancesRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListInstancesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListInstancesRequest} ListInstancesRequest instance
+ */
+ ListInstancesRequest.create = function create(properties) {
+ return new ListInstancesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encode = function encode(message, writer, q) {
+ if (!writer)
+ writer = $Writer.create();
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesRequest} message ListInstancesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.bigtable.admin.v2.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decode = function decode(reader, length, error, long) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ if (long === undefined)
+ long = 0;
+ if (long > $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 < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7, long);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListInstancesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListInstancesRequest} ListInstancesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ 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 && Object.hasOwnProperty.call(message, "parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListInstancesRequest} ListInstancesRequest
+ */
+ ListInstancesRequest.fromObject = function fromObject(object, long) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListInstancesRequest)
+ return object;
+ if (!$util.isObject(object))
+ throw TypeError(".google.bigtable.admin.v2.ListInstancesRequest: object expected");
+ 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;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ListInstancesRequest} message ListInstancesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesRequest.toObject = function toObject(message, options, q) {
+ if (!options)
+ options = {};
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageToken = "";
+ }
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ object.parent = message.parent;
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ object.pageToken = message.pageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListInstancesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListInstancesRequest";
+ };
+
+ return ListInstancesRequest;
+ })();
+
+ v2.ListInstancesResponse = (function() {
+
+ /**
+ * Properties of a ListInstancesResponse.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListInstancesResponse
+ * @property {Array.|null} [instances] ListInstancesResponse instances
+ * @property {Array.|null} [failedLocations] ListInstancesResponse failedLocations
+ * @property {string|null} [nextPageToken] ListInstancesResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListInstancesResponse.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListInstancesResponse.
+ * @implements IListInstancesResponse
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListInstancesResponse=} [properties] Properties to set
+ */
+ function ListInstancesResponse(properties) {
+ this.instances = [];
+ this.failedLocations = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null && keys[i] !== "__proto__")
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListInstancesResponse instances.
+ * @member {Array.} instances
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.instances = $util.emptyArray;
+
+ /**
+ * ListInstancesResponse failedLocations.
+ * @member {Array.} failedLocations
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.failedLocations = $util.emptyArray;
+
+ /**
+ * ListInstancesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @instance
+ */
+ ListInstancesResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListInstancesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesResponse=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListInstancesResponse} ListInstancesResponse instance
+ */
+ ListInstancesResponse.create = function create(properties) {
+ return new ListInstancesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encode = function encode(message, writer, q) {
+ if (!writer)
+ writer = $Writer.create();
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ if (message.instances != null && message.instances.length)
+ for (var i = 0; i < message.instances.length; ++i)
+ $root.google.bigtable.admin.v2.Instance.encode(message.instances[i], writer.uint32(/* id 1, wireType 2 =*/10).fork(), q + 1).ldelim();
+ if (message.failedLocations != null && message.failedLocations.length)
+ for (var i = 0; i < message.failedLocations.length; ++i)
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.failedLocations[i]);
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.nextPageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListInstancesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListInstancesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListInstancesResponse} message ListInstancesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListInstancesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer && writer.len ? writer.fork() : writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.bigtable.admin.v2.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decode = function decode(reader, length, error, long) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ if (long === undefined)
+ long = 0;
+ if (long > $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 < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 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;
+ };
+
+ /**
+ * Decodes a ListInstancesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListInstancesResponse} ListInstancesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListInstancesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListInstancesResponse message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ 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 && Object.hasOwnProperty.call(message, "instances")) {
+ if (!Array.isArray(message.instances))
+ return "instances: array expected";
+ for (var i = 0; i < message.instances.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.Instance.verify(message.instances[i], long + 1);
+ if (error)
+ return "instances." + error;
+ }
+ }
+ if (message.failedLocations != null && Object.hasOwnProperty.call(message, "failedLocations")) {
+ if (!Array.isArray(message.failedLocations))
+ return "failedLocations: array expected";
+ for (var i = 0; i < message.failedLocations.length; ++i)
+ if (!$util.isString(message.failedLocations[i]))
+ return "failedLocations: string[] expected";
+ }
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListInstancesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListInstancesResponse} ListInstancesResponse
+ */
+ ListInstancesResponse.fromObject = function fromObject(object, long) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListInstancesResponse)
+ return object;
+ if (!$util.isObject(object))
+ throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse: object expected");
+ if (long === undefined)
+ long = 0;
+ if (long > $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 < object.instances.length; ++i) {
+ if (!$util.isObject(object.instances[i]))
+ throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.instances: object expected");
+ message.instances[i] = $root.google.bigtable.admin.v2.Instance.fromObject(object.instances[i], long + 1);
+ }
+ }
+ if (object.failedLocations) {
+ if (!Array.isArray(object.failedLocations))
+ throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.failedLocations: array expected");
+ message.failedLocations = [];
+ for (var i = 0; i < object.failedLocations.length; ++i)
+ message.failedLocations[i] = String(object.failedLocations[i]);
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListInstancesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.ListInstancesResponse} message ListInstancesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListInstancesResponse.toObject = function toObject(message, options, q) {
+ if (!options)
+ options = {};
+ if (q === undefined)
+ q = 0;
+ if (q > $util.recursionLimit)
+ throw Error("max depth exceeded");
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.instances = [];
+ object.failedLocations = [];
+ }
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.instances && message.instances.length) {
+ object.instances = [];
+ for (var j = 0; j < message.instances.length; ++j)
+ object.instances[j] = $root.google.bigtable.admin.v2.Instance.toObject(message.instances[j], options, q + 1);
+ }
+ if (message.failedLocations && message.failedLocations.length) {
+ object.failedLocations = [];
+ for (var j = 0; j < message.failedLocations.length; ++j)
+ object.failedLocations[j] = message.failedLocations[j];
+ }
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @instance
+ * @returns {Object.