diff --git a/owl-bot-staging/admin/v2/.OwlBot.yaml b/owl-bot-staging/admin/v2/.OwlBot.yaml
new file mode 100644
index 000000000..439050161
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.OwlBot.yaml
@@ -0,0 +1,19 @@
+# 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.
+
+deep-copy-regex:
+ - source: /google/bigtable/admin/google-bigtable-admin-nodejs
+ dest: /owl-bot-staging/google-bigtable-admin
+
+api-name: admin
\ No newline at end of file
diff --git a/owl-bot-staging/admin/v2/.eslintignore b/owl-bot-staging/admin/v2/.eslintignore
new file mode 100644
index 000000000..cfc348ec4
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/.coverage
+build/
+docs/
+protos/
+system-test/
+samples/generated/
diff --git a/owl-bot-staging/admin/v2/.eslintrc.json b/owl-bot-staging/admin/v2/.eslintrc.json
new file mode 100644
index 000000000..782153495
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/owl-bot-staging/admin/v2/.gitattributes b/owl-bot-staging/admin/v2/.gitattributes
new file mode 100644
index 000000000..33739cb74
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.gitattributes
@@ -0,0 +1,4 @@
+*.ts text eol=lf
+*.js text eol=lf
+protos/* linguist-generated
+**/api-extractor.json linguist-language=JSON-with-Comments
diff --git a/owl-bot-staging/admin/v2/.gitignore b/owl-bot-staging/admin/v2/.gitignore
new file mode 100644
index 000000000..d4f03a0df
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.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/owl-bot-staging/admin/v2/.jsdoc.js b/owl-bot-staging/admin/v2/.jsdoc.js
new file mode 100644
index 000000000..e586a5a9e
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.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',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/owl-bot-staging/admin/v2/.mocharc.js b/owl-bot-staging/admin/v2/.mocharc.js
new file mode 100644
index 000000000..5eb34e86c
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.mocharc.js
@@ -0,0 +1,33 @@
+// 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. **
+
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": true,
+ "timeout": 10000
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/owl-bot-staging/admin/v2/.nycrc b/owl-bot-staging/admin/v2/.nycrc
new file mode 100644
index 000000000..81a95fc94
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.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/owl-bot-staging/admin/v2/.prettierignore b/owl-bot-staging/admin/v2/.prettierignore
new file mode 100644
index 000000000..9340ad9b8
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/owl-bot-staging/admin/v2/.prettierrc.js b/owl-bot-staging/admin/v2/.prettierrc.js
new file mode 100644
index 000000000..7649ee3c2
--- /dev/null
+++ b/owl-bot-staging/admin/v2/.prettierrc.js
@@ -0,0 +1,22 @@
+// 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. **
+
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/owl-bot-staging/admin/v2/CODE_OF_CONDUCT.md b/owl-bot-staging/admin/v2/CODE_OF_CONDUCT.md
new file mode 100644
index 000000000..2add2547a
--- /dev/null
+++ b/owl-bot-staging/admin/v2/CODE_OF_CONDUCT.md
@@ -0,0 +1,94 @@
+
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, education, socio-economic status, nationality, personal appearance,
+race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+This Code of Conduct also applies outside the project spaces when the Project
+Steward has a reasonable belief that an individual's behavior may have a
+negative impact on the project or its community.
+
+## Conflict Resolution
+
+We do not believe that all conflict is bad; healthy debate and disagreement
+often yield positive results. However, it is never okay to be disrespectful or
+to engage in behavior that violates the project’s code of conduct.
+
+If you see someone violating the code of conduct, you are encouraged to address
+the behavior directly with those involved. Many issues can be resolved quickly
+and easily, and this gives people more control over the outcome of their
+dispute. If you are unable to resolve the matter for any reason, or if the
+behavior is threatening or harassing, report it. We are dedicated to providing
+an environment where participants feel welcome and safe.
+
+Reports should be directed to *googleapis-stewards@google.com*, the
+Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
+receive and address reported violations of the code of conduct. They will then
+work with a committee consisting of representatives from the Open Source
+Programs Office and the Google Open Source Strategy team. If for any reason you
+are uncomfortable reaching out to the Project Steward, please email
+opensource@google.com.
+
+We will investigate every complaint, but you may not receive a direct response.
+We will use our discretion in determining when and how to follow up on reported
+incidents, which may range from not taking action to permanent expulsion from
+the project and project-sponsored spaces. We will notify the accused of the
+report and provide them an opportunity to discuss it before any action is taken.
+The identity of the reporter will be omitted from the details of the report
+supplied to the accused. In potentially harmful situations, such as ongoing
+harassment or threats to anyone's safety, we may take action without notice.
+
+## Attribution
+
+This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
+available at
+https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
\ No newline at end of file
diff --git a/owl-bot-staging/admin/v2/CONTRIBUTING.md b/owl-bot-staging/admin/v2/CONTRIBUTING.md
new file mode 100644
index 000000000..3aeecf8b5
--- /dev/null
+++ b/owl-bot-staging/admin/v2/CONTRIBUTING.md
@@ -0,0 +1,76 @@
+# How to become a contributor and submit your own code
+
+**Table of contents**
+
+* [Contributor License Agreements](#contributor-license-agreements)
+* [Contributing a patch](#contributing-a-patch)
+* [Running the tests](#running-the-tests)
+* [Releasing the library](#releasing-the-library)
+
+## Contributor License Agreements
+
+We'd love to accept your sample apps and patches! Before we can take them, we
+have to jump a couple of legal hurdles.
+
+Please fill out either the individual or corporate Contributor License Agreement
+(CLA).
+
+ * If you are an individual writing original source code and you're sure you
+ own the intellectual property, then you'll need to sign an [individual CLA](https://developers.google.com/open-source/cla/individual).
+ * If you work for a company that wants to allow you to contribute your work,
+ then you'll need to sign a [corporate CLA](https://developers.google.com/open-source/cla/corporate).
+
+Follow either of the two links above to access the appropriate CLA and
+instructions for how to sign and return it. Once we receive it, we'll be able to
+accept your pull requests.
+
+## Contributing A Patch
+
+1. Submit an issue describing your proposed change to the repo in question.
+1. The repo owner will respond to your issue promptly.
+1. If your proposed change is accepted, and you haven't already done so, sign a
+ Contributor License Agreement (see details above).
+1. Fork the desired repo, develop and test your code changes.
+1. Ensure that your code adheres to the existing style in the code to which
+ you are contributing.
+1. Ensure that your code has an appropriate set of tests which all pass.
+1. Title your pull request following [Conventional Commits](https://www.conventionalcommits.org/) styling.
+1. Submit a pull request.
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Admin API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+
+## Running the tests
+
+1. [Prepare your environment for Node.js setup][setup].
+
+1. Install dependencies:
+
+ npm install
+
+1. Run the tests:
+
+ # Run unit tests.
+ npm test
+
+ # Run sample integration tests.
+ npm run samples-test
+
+ # Run all system tests.
+ npm run system-test
+
+1. Lint (and maybe fix) any changes:
+
+ npm run fix
+
+[setup]: https://cloud.google.com/nodejs/docs/setup
+[projects]: https://console.cloud.google.com/project
+[billing]: https://support.google.com/cloud/answer/6293499#enable-billing
+[enable_api]: https://console.cloud.google.com/flows/enableapi?apiid=bigtableadmin.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/owl-bot-staging/admin/v2/LICENSE b/owl-bot-staging/admin/v2/LICENSE
new file mode 100644
index 000000000..d64569567
--- /dev/null
+++ b/owl-bot-staging/admin/v2/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/owl-bot-staging/admin/v2/README.md b/owl-bot-staging/admin/v2/README.md
new file mode 100644
index 000000000..2b06172d7
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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)
+
+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
+```
+
+[//]: # "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@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/packages/google-bigtable-admin/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/packages/google-bigtable-admin/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/owl-bot-staging/admin/v2/package.json b/owl-bot-staging/admin/v2/package.json
new file mode 100644
index 000000000..debc054da
--- /dev/null
+++ b/owl-bot-staging/admin/v2/package.json
@@ -0,0 +1,59 @@
+{
+ "name": "@google-cloud/bigtable",
+ "version": "0.1.0",
+ "description": "Admin client for Node.js",
+ "repository": "googleapis/nodejs-admin",
+ "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 build/system-test",
+ "test": "c8 mocha build/test"
+ },
+ "dependencies": {
+ "google-gax": "^5.1.1-rc.1"
+ },
+ "devDependencies": {
+ "@types/mocha": "^10.0.10",
+ "@types/node": "^22.18.12",
+ "@types/sinon": "^17.0.4",
+ "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": "^21.0.0"
+ },
+ "engines": {
+ "node": ">=v18"
+ }
+}
diff --git a/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto
new file mode 100644
index 000000000..a800f990d
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/bigtable_table_admin.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/bigtable_table_admin.proto
new file mode 100644
index 000000000..6267fa909
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/common.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/common.proto
new file mode 100644
index 000000000..0503e3f3c
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/instance.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/instance.proto
new file mode 100644
index 000000000..5baa006a9
--- /dev/null
+++ b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/instance.proto
@@ -0,0 +1,533 @@
+// 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";
+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;
+ }
+
+ // 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;
+
+ // 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/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/table.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/table.proto
new file mode 100644
index 000000000..6da7f8b48
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/types.proto b/owl-bot-staging/admin/v2/protos/google/bigtable/admin/v2/types.proto
new file mode 100644
index 000000000..adafda693
--- /dev/null
+++ b/owl-bot-staging/admin/v2/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/owl-bot-staging/admin/v2/protos/protos.d.ts b/owl-bot-staging/admin/v2/protos/protos.d.ts
new file mode 100644
index 000000000..87ea9c95a
--- /dev/null
+++ b/owl-bot-staging/admin/v2/protos/protos.d.ts
@@ -0,0 +1,28845 @@
+// 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 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 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
+ }
+ }
+
+ /** 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 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);
+ }
+
+ /** 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[];
+
+ /**
+ * 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);
+ }
+
+ /** 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);
+
+ /**
+ * 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;
+ }
+
+ /** 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);
+ }
+
+ /** 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);
+
+ /**
+ * 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
+ }
+
+ /** 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;
+ }
+ }
+
+ /** 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_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 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 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);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** 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);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions 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.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 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 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 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 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 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.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions 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);
+ }
+
+ /** 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);
+
+ /**
+ * 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
+ }
+ }
+
+ /** 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 features */
+ features?: (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 features. */
+ public features?: (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
+ }
+ }
+ }
+
+ /** 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;
+ }
+ }
+
+ /** 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;
+ }
+ }
+
+ /** 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;
+ }
+ }
+}
diff --git a/owl-bot-staging/admin/v2/protos/protos.js b/owl-bot-staging/admin/v2/protos/protos.js
new file mode 100644
index 000000000..6dc4d8de8
--- /dev/null
+++ b/owl-bot-staging/admin/v2/protos/protos.js
@@ -0,0 +1,70718 @@
+// 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_protos || ($protobuf.roots._google_cloud_bigtable_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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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 this.rpcCall(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)
+ 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) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.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()).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()).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).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) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ 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());
+ 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());
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.clusters[key] = value;
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ 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) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ if (!$util.isString(message.instanceId))
+ return "instanceId: string expected";
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.clusters != null && message.hasOwnProperty("clusters")) {
+ if (!$util.isObject(message.clusters))
+ return "clusters: object expected";
+ var key = Object.keys(message.clusters);
+ for (var i = 0; i < key.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[key[i]]);
+ 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) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateInstanceRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateInstanceRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.instanceId != null)
+ message.instanceId = String(object.instanceId);
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.instance: object expected");
+ message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance);
+ }
+ if (object.clusters) {
+ if (typeof object.clusters !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceRequest.clusters: object expected");
+ message.clusters = {};
+ for (var keys = Object.keys(object.clusters), i = 0; i < keys.length; ++i) {
+ if (typeof object.clusters[keys[i]] !== "object")
+ 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]]);
+ }
+ }
+ 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) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.objects || options.defaults)
+ object.clusters = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.instanceId = "";
+ object.instance = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.instanceId != null && message.hasOwnProperty("instanceId"))
+ object.instanceId = message.instanceId;
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.bigtable.admin.v2.Instance.toObject(message.instance, options);
+ var keys2;
+ if (message.clusters && (keys2 = Object.keys(message.clusters)).length) {
+ object.clusters = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.clusters[keys2[j]] = $root.google.bigtable.admin.v2.Cluster.toObject(message.clusters[keys2[j]], options);
+ }
+ 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)
+ 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) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified 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).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) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ 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);
+ 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) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a 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) {
+ if (object instanceof $root.google.bigtable.admin.v2.GetInstanceRequest)
+ return object;
+ 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) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this 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)
+ 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) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.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).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) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ 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);
+ 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) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageToken != null && message.hasOwnProperty("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) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListInstancesRequest)
+ return object;
+ 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) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageToken = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ return object;
+ };
+
+ /**
+ * 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)
+ 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) {
+ if (!writer)
+ writer = $Writer.create();
+ 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()).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).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) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ 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()));
+ 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);
+ 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) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.instances != null && message.hasOwnProperty("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]);
+ if (error)
+ return "instances." + error;
+ }
+ }
+ if (message.failedLocations != null && message.hasOwnProperty("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 && message.hasOwnProperty("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) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListInstancesResponse)
+ return object;
+ 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 (typeof object.instances[i] !== "object")
+ throw TypeError(".google.bigtable.admin.v2.ListInstancesResponse.instances: object expected");
+ message.instances[i] = $root.google.bigtable.admin.v2.Instance.fromObject(object.instances[i]);
+ }
+ }
+ 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) {
+ if (!options)
+ options = {};
+ 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);
+ }
+ 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 && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListInstancesResponse to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListInstancesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListInstancesResponse
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListInstancesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListInstancesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListInstancesResponse";
+ };
+
+ return ListInstancesResponse;
+ })();
+
+ v2.PartialUpdateInstanceRequest = (function() {
+
+ /**
+ * Properties of a PartialUpdateInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IPartialUpdateInstanceRequest
+ * @property {google.bigtable.admin.v2.IInstance|null} [instance] PartialUpdateInstanceRequest instance
+ * @property {google.protobuf.IFieldMask|null} [updateMask] PartialUpdateInstanceRequest updateMask
+ */
+
+ /**
+ * Constructs a new PartialUpdateInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a PartialUpdateInstanceRequest.
+ * @implements IPartialUpdateInstanceRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest=} [properties] Properties to set
+ */
+ function PartialUpdateInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PartialUpdateInstanceRequest instance.
+ * @member {google.bigtable.admin.v2.IInstance|null|undefined} instance
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @instance
+ */
+ PartialUpdateInstanceRequest.prototype.instance = null;
+
+ /**
+ * PartialUpdateInstanceRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @instance
+ */
+ PartialUpdateInstanceRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new PartialUpdateInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.PartialUpdateInstanceRequest} PartialUpdateInstanceRequest instance
+ */
+ PartialUpdateInstanceRequest.create = function create(properties) {
+ return new PartialUpdateInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified PartialUpdateInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest} message PartialUpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.instance != null && Object.hasOwnProperty.call(message, "instance"))
+ $root.google.bigtable.admin.v2.Instance.encode(message.instance, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PartialUpdateInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateInstanceRequest} message PartialUpdateInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PartialUpdateInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @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.PartialUpdateInstanceRequest} PartialUpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateInstanceRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.instance = $root.google.bigtable.admin.v2.Instance.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PartialUpdateInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.PartialUpdateInstanceRequest} PartialUpdateInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PartialUpdateInstanceRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PartialUpdateInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.instance != null && message.hasOwnProperty("instance")) {
+ var error = $root.google.bigtable.admin.v2.Instance.verify(message.instance);
+ if (error)
+ return "instance." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PartialUpdateInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.PartialUpdateInstanceRequest} PartialUpdateInstanceRequest
+ */
+ PartialUpdateInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest();
+ if (object.instance != null) {
+ if (typeof object.instance !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.instance: object expected");
+ message.instance = $root.google.bigtable.admin.v2.Instance.fromObject(object.instance);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateInstanceRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PartialUpdateInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.PartialUpdateInstanceRequest} message PartialUpdateInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PartialUpdateInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.instance = null;
+ object.updateMask = null;
+ }
+ if (message.instance != null && message.hasOwnProperty("instance"))
+ object.instance = $root.google.bigtable.admin.v2.Instance.toObject(message.instance, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this PartialUpdateInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PartialUpdateInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PartialUpdateInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.PartialUpdateInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PartialUpdateInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.PartialUpdateInstanceRequest";
+ };
+
+ return PartialUpdateInstanceRequest;
+ })();
+
+ v2.DeleteInstanceRequest = (function() {
+
+ /**
+ * Properties of a DeleteInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IDeleteInstanceRequest
+ * @property {string|null} [name] DeleteInstanceRequest name
+ */
+
+ /**
+ * Constructs a new DeleteInstanceRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a DeleteInstanceRequest.
+ * @implements IDeleteInstanceRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest=} [properties] Properties to set
+ */
+ function DeleteInstanceRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeleteInstanceRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @instance
+ */
+ DeleteInstanceRequest.prototype.name = "";
+
+ /**
+ * Creates a new DeleteInstanceRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.DeleteInstanceRequest} DeleteInstanceRequest instance
+ */
+ DeleteInstanceRequest.create = function create(properties) {
+ return new DeleteInstanceRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteInstanceRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteInstanceRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteInstanceRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteInstanceRequest} message DeleteInstanceRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteInstanceRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @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.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteInstanceRequest();
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteInstanceRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.DeleteInstanceRequest} DeleteInstanceRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteInstanceRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteInstanceRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteInstanceRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeleteInstanceRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.DeleteInstanceRequest} DeleteInstanceRequest
+ */
+ DeleteInstanceRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.DeleteInstanceRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.DeleteInstanceRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteInstanceRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {google.bigtable.admin.v2.DeleteInstanceRequest} message DeleteInstanceRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteInstanceRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this DeleteInstanceRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteInstanceRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteInstanceRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.DeleteInstanceRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteInstanceRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.DeleteInstanceRequest";
+ };
+
+ return DeleteInstanceRequest;
+ })();
+
+ v2.CreateClusterRequest = (function() {
+
+ /**
+ * Properties of a CreateClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface ICreateClusterRequest
+ * @property {string|null} [parent] CreateClusterRequest parent
+ * @property {string|null} [clusterId] CreateClusterRequest clusterId
+ * @property {google.bigtable.admin.v2.ICluster|null} [cluster] CreateClusterRequest cluster
+ */
+
+ /**
+ * Constructs a new CreateClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a CreateClusterRequest.
+ * @implements ICreateClusterRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest=} [properties] Properties to set
+ */
+ function CreateClusterRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateClusterRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @instance
+ */
+ CreateClusterRequest.prototype.parent = "";
+
+ /**
+ * CreateClusterRequest clusterId.
+ * @member {string} clusterId
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @instance
+ */
+ CreateClusterRequest.prototype.clusterId = "";
+
+ /**
+ * CreateClusterRequest cluster.
+ * @member {google.bigtable.admin.v2.ICluster|null|undefined} cluster
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @instance
+ */
+ CreateClusterRequest.prototype.cluster = null;
+
+ /**
+ * Creates a new CreateClusterRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateClusterRequest} CreateClusterRequest instance
+ */
+ CreateClusterRequest.create = function create(properties) {
+ return new CreateClusterRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest} message CreateClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateClusterRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.clusterId);
+ if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster"))
+ $root.google.bigtable.admin.v2.Cluster.encode(message.cluster, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterRequest} message CreateClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateClusterRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateClusterRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @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.CreateClusterRequest} CreateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateClusterRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterRequest();
+ 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.clusterId = reader.string();
+ break;
+ }
+ case 3: {
+ message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateClusterRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateClusterRequest} CreateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateClusterRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateClusterRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateClusterRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.clusterId != null && message.hasOwnProperty("clusterId"))
+ if (!$util.isString(message.clusterId))
+ return "clusterId: string expected";
+ if (message.cluster != null && message.hasOwnProperty("cluster")) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster);
+ if (error)
+ return "cluster." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateClusterRequest} CreateClusterRequest
+ */
+ CreateClusterRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateClusterRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateClusterRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.clusterId != null)
+ message.clusterId = String(object.clusterId);
+ if (object.cluster != null) {
+ if (typeof object.cluster !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterRequest.cluster: object expected");
+ message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateClusterRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterRequest} message CreateClusterRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateClusterRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.clusterId = "";
+ object.cluster = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.clusterId != null && message.hasOwnProperty("clusterId"))
+ object.clusterId = message.clusterId;
+ if (message.cluster != null && message.hasOwnProperty("cluster"))
+ object.cluster = $root.google.bigtable.admin.v2.Cluster.toObject(message.cluster, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateClusterRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateClusterRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateClusterRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateClusterRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateClusterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateClusterRequest";
+ };
+
+ return CreateClusterRequest;
+ })();
+
+ v2.GetClusterRequest = (function() {
+
+ /**
+ * Properties of a GetClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IGetClusterRequest
+ * @property {string|null} [name] GetClusterRequest name
+ */
+
+ /**
+ * Constructs a new GetClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a GetClusterRequest.
+ * @implements IGetClusterRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IGetClusterRequest=} [properties] Properties to set
+ */
+ function GetClusterRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetClusterRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @instance
+ */
+ GetClusterRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetClusterRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetClusterRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.GetClusterRequest} GetClusterRequest instance
+ */
+ GetClusterRequest.create = function create(properties) {
+ return new GetClusterRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetClusterRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetClusterRequest} message GetClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetClusterRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetClusterRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetClusterRequest} message GetClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetClusterRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetClusterRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @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.GetClusterRequest} GetClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetClusterRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetClusterRequest();
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetClusterRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.GetClusterRequest} GetClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetClusterRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetClusterRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetClusterRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.GetClusterRequest} GetClusterRequest
+ */
+ GetClusterRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.GetClusterRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.GetClusterRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetClusterRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.GetClusterRequest} message GetClusterRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetClusterRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetClusterRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetClusterRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetClusterRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.GetClusterRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetClusterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.GetClusterRequest";
+ };
+
+ return GetClusterRequest;
+ })();
+
+ v2.ListClustersRequest = (function() {
+
+ /**
+ * Properties of a ListClustersRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListClustersRequest
+ * @property {string|null} [parent] ListClustersRequest parent
+ * @property {string|null} [pageToken] ListClustersRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListClustersRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListClustersRequest.
+ * @implements IListClustersRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListClustersRequest=} [properties] Properties to set
+ */
+ function ListClustersRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListClustersRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @instance
+ */
+ ListClustersRequest.prototype.parent = "";
+
+ /**
+ * ListClustersRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @instance
+ */
+ ListClustersRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListClustersRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListClustersRequest} ListClustersRequest instance
+ */
+ ListClustersRequest.create = function create(properties) {
+ return new ListClustersRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListClustersRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListClustersRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersRequest} message ListClustersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListClustersRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListClustersRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListClustersRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersRequest} message ListClustersRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListClustersRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListClustersRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @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.ListClustersRequest} ListClustersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListClustersRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListClustersRequest();
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListClustersRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListClustersRequest} ListClustersRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListClustersRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListClustersRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListClustersRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListClustersRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListClustersRequest} ListClustersRequest
+ */
+ ListClustersRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListClustersRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.ListClustersRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListClustersRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ListClustersRequest} message ListClustersRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListClustersRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageToken = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListClustersRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListClustersRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListClustersRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListClustersRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListClustersRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListClustersRequest";
+ };
+
+ return ListClustersRequest;
+ })();
+
+ v2.ListClustersResponse = (function() {
+
+ /**
+ * Properties of a ListClustersResponse.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListClustersResponse
+ * @property {Array.|null} [clusters] ListClustersResponse clusters
+ * @property {Array.|null} [failedLocations] ListClustersResponse failedLocations
+ * @property {string|null} [nextPageToken] ListClustersResponse nextPageToken
+ */
+
+ /**
+ * Constructs a new ListClustersResponse.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListClustersResponse.
+ * @implements IListClustersResponse
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListClustersResponse=} [properties] Properties to set
+ */
+ function ListClustersResponse(properties) {
+ this.clusters = [];
+ this.failedLocations = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListClustersResponse clusters.
+ * @member {Array.} clusters
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @instance
+ */
+ ListClustersResponse.prototype.clusters = $util.emptyArray;
+
+ /**
+ * ListClustersResponse failedLocations.
+ * @member {Array.} failedLocations
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @instance
+ */
+ ListClustersResponse.prototype.failedLocations = $util.emptyArray;
+
+ /**
+ * ListClustersResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @instance
+ */
+ ListClustersResponse.prototype.nextPageToken = "";
+
+ /**
+ * Creates a new ListClustersResponse instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersResponse=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListClustersResponse} ListClustersResponse instance
+ */
+ ListClustersResponse.create = function create(properties) {
+ return new ListClustersResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListClustersResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListClustersResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersResponse} message ListClustersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListClustersResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.clusters != null && message.clusters.length)
+ for (var i = 0; i < message.clusters.length; ++i)
+ $root.google.bigtable.admin.v2.Cluster.encode(message.clusters[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).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 ListClustersResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListClustersResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListClustersResponse} message ListClustersResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListClustersResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListClustersResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @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.ListClustersResponse} ListClustersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListClustersResponse.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListClustersResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.clusters && message.clusters.length))
+ message.clusters = [];
+ message.clusters.push($root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32()));
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListClustersResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListClustersResponse} ListClustersResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListClustersResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListClustersResponse message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListClustersResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.clusters != null && message.hasOwnProperty("clusters")) {
+ if (!Array.isArray(message.clusters))
+ return "clusters: array expected";
+ for (var i = 0; i < message.clusters.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.clusters[i]);
+ if (error)
+ return "clusters." + error;
+ }
+ }
+ if (message.failedLocations != null && message.hasOwnProperty("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 && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListClustersResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListClustersResponse} ListClustersResponse
+ */
+ ListClustersResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListClustersResponse)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.ListClustersResponse();
+ if (object.clusters) {
+ if (!Array.isArray(object.clusters))
+ throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.clusters: array expected");
+ message.clusters = [];
+ for (var i = 0; i < object.clusters.length; ++i) {
+ if (typeof object.clusters[i] !== "object")
+ throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.clusters: object expected");
+ message.clusters[i] = $root.google.bigtable.admin.v2.Cluster.fromObject(object.clusters[i]);
+ }
+ }
+ if (object.failedLocations) {
+ if (!Array.isArray(object.failedLocations))
+ throw TypeError(".google.bigtable.admin.v2.ListClustersResponse.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 ListClustersResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {google.bigtable.admin.v2.ListClustersResponse} message ListClustersResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListClustersResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.clusters = [];
+ object.failedLocations = [];
+ }
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.clusters && message.clusters.length) {
+ object.clusters = [];
+ for (var j = 0; j < message.clusters.length; ++j)
+ object.clusters[j] = $root.google.bigtable.admin.v2.Cluster.toObject(message.clusters[j], options);
+ }
+ 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 && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListClustersResponse to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListClustersResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListClustersResponse
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListClustersResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListClustersResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListClustersResponse";
+ };
+
+ return ListClustersResponse;
+ })();
+
+ v2.DeleteClusterRequest = (function() {
+
+ /**
+ * Properties of a DeleteClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IDeleteClusterRequest
+ * @property {string|null} [name] DeleteClusterRequest name
+ */
+
+ /**
+ * Constructs a new DeleteClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a DeleteClusterRequest.
+ * @implements IDeleteClusterRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest=} [properties] Properties to set
+ */
+ function DeleteClusterRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeleteClusterRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @instance
+ */
+ DeleteClusterRequest.prototype.name = "";
+
+ /**
+ * Creates a new DeleteClusterRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.DeleteClusterRequest} DeleteClusterRequest instance
+ */
+ DeleteClusterRequest.create = function create(properties) {
+ return new DeleteClusterRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteClusterRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest} message DeleteClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteClusterRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteClusterRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteClusterRequest} message DeleteClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteClusterRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteClusterRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @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.DeleteClusterRequest} DeleteClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteClusterRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteClusterRequest();
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteClusterRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.DeleteClusterRequest} DeleteClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteClusterRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteClusterRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteClusterRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeleteClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.DeleteClusterRequest} DeleteClusterRequest
+ */
+ DeleteClusterRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.DeleteClusterRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.DeleteClusterRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteClusterRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.DeleteClusterRequest} message DeleteClusterRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteClusterRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this DeleteClusterRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteClusterRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteClusterRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.DeleteClusterRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteClusterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.DeleteClusterRequest";
+ };
+
+ return DeleteClusterRequest;
+ })();
+
+ v2.CreateInstanceMetadata = (function() {
+
+ /**
+ * Properties of a CreateInstanceMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @interface ICreateInstanceMetadata
+ * @property {google.bigtable.admin.v2.ICreateInstanceRequest|null} [originalRequest] CreateInstanceMetadata originalRequest
+ * @property {google.protobuf.ITimestamp|null} [requestTime] CreateInstanceMetadata requestTime
+ * @property {google.protobuf.ITimestamp|null} [finishTime] CreateInstanceMetadata finishTime
+ */
+
+ /**
+ * Constructs a new CreateInstanceMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a CreateInstanceMetadata.
+ * @implements ICreateInstanceMetadata
+ * @constructor
+ * @param {google.bigtable.admin.v2.ICreateInstanceMetadata=} [properties] Properties to set
+ */
+ function CreateInstanceMetadata(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateInstanceMetadata originalRequest.
+ * @member {google.bigtable.admin.v2.ICreateInstanceRequest|null|undefined} originalRequest
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @instance
+ */
+ CreateInstanceMetadata.prototype.originalRequest = null;
+
+ /**
+ * CreateInstanceMetadata requestTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} requestTime
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @instance
+ */
+ CreateInstanceMetadata.prototype.requestTime = null;
+
+ /**
+ * CreateInstanceMetadata finishTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} finishTime
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @instance
+ */
+ CreateInstanceMetadata.prototype.finishTime = null;
+
+ /**
+ * Creates a new CreateInstanceMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceMetadata=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateInstanceMetadata} CreateInstanceMetadata instance
+ */
+ CreateInstanceMetadata.create = function create(properties) {
+ return new CreateInstanceMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified CreateInstanceMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceMetadata} message CreateInstanceMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.originalRequest != null && Object.hasOwnProperty.call(message, "originalRequest"))
+ $root.google.bigtable.admin.v2.CreateInstanceRequest.encode(message.originalRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.requestTime != null && Object.hasOwnProperty.call(message, "requestTime"))
+ $root.google.protobuf.Timestamp.encode(message.requestTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime"))
+ $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateInstanceMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateInstanceMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateInstanceMetadata} message CreateInstanceMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateInstanceMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateInstanceMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @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.CreateInstanceMetadata} CreateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceMetadata.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateInstanceMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateInstanceMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateInstanceMetadata} CreateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateInstanceMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateInstanceMetadata message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateInstanceMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) {
+ var error = $root.google.bigtable.admin.v2.CreateInstanceRequest.verify(message.originalRequest);
+ if (error)
+ return "originalRequest." + error;
+ }
+ if (message.requestTime != null && message.hasOwnProperty("requestTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.requestTime);
+ if (error)
+ return "requestTime." + error;
+ }
+ if (message.finishTime != null && message.hasOwnProperty("finishTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.finishTime);
+ if (error)
+ return "finishTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateInstanceMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateInstanceMetadata} CreateInstanceMetadata
+ */
+ CreateInstanceMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateInstanceMetadata)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateInstanceMetadata();
+ if (object.originalRequest != null) {
+ if (typeof object.originalRequest !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.originalRequest: object expected");
+ message.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.fromObject(object.originalRequest);
+ }
+ if (object.requestTime != null) {
+ if (typeof object.requestTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.requestTime: object expected");
+ message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime);
+ }
+ if (object.finishTime != null) {
+ if (typeof object.finishTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateInstanceMetadata.finishTime: object expected");
+ message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateInstanceMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.CreateInstanceMetadata} message CreateInstanceMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateInstanceMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.originalRequest = null;
+ object.requestTime = null;
+ object.finishTime = null;
+ }
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest"))
+ object.originalRequest = $root.google.bigtable.admin.v2.CreateInstanceRequest.toObject(message.originalRequest, options);
+ if (message.requestTime != null && message.hasOwnProperty("requestTime"))
+ object.requestTime = $root.google.protobuf.Timestamp.toObject(message.requestTime, options);
+ if (message.finishTime != null && message.hasOwnProperty("finishTime"))
+ object.finishTime = $root.google.protobuf.Timestamp.toObject(message.finishTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateInstanceMetadata to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateInstanceMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateInstanceMetadata
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateInstanceMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateInstanceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateInstanceMetadata";
+ };
+
+ return CreateInstanceMetadata;
+ })();
+
+ v2.UpdateInstanceMetadata = (function() {
+
+ /**
+ * Properties of an UpdateInstanceMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @interface IUpdateInstanceMetadata
+ * @property {google.bigtable.admin.v2.IPartialUpdateInstanceRequest|null} [originalRequest] UpdateInstanceMetadata originalRequest
+ * @property {google.protobuf.ITimestamp|null} [requestTime] UpdateInstanceMetadata requestTime
+ * @property {google.protobuf.ITimestamp|null} [finishTime] UpdateInstanceMetadata finishTime
+ */
+
+ /**
+ * Constructs a new UpdateInstanceMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents an UpdateInstanceMetadata.
+ * @implements IUpdateInstanceMetadata
+ * @constructor
+ * @param {google.bigtable.admin.v2.IUpdateInstanceMetadata=} [properties] Properties to set
+ */
+ function UpdateInstanceMetadata(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateInstanceMetadata originalRequest.
+ * @member {google.bigtable.admin.v2.IPartialUpdateInstanceRequest|null|undefined} originalRequest
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @instance
+ */
+ UpdateInstanceMetadata.prototype.originalRequest = null;
+
+ /**
+ * UpdateInstanceMetadata requestTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} requestTime
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @instance
+ */
+ UpdateInstanceMetadata.prototype.requestTime = null;
+
+ /**
+ * UpdateInstanceMetadata finishTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} finishTime
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @instance
+ */
+ UpdateInstanceMetadata.prototype.finishTime = null;
+
+ /**
+ * Creates a new UpdateInstanceMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateInstanceMetadata=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.UpdateInstanceMetadata} UpdateInstanceMetadata instance
+ */
+ UpdateInstanceMetadata.create = function create(properties) {
+ return new UpdateInstanceMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateInstanceMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateInstanceMetadata} message UpdateInstanceMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.originalRequest != null && Object.hasOwnProperty.call(message, "originalRequest"))
+ $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.encode(message.originalRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.requestTime != null && Object.hasOwnProperty.call(message, "requestTime"))
+ $root.google.protobuf.Timestamp.encode(message.requestTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime"))
+ $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateInstanceMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateInstanceMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateInstanceMetadata} message UpdateInstanceMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateInstanceMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateInstanceMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @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.UpdateInstanceMetadata} UpdateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceMetadata.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateInstanceMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateInstanceMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.UpdateInstanceMetadata} UpdateInstanceMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateInstanceMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateInstanceMetadata message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateInstanceMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) {
+ var error = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.verify(message.originalRequest);
+ if (error)
+ return "originalRequest." + error;
+ }
+ if (message.requestTime != null && message.hasOwnProperty("requestTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.requestTime);
+ if (error)
+ return "requestTime." + error;
+ }
+ if (message.finishTime != null && message.hasOwnProperty("finishTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.finishTime);
+ if (error)
+ return "finishTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateInstanceMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.UpdateInstanceMetadata} UpdateInstanceMetadata
+ */
+ UpdateInstanceMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.UpdateInstanceMetadata)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.UpdateInstanceMetadata();
+ if (object.originalRequest != null) {
+ if (typeof object.originalRequest !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.originalRequest: object expected");
+ message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.fromObject(object.originalRequest);
+ }
+ if (object.requestTime != null) {
+ if (typeof object.requestTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.requestTime: object expected");
+ message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime);
+ }
+ if (object.finishTime != null) {
+ if (typeof object.finishTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateInstanceMetadata.finishTime: object expected");
+ message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateInstanceMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.UpdateInstanceMetadata} message UpdateInstanceMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateInstanceMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.originalRequest = null;
+ object.requestTime = null;
+ object.finishTime = null;
+ }
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest"))
+ object.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateInstanceRequest.toObject(message.originalRequest, options);
+ if (message.requestTime != null && message.hasOwnProperty("requestTime"))
+ object.requestTime = $root.google.protobuf.Timestamp.toObject(message.requestTime, options);
+ if (message.finishTime != null && message.hasOwnProperty("finishTime"))
+ object.finishTime = $root.google.protobuf.Timestamp.toObject(message.finishTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateInstanceMetadata to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateInstanceMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateInstanceMetadata
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.UpdateInstanceMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateInstanceMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.UpdateInstanceMetadata";
+ };
+
+ return UpdateInstanceMetadata;
+ })();
+
+ v2.CreateClusterMetadata = (function() {
+
+ /**
+ * Properties of a CreateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @interface ICreateClusterMetadata
+ * @property {google.bigtable.admin.v2.ICreateClusterRequest|null} [originalRequest] CreateClusterMetadata originalRequest
+ * @property {google.protobuf.ITimestamp|null} [requestTime] CreateClusterMetadata requestTime
+ * @property {google.protobuf.ITimestamp|null} [finishTime] CreateClusterMetadata finishTime
+ * @property {Object.|null} [tables] CreateClusterMetadata tables
+ */
+
+ /**
+ * Constructs a new CreateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a CreateClusterMetadata.
+ * @implements ICreateClusterMetadata
+ * @constructor
+ * @param {google.bigtable.admin.v2.ICreateClusterMetadata=} [properties] Properties to set
+ */
+ function CreateClusterMetadata(properties) {
+ this.tables = {};
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateClusterMetadata originalRequest.
+ * @member {google.bigtable.admin.v2.ICreateClusterRequest|null|undefined} originalRequest
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @instance
+ */
+ CreateClusterMetadata.prototype.originalRequest = null;
+
+ /**
+ * CreateClusterMetadata requestTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} requestTime
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @instance
+ */
+ CreateClusterMetadata.prototype.requestTime = null;
+
+ /**
+ * CreateClusterMetadata finishTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} finishTime
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @instance
+ */
+ CreateClusterMetadata.prototype.finishTime = null;
+
+ /**
+ * CreateClusterMetadata tables.
+ * @member {Object.} tables
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @instance
+ */
+ CreateClusterMetadata.prototype.tables = $util.emptyObject;
+
+ /**
+ * Creates a new CreateClusterMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterMetadata=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata} CreateClusterMetadata instance
+ */
+ CreateClusterMetadata.create = function create(properties) {
+ return new CreateClusterMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified CreateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterMetadata} message CreateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateClusterMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.originalRequest != null && Object.hasOwnProperty.call(message, "originalRequest"))
+ $root.google.bigtable.admin.v2.CreateClusterRequest.encode(message.originalRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.requestTime != null && Object.hasOwnProperty.call(message, "requestTime"))
+ $root.google.protobuf.Timestamp.encode(message.requestTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime"))
+ $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.tables != null && Object.hasOwnProperty.call(message, "tables"))
+ for (var keys = Object.keys(message.tables), 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.CreateClusterMetadata.TableProgress.encode(message.tables[keys[i]], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim().ldelim();
+ }
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateClusterMetadata} message CreateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateClusterMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateClusterMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @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.CreateClusterMetadata} CreateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateClusterMetadata.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterMetadata(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (message.tables === $util.emptyObject)
+ message.tables = {};
+ 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.CreateClusterMetadata.TableProgress.decode(reader, reader.uint32());
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.tables[key] = value;
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata} CreateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateClusterMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateClusterMetadata message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateClusterMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) {
+ var error = $root.google.bigtable.admin.v2.CreateClusterRequest.verify(message.originalRequest);
+ if (error)
+ return "originalRequest." + error;
+ }
+ if (message.requestTime != null && message.hasOwnProperty("requestTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.requestTime);
+ if (error)
+ return "requestTime." + error;
+ }
+ if (message.finishTime != null && message.hasOwnProperty("finishTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.finishTime);
+ if (error)
+ return "finishTime." + error;
+ }
+ if (message.tables != null && message.hasOwnProperty("tables")) {
+ if (!$util.isObject(message.tables))
+ return "tables: object expected";
+ var key = Object.keys(message.tables);
+ for (var i = 0; i < key.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify(message.tables[key[i]]);
+ if (error)
+ return "tables." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata} CreateClusterMetadata
+ */
+ CreateClusterMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateClusterMetadata();
+ if (object.originalRequest != null) {
+ if (typeof object.originalRequest !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.originalRequest: object expected");
+ message.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.fromObject(object.originalRequest);
+ }
+ if (object.requestTime != null) {
+ if (typeof object.requestTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.requestTime: object expected");
+ message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime);
+ }
+ if (object.finishTime != null) {
+ if (typeof object.finishTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.finishTime: object expected");
+ message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime);
+ }
+ if (object.tables) {
+ if (typeof object.tables !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected");
+ message.tables = {};
+ for (var keys = Object.keys(object.tables), i = 0; i < keys.length; ++i) {
+ if (typeof object.tables[keys[i]] !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateClusterMetadata.tables: object expected");
+ message.tables[keys[i]] = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.fromObject(object.tables[keys[i]]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateClusterMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata} message CreateClusterMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateClusterMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.objects || options.defaults)
+ object.tables = {};
+ if (options.defaults) {
+ object.originalRequest = null;
+ object.requestTime = null;
+ object.finishTime = null;
+ }
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest"))
+ object.originalRequest = $root.google.bigtable.admin.v2.CreateClusterRequest.toObject(message.originalRequest, options);
+ if (message.requestTime != null && message.hasOwnProperty("requestTime"))
+ object.requestTime = $root.google.protobuf.Timestamp.toObject(message.requestTime, options);
+ if (message.finishTime != null && message.hasOwnProperty("finishTime"))
+ object.finishTime = $root.google.protobuf.Timestamp.toObject(message.finishTime, options);
+ var keys2;
+ if (message.tables && (keys2 = Object.keys(message.tables)).length) {
+ object.tables = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.tables[keys2[j]] = $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.toObject(message.tables[keys2[j]], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this CreateClusterMetadata to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateClusterMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateClusterMetadata
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateClusterMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateClusterMetadata";
+ };
+
+ CreateClusterMetadata.TableProgress = (function() {
+
+ /**
+ * Properties of a TableProgress.
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @interface ITableProgress
+ * @property {number|Long|null} [estimatedSizeBytes] TableProgress estimatedSizeBytes
+ * @property {number|Long|null} [estimatedCopiedBytes] TableProgress estimatedCopiedBytes
+ * @property {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State|null} [state] TableProgress state
+ */
+
+ /**
+ * Constructs a new TableProgress.
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata
+ * @classdesc Represents a TableProgress.
+ * @implements ITableProgress
+ * @constructor
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress=} [properties] Properties to set
+ */
+ function TableProgress(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * TableProgress estimatedSizeBytes.
+ * @member {number|Long} estimatedSizeBytes
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @instance
+ */
+ TableProgress.prototype.estimatedSizeBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * TableProgress estimatedCopiedBytes.
+ * @member {number|Long} estimatedCopiedBytes
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @instance
+ */
+ TableProgress.prototype.estimatedCopiedBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * TableProgress state.
+ * @member {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State} state
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @instance
+ */
+ TableProgress.prototype.state = 0;
+
+ /**
+ * Creates a new TableProgress instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} TableProgress instance
+ */
+ TableProgress.create = function create(properties) {
+ return new TableProgress(properties);
+ };
+
+ /**
+ * Encodes the specified TableProgress message. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress} message TableProgress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableProgress.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.estimatedSizeBytes != null && Object.hasOwnProperty.call(message, "estimatedSizeBytes"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.estimatedSizeBytes);
+ if (message.estimatedCopiedBytes != null && Object.hasOwnProperty.call(message, "estimatedCopiedBytes"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int64(message.estimatedCopiedBytes);
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified TableProgress message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata.ITableProgress} message TableProgress message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ TableProgress.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a TableProgress message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @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.CreateClusterMetadata.TableProgress} TableProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableProgress.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 2: {
+ message.estimatedSizeBytes = reader.int64();
+ break;
+ }
+ case 3: {
+ message.estimatedCopiedBytes = reader.int64();
+ break;
+ }
+ case 4: {
+ message.state = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a TableProgress message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} TableProgress
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ TableProgress.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a TableProgress message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ TableProgress.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.estimatedSizeBytes != null && message.hasOwnProperty("estimatedSizeBytes"))
+ if (!$util.isInteger(message.estimatedSizeBytes) && !(message.estimatedSizeBytes && $util.isInteger(message.estimatedSizeBytes.low) && $util.isInteger(message.estimatedSizeBytes.high)))
+ return "estimatedSizeBytes: integer|Long expected";
+ if (message.estimatedCopiedBytes != null && message.hasOwnProperty("estimatedCopiedBytes"))
+ if (!$util.isInteger(message.estimatedCopiedBytes) && !(message.estimatedCopiedBytes && $util.isInteger(message.estimatedCopiedBytes.low) && $util.isInteger(message.estimatedCopiedBytes.high)))
+ return "estimatedCopiedBytes: integer|Long expected";
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a TableProgress message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} TableProgress
+ */
+ TableProgress.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress();
+ if (object.estimatedSizeBytes != null)
+ if ($util.Long)
+ (message.estimatedSizeBytes = $util.Long.fromValue(object.estimatedSizeBytes)).unsigned = false;
+ else if (typeof object.estimatedSizeBytes === "string")
+ message.estimatedSizeBytes = parseInt(object.estimatedSizeBytes, 10);
+ else if (typeof object.estimatedSizeBytes === "number")
+ message.estimatedSizeBytes = object.estimatedSizeBytes;
+ else if (typeof object.estimatedSizeBytes === "object")
+ message.estimatedSizeBytes = new $util.LongBits(object.estimatedSizeBytes.low >>> 0, object.estimatedSizeBytes.high >>> 0).toNumber();
+ if (object.estimatedCopiedBytes != null)
+ if ($util.Long)
+ (message.estimatedCopiedBytes = $util.Long.fromValue(object.estimatedCopiedBytes)).unsigned = false;
+ else if (typeof object.estimatedCopiedBytes === "string")
+ message.estimatedCopiedBytes = parseInt(object.estimatedCopiedBytes, 10);
+ else if (typeof object.estimatedCopiedBytes === "number")
+ message.estimatedCopiedBytes = object.estimatedCopiedBytes;
+ else if (typeof object.estimatedCopiedBytes === "object")
+ message.estimatedCopiedBytes = new $util.LongBits(object.estimatedCopiedBytes.low >>> 0, object.estimatedCopiedBytes.high >>> 0).toNumber();
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "PENDING":
+ case 1:
+ message.state = 1;
+ break;
+ case "COPYING":
+ case 2:
+ message.state = 2;
+ break;
+ case "COMPLETED":
+ case 3:
+ message.state = 3;
+ break;
+ case "CANCELLED":
+ case 4:
+ message.state = 4;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a TableProgress message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {google.bigtable.admin.v2.CreateClusterMetadata.TableProgress} message TableProgress
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ TableProgress.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.estimatedSizeBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.estimatedSizeBytes = options.longs === String ? "0" : 0;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.estimatedCopiedBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.estimatedCopiedBytes = options.longs === String ? "0" : 0;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ }
+ if (message.estimatedSizeBytes != null && message.hasOwnProperty("estimatedSizeBytes"))
+ if (typeof message.estimatedSizeBytes === "number")
+ object.estimatedSizeBytes = options.longs === String ? String(message.estimatedSizeBytes) : message.estimatedSizeBytes;
+ else
+ object.estimatedSizeBytes = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedSizeBytes) : options.longs === Number ? new $util.LongBits(message.estimatedSizeBytes.low >>> 0, message.estimatedSizeBytes.high >>> 0).toNumber() : message.estimatedSizeBytes;
+ if (message.estimatedCopiedBytes != null && message.hasOwnProperty("estimatedCopiedBytes"))
+ if (typeof message.estimatedCopiedBytes === "number")
+ object.estimatedCopiedBytes = options.longs === String ? String(message.estimatedCopiedBytes) : message.estimatedCopiedBytes;
+ else
+ object.estimatedCopiedBytes = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedCopiedBytes) : options.longs === Number ? new $util.LongBits(message.estimatedCopiedBytes.low >>> 0, message.estimatedCopiedBytes.high >>> 0).toNumber() : message.estimatedCopiedBytes;
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state] === undefined ? message.state : $root.google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State[message.state] : message.state;
+ return object;
+ };
+
+ /**
+ * Converts this TableProgress to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ TableProgress.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for TableProgress
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateClusterMetadata.TableProgress
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ TableProgress.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateClusterMetadata.TableProgress";
+ };
+
+ /**
+ * State enum.
+ * @name google.bigtable.admin.v2.CreateClusterMetadata.TableProgress.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} PENDING=1 PENDING value
+ * @property {number} COPYING=2 COPYING value
+ * @property {number} COMPLETED=3 COMPLETED value
+ * @property {number} CANCELLED=4 CANCELLED value
+ */
+ TableProgress.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "PENDING"] = 1;
+ values[valuesById[2] = "COPYING"] = 2;
+ values[valuesById[3] = "COMPLETED"] = 3;
+ values[valuesById[4] = "CANCELLED"] = 4;
+ return values;
+ })();
+
+ return TableProgress;
+ })();
+
+ return CreateClusterMetadata;
+ })();
+
+ v2.UpdateClusterMetadata = (function() {
+
+ /**
+ * Properties of an UpdateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @interface IUpdateClusterMetadata
+ * @property {google.bigtable.admin.v2.ICluster|null} [originalRequest] UpdateClusterMetadata originalRequest
+ * @property {google.protobuf.ITimestamp|null} [requestTime] UpdateClusterMetadata requestTime
+ * @property {google.protobuf.ITimestamp|null} [finishTime] UpdateClusterMetadata finishTime
+ */
+
+ /**
+ * Constructs a new UpdateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents an UpdateClusterMetadata.
+ * @implements IUpdateClusterMetadata
+ * @constructor
+ * @param {google.bigtable.admin.v2.IUpdateClusterMetadata=} [properties] Properties to set
+ */
+ function UpdateClusterMetadata(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateClusterMetadata originalRequest.
+ * @member {google.bigtable.admin.v2.ICluster|null|undefined} originalRequest
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @instance
+ */
+ UpdateClusterMetadata.prototype.originalRequest = null;
+
+ /**
+ * UpdateClusterMetadata requestTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} requestTime
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @instance
+ */
+ UpdateClusterMetadata.prototype.requestTime = null;
+
+ /**
+ * UpdateClusterMetadata finishTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} finishTime
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @instance
+ */
+ UpdateClusterMetadata.prototype.finishTime = null;
+
+ /**
+ * Creates a new UpdateClusterMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateClusterMetadata=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.UpdateClusterMetadata} UpdateClusterMetadata instance
+ */
+ UpdateClusterMetadata.create = function create(properties) {
+ return new UpdateClusterMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.UpdateClusterMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateClusterMetadata} message UpdateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateClusterMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.originalRequest != null && Object.hasOwnProperty.call(message, "originalRequest"))
+ $root.google.bigtable.admin.v2.Cluster.encode(message.originalRequest, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.requestTime != null && Object.hasOwnProperty.call(message, "requestTime"))
+ $root.google.protobuf.Timestamp.encode(message.requestTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime"))
+ $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateClusterMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateClusterMetadata} message UpdateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateClusterMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateClusterMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @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.UpdateClusterMetadata} UpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateClusterMetadata.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateClusterMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.originalRequest = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.UpdateClusterMetadata} UpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateClusterMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateClusterMetadata message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateClusterMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.originalRequest);
+ if (error)
+ return "originalRequest." + error;
+ }
+ if (message.requestTime != null && message.hasOwnProperty("requestTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.requestTime);
+ if (error)
+ return "requestTime." + error;
+ }
+ if (message.finishTime != null && message.hasOwnProperty("finishTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.finishTime);
+ if (error)
+ return "finishTime." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.UpdateClusterMetadata} UpdateClusterMetadata
+ */
+ UpdateClusterMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.UpdateClusterMetadata)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.UpdateClusterMetadata();
+ if (object.originalRequest != null) {
+ if (typeof object.originalRequest !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.originalRequest: object expected");
+ message.originalRequest = $root.google.bigtable.admin.v2.Cluster.fromObject(object.originalRequest);
+ }
+ if (object.requestTime != null) {
+ if (typeof object.requestTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.requestTime: object expected");
+ message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime);
+ }
+ if (object.finishTime != null) {
+ if (typeof object.finishTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateClusterMetadata.finishTime: object expected");
+ message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateClusterMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.UpdateClusterMetadata} message UpdateClusterMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateClusterMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.originalRequest = null;
+ object.requestTime = null;
+ object.finishTime = null;
+ }
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest"))
+ object.originalRequest = $root.google.bigtable.admin.v2.Cluster.toObject(message.originalRequest, options);
+ if (message.requestTime != null && message.hasOwnProperty("requestTime"))
+ object.requestTime = $root.google.protobuf.Timestamp.toObject(message.requestTime, options);
+ if (message.finishTime != null && message.hasOwnProperty("finishTime"))
+ object.finishTime = $root.google.protobuf.Timestamp.toObject(message.finishTime, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateClusterMetadata to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateClusterMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateClusterMetadata
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.UpdateClusterMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateClusterMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.UpdateClusterMetadata";
+ };
+
+ return UpdateClusterMetadata;
+ })();
+
+ v2.PartialUpdateClusterMetadata = (function() {
+
+ /**
+ * Properties of a PartialUpdateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @interface IPartialUpdateClusterMetadata
+ * @property {google.protobuf.ITimestamp|null} [requestTime] PartialUpdateClusterMetadata requestTime
+ * @property {google.protobuf.ITimestamp|null} [finishTime] PartialUpdateClusterMetadata finishTime
+ * @property {google.bigtable.admin.v2.IPartialUpdateClusterRequest|null} [originalRequest] PartialUpdateClusterMetadata originalRequest
+ */
+
+ /**
+ * Constructs a new PartialUpdateClusterMetadata.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a PartialUpdateClusterMetadata.
+ * @implements IPartialUpdateClusterMetadata
+ * @constructor
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterMetadata=} [properties] Properties to set
+ */
+ function PartialUpdateClusterMetadata(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PartialUpdateClusterMetadata requestTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} requestTime
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @instance
+ */
+ PartialUpdateClusterMetadata.prototype.requestTime = null;
+
+ /**
+ * PartialUpdateClusterMetadata finishTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} finishTime
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @instance
+ */
+ PartialUpdateClusterMetadata.prototype.finishTime = null;
+
+ /**
+ * PartialUpdateClusterMetadata originalRequest.
+ * @member {google.bigtable.admin.v2.IPartialUpdateClusterRequest|null|undefined} originalRequest
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @instance
+ */
+ PartialUpdateClusterMetadata.prototype.originalRequest = null;
+
+ /**
+ * Creates a new PartialUpdateClusterMetadata instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterMetadata=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterMetadata} PartialUpdateClusterMetadata instance
+ */
+ PartialUpdateClusterMetadata.create = function create(properties) {
+ return new PartialUpdateClusterMetadata(properties);
+ };
+
+ /**
+ * Encodes the specified PartialUpdateClusterMetadata message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterMetadata.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterMetadata} message PartialUpdateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateClusterMetadata.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.requestTime != null && Object.hasOwnProperty.call(message, "requestTime"))
+ $root.google.protobuf.Timestamp.encode(message.requestTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.finishTime != null && Object.hasOwnProperty.call(message, "finishTime"))
+ $root.google.protobuf.Timestamp.encode(message.finishTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.originalRequest != null && Object.hasOwnProperty.call(message, "originalRequest"))
+ $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.encode(message.originalRequest, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PartialUpdateClusterMetadata message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterMetadata.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterMetadata} message PartialUpdateClusterMetadata message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateClusterMetadata.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PartialUpdateClusterMetadata message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @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.PartialUpdateClusterMetadata} PartialUpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateClusterMetadata.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.requestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.finishTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PartialUpdateClusterMetadata message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterMetadata} PartialUpdateClusterMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateClusterMetadata.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PartialUpdateClusterMetadata message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PartialUpdateClusterMetadata.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.requestTime != null && message.hasOwnProperty("requestTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.requestTime);
+ if (error)
+ return "requestTime." + error;
+ }
+ if (message.finishTime != null && message.hasOwnProperty("finishTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.finishTime);
+ if (error)
+ return "finishTime." + error;
+ }
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest")) {
+ var error = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.verify(message.originalRequest);
+ if (error)
+ return "originalRequest." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PartialUpdateClusterMetadata message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterMetadata} PartialUpdateClusterMetadata
+ */
+ PartialUpdateClusterMetadata.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.PartialUpdateClusterMetadata();
+ if (object.requestTime != null) {
+ if (typeof object.requestTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.requestTime: object expected");
+ message.requestTime = $root.google.protobuf.Timestamp.fromObject(object.requestTime);
+ }
+ if (object.finishTime != null) {
+ if (typeof object.finishTime !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.finishTime: object expected");
+ message.finishTime = $root.google.protobuf.Timestamp.fromObject(object.finishTime);
+ }
+ if (object.originalRequest != null) {
+ if (typeof object.originalRequest !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterMetadata.originalRequest: object expected");
+ message.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.fromObject(object.originalRequest);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PartialUpdateClusterMetadata message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {google.bigtable.admin.v2.PartialUpdateClusterMetadata} message PartialUpdateClusterMetadata
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PartialUpdateClusterMetadata.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.requestTime = null;
+ object.finishTime = null;
+ object.originalRequest = null;
+ }
+ if (message.requestTime != null && message.hasOwnProperty("requestTime"))
+ object.requestTime = $root.google.protobuf.Timestamp.toObject(message.requestTime, options);
+ if (message.finishTime != null && message.hasOwnProperty("finishTime"))
+ object.finishTime = $root.google.protobuf.Timestamp.toObject(message.finishTime, options);
+ if (message.originalRequest != null && message.hasOwnProperty("originalRequest"))
+ object.originalRequest = $root.google.bigtable.admin.v2.PartialUpdateClusterRequest.toObject(message.originalRequest, options);
+ return object;
+ };
+
+ /**
+ * Converts this PartialUpdateClusterMetadata to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PartialUpdateClusterMetadata.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PartialUpdateClusterMetadata
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterMetadata
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PartialUpdateClusterMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.PartialUpdateClusterMetadata";
+ };
+
+ return PartialUpdateClusterMetadata;
+ })();
+
+ v2.PartialUpdateClusterRequest = (function() {
+
+ /**
+ * Properties of a PartialUpdateClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IPartialUpdateClusterRequest
+ * @property {google.bigtable.admin.v2.ICluster|null} [cluster] PartialUpdateClusterRequest cluster
+ * @property {google.protobuf.IFieldMask|null} [updateMask] PartialUpdateClusterRequest updateMask
+ */
+
+ /**
+ * Constructs a new PartialUpdateClusterRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a PartialUpdateClusterRequest.
+ * @implements IPartialUpdateClusterRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest=} [properties] Properties to set
+ */
+ function PartialUpdateClusterRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * PartialUpdateClusterRequest cluster.
+ * @member {google.bigtable.admin.v2.ICluster|null|undefined} cluster
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @instance
+ */
+ PartialUpdateClusterRequest.prototype.cluster = null;
+
+ /**
+ * PartialUpdateClusterRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @instance
+ */
+ PartialUpdateClusterRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new PartialUpdateClusterRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterRequest} PartialUpdateClusterRequest instance
+ */
+ PartialUpdateClusterRequest.create = function create(properties) {
+ return new PartialUpdateClusterRequest(properties);
+ };
+
+ /**
+ * Encodes the specified PartialUpdateClusterRequest message. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest} message PartialUpdateClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateClusterRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster"))
+ $root.google.bigtable.admin.v2.Cluster.encode(message.cluster, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified PartialUpdateClusterRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.PartialUpdateClusterRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IPartialUpdateClusterRequest} message PartialUpdateClusterRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ PartialUpdateClusterRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a PartialUpdateClusterRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @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.PartialUpdateClusterRequest} PartialUpdateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateClusterRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.cluster = $root.google.bigtable.admin.v2.Cluster.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a PartialUpdateClusterRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterRequest} PartialUpdateClusterRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ PartialUpdateClusterRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a PartialUpdateClusterRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ PartialUpdateClusterRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.cluster != null && message.hasOwnProperty("cluster")) {
+ var error = $root.google.bigtable.admin.v2.Cluster.verify(message.cluster);
+ if (error)
+ return "cluster." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a PartialUpdateClusterRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.PartialUpdateClusterRequest} PartialUpdateClusterRequest
+ */
+ PartialUpdateClusterRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.PartialUpdateClusterRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.PartialUpdateClusterRequest();
+ if (object.cluster != null) {
+ if (typeof object.cluster !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.cluster: object expected");
+ message.cluster = $root.google.bigtable.admin.v2.Cluster.fromObject(object.cluster);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.bigtable.admin.v2.PartialUpdateClusterRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a PartialUpdateClusterRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {google.bigtable.admin.v2.PartialUpdateClusterRequest} message PartialUpdateClusterRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ PartialUpdateClusterRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.cluster = null;
+ object.updateMask = null;
+ }
+ if (message.cluster != null && message.hasOwnProperty("cluster"))
+ object.cluster = $root.google.bigtable.admin.v2.Cluster.toObject(message.cluster, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this PartialUpdateClusterRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ PartialUpdateClusterRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for PartialUpdateClusterRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.PartialUpdateClusterRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ PartialUpdateClusterRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.PartialUpdateClusterRequest";
+ };
+
+ return PartialUpdateClusterRequest;
+ })();
+
+ v2.CreateAppProfileRequest = (function() {
+
+ /**
+ * Properties of a CreateAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface ICreateAppProfileRequest
+ * @property {string|null} [parent] CreateAppProfileRequest parent
+ * @property {string|null} [appProfileId] CreateAppProfileRequest appProfileId
+ * @property {google.bigtable.admin.v2.IAppProfile|null} [appProfile] CreateAppProfileRequest appProfile
+ * @property {boolean|null} [ignoreWarnings] CreateAppProfileRequest ignoreWarnings
+ */
+
+ /**
+ * Constructs a new CreateAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a CreateAppProfileRequest.
+ * @implements ICreateAppProfileRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest=} [properties] Properties to set
+ */
+ function CreateAppProfileRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * CreateAppProfileRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @instance
+ */
+ CreateAppProfileRequest.prototype.parent = "";
+
+ /**
+ * CreateAppProfileRequest appProfileId.
+ * @member {string} appProfileId
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @instance
+ */
+ CreateAppProfileRequest.prototype.appProfileId = "";
+
+ /**
+ * CreateAppProfileRequest appProfile.
+ * @member {google.bigtable.admin.v2.IAppProfile|null|undefined} appProfile
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @instance
+ */
+ CreateAppProfileRequest.prototype.appProfile = null;
+
+ /**
+ * CreateAppProfileRequest ignoreWarnings.
+ * @member {boolean} ignoreWarnings
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @instance
+ */
+ CreateAppProfileRequest.prototype.ignoreWarnings = false;
+
+ /**
+ * Creates a new CreateAppProfileRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.CreateAppProfileRequest} CreateAppProfileRequest instance
+ */
+ CreateAppProfileRequest.create = function create(properties) {
+ return new CreateAppProfileRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.CreateAppProfileRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest} message CreateAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateAppProfileRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.appProfileId != null && Object.hasOwnProperty.call(message, "appProfileId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.appProfileId);
+ if (message.appProfile != null && Object.hasOwnProperty.call(message, "appProfile"))
+ $root.google.bigtable.admin.v2.AppProfile.encode(message.appProfile, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.ignoreWarnings != null && Object.hasOwnProperty.call(message, "ignoreWarnings"))
+ writer.uint32(/* id 4, wireType 0 =*/32).bool(message.ignoreWarnings);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.CreateAppProfileRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ICreateAppProfileRequest} message CreateAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateAppProfileRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateAppProfileRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @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.CreateAppProfileRequest} CreateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateAppProfileRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.CreateAppProfileRequest();
+ 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.appProfileId = reader.string();
+ break;
+ }
+ case 3: {
+ message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.ignoreWarnings = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.CreateAppProfileRequest} CreateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateAppProfileRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateAppProfileRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateAppProfileRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.appProfileId != null && message.hasOwnProperty("appProfileId"))
+ if (!$util.isString(message.appProfileId))
+ return "appProfileId: string expected";
+ if (message.appProfile != null && message.hasOwnProperty("appProfile")) {
+ var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile);
+ if (error)
+ return "appProfile." + error;
+ }
+ if (message.ignoreWarnings != null && message.hasOwnProperty("ignoreWarnings"))
+ if (typeof message.ignoreWarnings !== "boolean")
+ return "ignoreWarnings: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a CreateAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.CreateAppProfileRequest} CreateAppProfileRequest
+ */
+ CreateAppProfileRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.CreateAppProfileRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.CreateAppProfileRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.appProfileId != null)
+ message.appProfileId = String(object.appProfileId);
+ if (object.appProfile != null) {
+ if (typeof object.appProfile !== "object")
+ throw TypeError(".google.bigtable.admin.v2.CreateAppProfileRequest.appProfile: object expected");
+ message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile);
+ }
+ if (object.ignoreWarnings != null)
+ message.ignoreWarnings = Boolean(object.ignoreWarnings);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateAppProfileRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.CreateAppProfileRequest} message CreateAppProfileRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateAppProfileRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.appProfileId = "";
+ object.appProfile = null;
+ object.ignoreWarnings = false;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.appProfileId != null && message.hasOwnProperty("appProfileId"))
+ object.appProfileId = message.appProfileId;
+ if (message.appProfile != null && message.hasOwnProperty("appProfile"))
+ object.appProfile = $root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile, options);
+ if (message.ignoreWarnings != null && message.hasOwnProperty("ignoreWarnings"))
+ object.ignoreWarnings = message.ignoreWarnings;
+ return object;
+ };
+
+ /**
+ * Converts this CreateAppProfileRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateAppProfileRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateAppProfileRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.CreateAppProfileRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateAppProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.CreateAppProfileRequest";
+ };
+
+ return CreateAppProfileRequest;
+ })();
+
+ v2.GetAppProfileRequest = (function() {
+
+ /**
+ * Properties of a GetAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IGetAppProfileRequest
+ * @property {string|null} [name] GetAppProfileRequest name
+ */
+
+ /**
+ * Constructs a new GetAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a GetAppProfileRequest.
+ * @implements IGetAppProfileRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest=} [properties] Properties to set
+ */
+ function GetAppProfileRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GetAppProfileRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @instance
+ */
+ GetAppProfileRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetAppProfileRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.GetAppProfileRequest} GetAppProfileRequest instance
+ */
+ GetAppProfileRequest.create = function create(properties) {
+ return new GetAppProfileRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.GetAppProfileRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest} message GetAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetAppProfileRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.GetAppProfileRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IGetAppProfileRequest} message GetAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetAppProfileRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetAppProfileRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @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.GetAppProfileRequest} GetAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetAppProfileRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.GetAppProfileRequest();
+ 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);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.GetAppProfileRequest} GetAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetAppProfileRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetAppProfileRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetAppProfileRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.GetAppProfileRequest} GetAppProfileRequest
+ */
+ GetAppProfileRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.GetAppProfileRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.GetAppProfileRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetAppProfileRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.GetAppProfileRequest} message GetAppProfileRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetAppProfileRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetAppProfileRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetAppProfileRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetAppProfileRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.GetAppProfileRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetAppProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.GetAppProfileRequest";
+ };
+
+ return GetAppProfileRequest;
+ })();
+
+ v2.ListAppProfilesRequest = (function() {
+
+ /**
+ * Properties of a ListAppProfilesRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListAppProfilesRequest
+ * @property {string|null} [parent] ListAppProfilesRequest parent
+ * @property {number|null} [pageSize] ListAppProfilesRequest pageSize
+ * @property {string|null} [pageToken] ListAppProfilesRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListAppProfilesRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListAppProfilesRequest.
+ * @implements IListAppProfilesRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest=} [properties] Properties to set
+ */
+ function ListAppProfilesRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListAppProfilesRequest parent.
+ * @member {string} parent
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @instance
+ */
+ ListAppProfilesRequest.prototype.parent = "";
+
+ /**
+ * ListAppProfilesRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @instance
+ */
+ ListAppProfilesRequest.prototype.pageSize = 0;
+
+ /**
+ * ListAppProfilesRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @instance
+ */
+ ListAppProfilesRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListAppProfilesRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListAppProfilesRequest} ListAppProfilesRequest instance
+ */
+ ListAppProfilesRequest.create = function create(properties) {
+ return new ListAppProfilesRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListAppProfilesRequest message. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest} message ListAppProfilesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListAppProfilesRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.pageToken);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.pageSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListAppProfilesRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesRequest} message ListAppProfilesRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListAppProfilesRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListAppProfilesRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @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.ListAppProfilesRequest} ListAppProfilesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListAppProfilesRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAppProfilesRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 3: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 2: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListAppProfilesRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListAppProfilesRequest} ListAppProfilesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListAppProfilesRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListAppProfilesRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListAppProfilesRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListAppProfilesRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListAppProfilesRequest} ListAppProfilesRequest
+ */
+ ListAppProfilesRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListAppProfilesRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.ListAppProfilesRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListAppProfilesRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {google.bigtable.admin.v2.ListAppProfilesRequest} message ListAppProfilesRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListAppProfilesRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageToken = "";
+ object.pageSize = 0;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListAppProfilesRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListAppProfilesRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListAppProfilesRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListAppProfilesRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListAppProfilesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListAppProfilesRequest";
+ };
+
+ return ListAppProfilesRequest;
+ })();
+
+ v2.ListAppProfilesResponse = (function() {
+
+ /**
+ * Properties of a ListAppProfilesResponse.
+ * @memberof google.bigtable.admin.v2
+ * @interface IListAppProfilesResponse
+ * @property {Array.|null} [appProfiles] ListAppProfilesResponse appProfiles
+ * @property {string|null} [nextPageToken] ListAppProfilesResponse nextPageToken
+ * @property {Array.|null} [failedLocations] ListAppProfilesResponse failedLocations
+ */
+
+ /**
+ * Constructs a new ListAppProfilesResponse.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a ListAppProfilesResponse.
+ * @implements IListAppProfilesResponse
+ * @constructor
+ * @param {google.bigtable.admin.v2.IListAppProfilesResponse=} [properties] Properties to set
+ */
+ function ListAppProfilesResponse(properties) {
+ this.appProfiles = [];
+ this.failedLocations = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ListAppProfilesResponse appProfiles.
+ * @member {Array.} appProfiles
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @instance
+ */
+ ListAppProfilesResponse.prototype.appProfiles = $util.emptyArray;
+
+ /**
+ * ListAppProfilesResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @instance
+ */
+ ListAppProfilesResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListAppProfilesResponse failedLocations.
+ * @member {Array.} failedLocations
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @instance
+ */
+ ListAppProfilesResponse.prototype.failedLocations = $util.emptyArray;
+
+ /**
+ * Creates a new ListAppProfilesResponse instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesResponse=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.ListAppProfilesResponse} ListAppProfilesResponse instance
+ */
+ ListAppProfilesResponse.create = function create(properties) {
+ return new ListAppProfilesResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListAppProfilesResponse message. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesResponse} message ListAppProfilesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListAppProfilesResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.appProfiles != null && message.appProfiles.length)
+ for (var i = 0; i < message.appProfiles.length; ++i)
+ $root.google.bigtable.admin.v2.AppProfile.encode(message.appProfiles[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.failedLocations != null && message.failedLocations.length)
+ for (var i = 0; i < message.failedLocations.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.failedLocations[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListAppProfilesResponse message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ListAppProfilesResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.IListAppProfilesResponse} message ListAppProfilesResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListAppProfilesResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListAppProfilesResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @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.ListAppProfilesResponse} ListAppProfilesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListAppProfilesResponse.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.ListAppProfilesResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.appProfiles && message.appProfiles.length))
+ message.appProfiles = [];
+ message.appProfiles.push($root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.failedLocations && message.failedLocations.length))
+ message.failedLocations = [];
+ message.failedLocations.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListAppProfilesResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.ListAppProfilesResponse} ListAppProfilesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListAppProfilesResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListAppProfilesResponse message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListAppProfilesResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.appProfiles != null && message.hasOwnProperty("appProfiles")) {
+ if (!Array.isArray(message.appProfiles))
+ return "appProfiles: array expected";
+ for (var i = 0; i < message.appProfiles.length; ++i) {
+ var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfiles[i]);
+ if (error)
+ return "appProfiles." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.failedLocations != null && message.hasOwnProperty("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";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ListAppProfilesResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.ListAppProfilesResponse} ListAppProfilesResponse
+ */
+ ListAppProfilesResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.ListAppProfilesResponse)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.ListAppProfilesResponse();
+ if (object.appProfiles) {
+ if (!Array.isArray(object.appProfiles))
+ throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.appProfiles: array expected");
+ message.appProfiles = [];
+ for (var i = 0; i < object.appProfiles.length; ++i) {
+ if (typeof object.appProfiles[i] !== "object")
+ throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.appProfiles: object expected");
+ message.appProfiles[i] = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfiles[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.failedLocations) {
+ if (!Array.isArray(object.failedLocations))
+ throw TypeError(".google.bigtable.admin.v2.ListAppProfilesResponse.failedLocations: array expected");
+ message.failedLocations = [];
+ for (var i = 0; i < object.failedLocations.length; ++i)
+ message.failedLocations[i] = String(object.failedLocations[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListAppProfilesResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {google.bigtable.admin.v2.ListAppProfilesResponse} message ListAppProfilesResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListAppProfilesResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.appProfiles = [];
+ object.failedLocations = [];
+ }
+ if (options.defaults)
+ object.nextPageToken = "";
+ if (message.appProfiles && message.appProfiles.length) {
+ object.appProfiles = [];
+ for (var j = 0; j < message.appProfiles.length; ++j)
+ object.appProfiles[j] = $root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfiles[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.failedLocations && message.failedLocations.length) {
+ object.failedLocations = [];
+ for (var j = 0; j < message.failedLocations.length; ++j)
+ object.failedLocations[j] = message.failedLocations[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ListAppProfilesResponse to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListAppProfilesResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListAppProfilesResponse
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.ListAppProfilesResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListAppProfilesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.ListAppProfilesResponse";
+ };
+
+ return ListAppProfilesResponse;
+ })();
+
+ v2.UpdateAppProfileRequest = (function() {
+
+ /**
+ * Properties of an UpdateAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IUpdateAppProfileRequest
+ * @property {google.bigtable.admin.v2.IAppProfile|null} [appProfile] UpdateAppProfileRequest appProfile
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateAppProfileRequest updateMask
+ * @property {boolean|null} [ignoreWarnings] UpdateAppProfileRequest ignoreWarnings
+ */
+
+ /**
+ * Constructs a new UpdateAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents an UpdateAppProfileRequest.
+ * @implements IUpdateAppProfileRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest=} [properties] Properties to set
+ */
+ function UpdateAppProfileRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UpdateAppProfileRequest appProfile.
+ * @member {google.bigtable.admin.v2.IAppProfile|null|undefined} appProfile
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @instance
+ */
+ UpdateAppProfileRequest.prototype.appProfile = null;
+
+ /**
+ * UpdateAppProfileRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @instance
+ */
+ UpdateAppProfileRequest.prototype.updateMask = null;
+
+ /**
+ * UpdateAppProfileRequest ignoreWarnings.
+ * @member {boolean} ignoreWarnings
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @instance
+ */
+ UpdateAppProfileRequest.prototype.ignoreWarnings = false;
+
+ /**
+ * Creates a new UpdateAppProfileRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.UpdateAppProfileRequest} UpdateAppProfileRequest instance
+ */
+ UpdateAppProfileRequest.create = function create(properties) {
+ return new UpdateAppProfileRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest} message UpdateAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateAppProfileRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.appProfile != null && Object.hasOwnProperty.call(message, "appProfile"))
+ $root.google.bigtable.admin.v2.AppProfile.encode(message.appProfile, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.ignoreWarnings != null && Object.hasOwnProperty.call(message, "ignoreWarnings"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.ignoreWarnings);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.UpdateAppProfileRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IUpdateAppProfileRequest} message UpdateAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateAppProfileRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateAppProfileRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @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.UpdateAppProfileRequest} UpdateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateAppProfileRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.UpdateAppProfileRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.appProfile = $root.google.bigtable.admin.v2.AppProfile.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.ignoreWarnings = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.UpdateAppProfileRequest} UpdateAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateAppProfileRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateAppProfileRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateAppProfileRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.appProfile != null && message.hasOwnProperty("appProfile")) {
+ var error = $root.google.bigtable.admin.v2.AppProfile.verify(message.appProfile);
+ if (error)
+ return "appProfile." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ if (message.ignoreWarnings != null && message.hasOwnProperty("ignoreWarnings"))
+ if (typeof message.ignoreWarnings !== "boolean")
+ return "ignoreWarnings: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates an UpdateAppProfileRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.bigtable.admin.v2.UpdateAppProfileRequest} UpdateAppProfileRequest
+ */
+ UpdateAppProfileRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.bigtable.admin.v2.UpdateAppProfileRequest)
+ return object;
+ var message = new $root.google.bigtable.admin.v2.UpdateAppProfileRequest();
+ if (object.appProfile != null) {
+ if (typeof object.appProfile !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.appProfile: object expected");
+ message.appProfile = $root.google.bigtable.admin.v2.AppProfile.fromObject(object.appProfile);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.bigtable.admin.v2.UpdateAppProfileRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ if (object.ignoreWarnings != null)
+ message.ignoreWarnings = Boolean(object.ignoreWarnings);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateAppProfileRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.UpdateAppProfileRequest} message UpdateAppProfileRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateAppProfileRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.appProfile = null;
+ object.updateMask = null;
+ object.ignoreWarnings = false;
+ }
+ if (message.appProfile != null && message.hasOwnProperty("appProfile"))
+ object.appProfile = $root.google.bigtable.admin.v2.AppProfile.toObject(message.appProfile, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ if (message.ignoreWarnings != null && message.hasOwnProperty("ignoreWarnings"))
+ object.ignoreWarnings = message.ignoreWarnings;
+ return object;
+ };
+
+ /**
+ * Converts this UpdateAppProfileRequest to JSON.
+ * @function toJSON
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateAppProfileRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateAppProfileRequest
+ * @function getTypeUrl
+ * @memberof google.bigtable.admin.v2.UpdateAppProfileRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateAppProfileRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.bigtable.admin.v2.UpdateAppProfileRequest";
+ };
+
+ return UpdateAppProfileRequest;
+ })();
+
+ v2.DeleteAppProfileRequest = (function() {
+
+ /**
+ * Properties of a DeleteAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @interface IDeleteAppProfileRequest
+ * @property {string|null} [name] DeleteAppProfileRequest name
+ * @property {boolean|null} [ignoreWarnings] DeleteAppProfileRequest ignoreWarnings
+ */
+
+ /**
+ * Constructs a new DeleteAppProfileRequest.
+ * @memberof google.bigtable.admin.v2
+ * @classdesc Represents a DeleteAppProfileRequest.
+ * @implements IDeleteAppProfileRequest
+ * @constructor
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest=} [properties] Properties to set
+ */
+ function DeleteAppProfileRequest(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DeleteAppProfileRequest name.
+ * @member {string} name
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @instance
+ */
+ DeleteAppProfileRequest.prototype.name = "";
+
+ /**
+ * DeleteAppProfileRequest ignoreWarnings.
+ * @member {boolean} ignoreWarnings
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @instance
+ */
+ DeleteAppProfileRequest.prototype.ignoreWarnings = false;
+
+ /**
+ * Creates a new DeleteAppProfileRequest instance using the specified properties.
+ * @function create
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest=} [properties] Properties to set
+ * @returns {google.bigtable.admin.v2.DeleteAppProfileRequest} DeleteAppProfileRequest instance
+ */
+ DeleteAppProfileRequest.create = function create(properties) {
+ return new DeleteAppProfileRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteAppProfileRequest message. Does not implicitly {@link google.bigtable.admin.v2.DeleteAppProfileRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest} message DeleteAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteAppProfileRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.ignoreWarnings != null && Object.hasOwnProperty.call(message, "ignoreWarnings"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.ignoreWarnings);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteAppProfileRequest message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.DeleteAppProfileRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @static
+ * @param {google.bigtable.admin.v2.IDeleteAppProfileRequest} message DeleteAppProfileRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteAppProfileRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteAppProfileRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @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.DeleteAppProfileRequest} DeleteAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteAppProfileRequest.decode = function decode(reader, length, error) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.bigtable.admin.v2.DeleteAppProfileRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ if (tag === error)
+ break;
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.ignoreWarnings = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteAppProfileRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.bigtable.admin.v2.DeleteAppProfileRequest} DeleteAppProfileRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteAppProfileRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteAppProfileRequest message.
+ * @function verify
+ * @memberof google.bigtable.admin.v2.DeleteAppProfileRequest
+ * @static
+ * @param {Object.