diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 5b89347b626..7eb1366cf5d 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -14,3 +14,4 @@
/handwritten/spanner @googleapis/spanner-team
/handwritten/bigquery-storage @googleapis/bigquery-team
/handwritten/pubsub @googleapis/pubsub-team
+/handwritten/bigtable @googleapis/bigtable-team
diff --git a/.github/workflows/conformance.yaml b/.github/workflows/conformance.yaml
new file mode 100644
index 00000000000..df2be307998
--- /dev/null
+++ b/.github/workflows/conformance.yaml
@@ -0,0 +1,51 @@
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# 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.
+# Github action job to test core java library features on
+# downstream client libraries before they are released.
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - 'handwritten/bigtable/**'
+ pull_request:
+ paths:
+ - 'handwritten/bigtable/**'
+name: conformance
+jobs:
+ conformance:
+ runs-on: ubuntu-latest
+ defaults:
+ run:
+ working-directory: handwritten/bigtable
+ strategy:
+ matrix:
+ node: [ 18, 20 ]
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/checkout@v4
+ with:
+ repository: googleapis/cloud-bigtable-clients-test
+ ref: main
+ path: handwritten/bigtable/cloud-bigtable-clients-test
+ - uses: actions/setup-node@v3
+ with:
+ node-version: ${{ matrix.node }}
+ - uses: actions/setup-go@v5
+ with:
+ go-version: '>=1.20.2'
+ - run: chmod +x .kokoro/conformance.sh
+ - run: npm install
+ - run: go version
+ - run: .kokoro/conformance.sh
diff --git a/.github/workflows/mandatory-conformance.yaml b/.github/workflows/mandatory-conformance.yaml
new file mode 100644
index 00000000000..85c8e1699a2
--- /dev/null
+++ b/.github/workflows/mandatory-conformance.yaml
@@ -0,0 +1,51 @@
+# Copyright 2024 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.
+# Github action job to test core java library features on
+# downstream client libraries before they are released.
+on:
+ push:
+ branches:
+ - main
+ paths:
+ - 'handwritten/bigtable/**'
+ pull_request:
+ paths:
+ - 'handwritten/bigtable/**'
+name: mandatory-conformance
+jobs:
+ mandatory-conformance:
+ runs-on: ubuntu-latest
+ defaults:
+ run:
+ working-directory: handwritten/bigtable
+ strategy:
+ matrix:
+ node: [ 18, 20 ]
+ steps:
+ - uses: actions/checkout@v4
+ - uses: actions/checkout@v4
+ with:
+ repository: googleapis/cloud-bigtable-clients-test
+ ref: v0.0.3
+ path: handwritten/bigtable/cloud-bigtable-clients-test
+ - uses: actions/setup-node@v3
+ with:
+ node-version: ${{ matrix.node }}
+ - uses: actions/setup-go@v5
+ with:
+ go-version: '>=1.20.2'
+ - run: chmod +x .kokoro/mandatory-conformance.sh
+ - run: npm install
+ - run: go version
+ - run: .kokoro/mandatory-conformance.sh
\ No newline at end of file
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 56f5b85ed70..3a61edf9869 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -6,6 +6,7 @@
"core/promisify": "5.0.0",
"handwritten/bigquery": "8.2.0",
"handwritten/bigquery-storage": "5.1.0",
+ "handwritten/bigtable": "6.5.0",
"handwritten/cloud-profiler": "6.0.4",
"handwritten/datastore": "10.1.0",
"handwritten/error-reporting": "3.0.5",
@@ -213,6 +214,7 @@
"packages/google-maps-fleetengine": "0.8.1",
"packages/google-maps-fleetengine-delivery": "0.6.1",
"packages/google-maps-mapsplatformdatasets": "3.1.1",
+ "packages/google-maps-navconnect": "0.1.0",
"packages/google-maps-places": "2.4.0",
"packages/google-maps-routeoptimization": "0.6.0",
"packages/google-maps-routing": "2.2.0",
@@ -239,6 +241,5 @@
"packages/google-streetview-publish": "0.4.1",
"packages/grafeas": "6.1.1",
"packages/typeless-sample-bot": "3.1.1",
- "packages/google-maps-navconnect": "0.1.0",
"packages/google-cloud-datacatalog-lineage-configmanagement": "0.1.0"
}
diff --git a/handwritten/bigtable/.OwlBot.yaml b/handwritten/bigtable/.OwlBot.yaml
new file mode 100644
index 00000000000..d5e188fe900
--- /dev/null
+++ b/handwritten/bigtable/.OwlBot.yaml
@@ -0,0 +1,26 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/bigtable/(v.*)/.*-nodejs
+ dest: /owl-bot-staging/bigtable/$1
+ - source: /google/bigtable/(admin/v.*)/.*-nodejs
+ dest: /owl-bot-staging/bigtable/$1
+
+begin-after-commit-hash: 3ff710d08cb30ef881e037f69e0a967af060d36e
+
diff --git a/handwritten/bigtable/.eslintignore b/handwritten/bigtable/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/handwritten/bigtable/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/handwritten/bigtable/.eslintrc.json b/handwritten/bigtable/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/handwritten/bigtable/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/handwritten/bigtable/.gitattributes b/handwritten/bigtable/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/handwritten/bigtable/.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/handwritten/bigtable/.gitignore b/handwritten/bigtable/.gitignore
new file mode 100644
index 00000000000..d4f03a0df2e
--- /dev/null
+++ b/handwritten/bigtable/.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/handwritten/bigtable/.jsdoc.js b/handwritten/bigtable/.jsdoc.js
new file mode 100644
index 00000000000..ffcc0e18f08
--- /dev/null
+++ b/handwritten/bigtable/.jsdoc.js
@@ -0,0 +1,55 @@
+// 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
+//
+// 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 2025 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/bigtable',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/handwritten/bigtable/.kokoro/.gitattributes b/handwritten/bigtable/.kokoro/.gitattributes
new file mode 100644
index 00000000000..87acd4f484e
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/.gitattributes
@@ -0,0 +1 @@
+* linguist-generated=true
diff --git a/handwritten/bigtable/.kokoro/coerce_logs.sh b/handwritten/bigtable/.kokoro/coerce_logs.sh
new file mode 100644
index 00000000000..883ee0faaa0
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/coerce_logs.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+# Copyright 2024 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.
+
+# This script finds and moves sponge logs so that they can be found by placer
+# and are not flagged as flaky by sponge.
+
+set -eo pipefail
+
+## Get the directory of the build script
+scriptDir=$(realpath $(dirname "${BASH_SOURCE[0]}"))
+## cd to the parent directory, i.e. the root of the git repo
+cd ${scriptDir}/..
+
+job=$(basename ${KOKORO_JOB_NAME})
+
+echo "coercing sponge logs..."
+for xml in `find . -name *-sponge_log.xml`
+do
+ class=$(basename ${xml} | cut -d- -f2)
+ dir=$(dirname ${xml})/${job}/${class}
+ text=$(dirname ${xml})/${class}-sponge_log.txt
+ mkdir -p ${dir}
+ mv ${xml} ${dir}/sponge_log.xml
+ mv ${text} ${dir}/sponge_log.txt
+done
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/common.cfg b/handwritten/bigtable/.kokoro/common.cfg
new file mode 100644
index 00000000000..68b024b6e04
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/test.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/conformance.sh b/handwritten/bigtable/.kokoro/conformance.sh
new file mode 100755
index 00000000000..1fba9ee86bf
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/conformance.sh
@@ -0,0 +1,52 @@
+#!/bin/bash
+
+# Copyright 2023 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+#set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+## cd to the parent directory, i.e. the root of the git repo
+cd $(dirname $0)/..
+
+# Stop the testbench & cleanup environment variables
+function cleanup() {
+ echo "Cleanup testbench"
+ # Stop the proxy
+ kill $proxyPID
+}
+trap cleanup EXIT
+
+# Build and start the proxy in a separate process
+pushd .
+npm install
+nohup npm run testproxy &
+proxyPID=$!
+popd
+
+# Run the conformance test
+cd cloud-bigtable-clients-test/tests
+eval "go test -v -proxy_addr=:9999"
+RETURN_CODE=$?
+
+# fix output location of logs
+bash .kokoro/coerce_logs.sh
+
+echo "exiting with ${RETURN_CODE}"
+
+# Keep running these tests, but don't cause a CI failure for now,
+# until they're fully fixed.
+#exit ${RETURN_CODE}
+exit 0
diff --git a/handwritten/bigtable/.kokoro/continuous/node18/common.cfg b/handwritten/bigtable/.kokoro/continuous/node18/common.cfg
new file mode 100644
index 00000000000..68b024b6e04
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/continuous/node18/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/test.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/continuous/node18/lint.cfg b/handwritten/bigtable/.kokoro/continuous/node18/lint.cfg
new file mode 100644
index 00000000000..a22d1462173
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/continuous/node18/lint.cfg
@@ -0,0 +1,4 @@
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/lint.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/continuous/node18/samples-test.cfg b/handwritten/bigtable/.kokoro/continuous/node18/samples-test.cfg
new file mode 100644
index 00000000000..b57b6da635b
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/continuous/node18/samples-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/samples-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/continuous/node18/system-test.cfg b/handwritten/bigtable/.kokoro/continuous/node18/system-test.cfg
new file mode 100644
index 00000000000..e8c22a04651
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/continuous/node18/system-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/system-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/continuous/node18/test.cfg b/handwritten/bigtable/.kokoro/continuous/node18/test.cfg
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/handwritten/bigtable/.kokoro/docs.sh b/handwritten/bigtable/.kokoro/docs.sh
new file mode 100755
index 00000000000..85901242b5e
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/docs.sh
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+cd $(dirname $0)/..
+
+npm install
+
+npm run docs-test
diff --git a/handwritten/bigtable/.kokoro/lint.sh b/handwritten/bigtable/.kokoro/lint.sh
new file mode 100755
index 00000000000..c7ffa6438b0
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/lint.sh
@@ -0,0 +1,38 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+export PATH="${NPM_CONFIG_PREFIX}/bin:${PATH}"
+
+# Ensure the npm global directory is writable, otherwise rebuild `npm`
+mkdir -p ${NPM_CONFIG_PREFIX}/lib
+npm config -g ls || npm i -g npm@`npm --version`
+
+cd $(dirname $0)/..
+
+npm install
+
+# Install and link samples
+if [ -f samples/package.json ]; then
+ cd samples/
+ npm link ../
+ npm install
+ cd ..
+fi
+
+npm run lint
diff --git a/handwritten/bigtable/.kokoro/mandatory-conformance.sh b/handwritten/bigtable/.kokoro/mandatory-conformance.sh
new file mode 100644
index 00000000000..879d224e400
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/mandatory-conformance.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+# Copyright 2024 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+## cd to the parent directory, i.e. the root of the git repo
+cd $(dirname $0)/..
+
+# Stop the testbench & cleanup environment variables
+function cleanup() {
+ echo "Cleanup testbench"
+ # Stop the proxy
+ kill $proxyPID
+}
+trap cleanup EXIT
+
+# Build and start the proxy in a separate process
+pushd .
+npm install
+nohup npm run testproxy &
+proxyPID=$!
+popd
+
+# Run the conformance test skipping known failures
+cd cloud-bigtable-clients-test/tests
+eval "go test -v -proxy_addr=:9999 -skip `tr -d '\n' < ../../testproxy/known_failures.txt``tr -d '\n' < ../../testproxy/known_unsupported.txt`"
+RETURN_CODE=$?
+
+echo "exiting with ${RETURN_CODE}"
+exit ${RETURN_CODE}
diff --git a/handwritten/bigtable/.kokoro/populate-secrets.sh b/handwritten/bigtable/.kokoro/populate-secrets.sh
new file mode 100755
index 00000000000..deb2b199eb4
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/populate-secrets.sh
@@ -0,0 +1,76 @@
+#!/bin/bash
+# Copyright 2020 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.
+
+# This file is called in the early stage of `trampoline_v2.sh` to
+# populate secrets needed for the CI builds.
+
+set -eo pipefail
+
+function now { date +"%Y-%m-%d %H:%M:%S" | tr -d '\n' ;}
+function msg { println "$*" >&2 ;}
+function println { printf '%s\n' "$(now) $*" ;}
+
+# Populates requested secrets set in SECRET_MANAGER_KEYS
+
+# In Kokoro CI builds, we use the service account attached to the
+# Kokoro VM. This means we need to setup auth on other CI systems.
+# For local run, we just use the gcloud command for retrieving the
+# secrets.
+
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ GCLOUD_COMMANDS=(
+ "docker"
+ "run"
+ "--entrypoint=gcloud"
+ "--volume=${KOKORO_GFILE_DIR}:${KOKORO_GFILE_DIR}"
+ "gcr.io/google.com/cloudsdktool/cloud-sdk"
+ )
+ if [[ "${TRAMPOLINE_CI:-}" == "kokoro" ]]; then
+ SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager"
+ else
+ echo "Authentication for this CI system is not implemented yet."
+ exit 2
+ # TODO: Determine appropriate SECRET_LOCATION and the GCLOUD_COMMANDS.
+ fi
+else
+ # For local run, use /dev/shm or temporary directory for
+ # KOKORO_GFILE_DIR.
+ if [[ -d "/dev/shm" ]]; then
+ export KOKORO_GFILE_DIR=/dev/shm
+ else
+ export KOKORO_GFILE_DIR=$(mktemp -d -t ci-XXXXXXXX)
+ fi
+ SECRET_LOCATION="${KOKORO_GFILE_DIR}/secret_manager"
+ GCLOUD_COMMANDS=("gcloud")
+fi
+
+msg "Creating folder on disk for secrets: ${SECRET_LOCATION}"
+mkdir -p ${SECRET_LOCATION}
+
+for key in $(echo ${SECRET_MANAGER_KEYS} | sed "s/,/ /g")
+do
+ msg "Retrieving secret ${key}"
+ "${GCLOUD_COMMANDS[@]}" \
+ secrets versions access latest \
+ --project cloud-devrel-kokoro-resources \
+ --secret $key > \
+ "$SECRET_LOCATION/$key"
+ if [[ $? == 0 ]]; then
+ msg "Secret written to ${SECRET_LOCATION}/${key}"
+ else
+ msg "Error retrieving secret ${key}"
+ exit 2
+ fi
+done
diff --git a/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg b/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg
new file mode 100644
index 00000000000..68b024b6e04
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/presubmit/node18/common.cfg
@@ -0,0 +1,24 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
+# Build logs will be here
+action {
+ define_artifacts {
+ regex: "**/*sponge_log.xml"
+ }
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/test.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/presubmit/node18/samples-test.cfg b/handwritten/bigtable/.kokoro/presubmit/node18/samples-test.cfg
new file mode 100644
index 00000000000..b57b6da635b
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/presubmit/node18/samples-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/samples-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/presubmit/node18/system-test.cfg b/handwritten/bigtable/.kokoro/presubmit/node18/system-test.cfg
new file mode 100644
index 00000000000..e8c22a04651
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/presubmit/node18/system-test.cfg
@@ -0,0 +1,12 @@
+# Download resources for system tests (service account key, etc.)
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/google-cloud-nodejs"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/system-test.sh"
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "long-door-651-kokoro-system-test-service-account"
+}
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/presubmit/node18/test.cfg b/handwritten/bigtable/.kokoro/presubmit/node18/test.cfg
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/handwritten/bigtable/.kokoro/presubmit/windows/common.cfg b/handwritten/bigtable/.kokoro/presubmit/windows/common.cfg
new file mode 100644
index 00000000000..d6e25e0b1b8
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/presubmit/windows/common.cfg
@@ -0,0 +1,2 @@
+# Format: //devtools/kokoro/config/proto/build.proto
+
diff --git a/handwritten/bigtable/.kokoro/presubmit/windows/test.cfg b/handwritten/bigtable/.kokoro/presubmit/windows/test.cfg
new file mode 100644
index 00000000000..6fed9d94cc9
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/presubmit/windows/test.cfg
@@ -0,0 +1,2 @@
+# Use the test file directly
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/test.bat"
diff --git a/handwritten/bigtable/.kokoro/publish.sh b/handwritten/bigtable/.kokoro/publish.sh
new file mode 100755
index 00000000000..ca1d47af347
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/publish.sh
@@ -0,0 +1,42 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+# Start the releasetool reporter
+python3 -m releasetool publish-reporter-script > /tmp/publisher-script; source /tmp/publisher-script
+
+cd $(dirname $0)/..
+
+NPM_TOKEN=$(cat $KOKORO_KEYSTORE_DIR/73713_google-cloud-npm-token-1)
+echo "//wombat-dressing-room.appspot.com/:_authToken=${NPM_TOKEN}" > ~/.npmrc
+
+npm install
+npm pack .
+# npm provides no way to specify, observe, or predict the name of the tarball
+# file it generates. We have to look in the current directory for the freshest
+# .tgz file.
+TARBALL=$(ls -1 -t *.tgz | head -1)
+
+npm publish --access=public --registry=https://wombat-dressing-room.appspot.com "$TARBALL"
+
+# Kokoro collects *.tgz and package-lock.json files and stores them in Placer
+# so we can generate SBOMs and attestations.
+# However, we *don't* want Kokoro to collect package-lock.json and *.tgz files
+# that happened to be installed with dependencies.
+find node_modules -name package-lock.json -o -name "*.tgz" | xargs rm -f
\ No newline at end of file
diff --git a/handwritten/bigtable/.kokoro/release/common.cfg b/handwritten/bigtable/.kokoro/release/common.cfg
new file mode 100644
index 00000000000..3ba2eb095fe
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/common.cfg
@@ -0,0 +1,8 @@
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "yoshi-automation-github-key"
+ }
+ }
+}
diff --git a/handwritten/bigtable/.kokoro/release/docs-devsite.cfg b/handwritten/bigtable/.kokoro/release/docs-devsite.cfg
new file mode 100644
index 00000000000..ae1b95c63b7
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/docs-devsite.cfg
@@ -0,0 +1,26 @@
+# service account used to publish up-to-date docs.
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+# doc publications use a Python image.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/release/docs-devsite.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/release/docs-devsite.sh b/handwritten/bigtable/.kokoro/release/docs-devsite.sh
new file mode 100755
index 00000000000..81a89f6c172
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/docs-devsite.sh
@@ -0,0 +1,30 @@
+#!/bin/bash
+
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+set -eo pipefail
+
+if [[ -z "$CREDENTIALS" ]]; then
+ # if CREDENTIALS are explicitly set, assume we're testing locally
+ # and don't set NPM_CONFIG_PREFIX.
+ export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+ export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin"
+ cd $(dirname $0)/../..
+fi
+
+npm install
+npm install --no-save @google-cloud/cloud-rad@^0.4.0
+# publish docs to devsite
+npx @google-cloud/cloud-rad . cloud-rad
diff --git a/handwritten/bigtable/.kokoro/release/docs.cfg b/handwritten/bigtable/.kokoro/release/docs.cfg
new file mode 100644
index 00000000000..892e48ef02f
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/docs.cfg
@@ -0,0 +1,26 @@
+# service account used to publish up-to-date docs.
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+# doc publications use a Python image.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/release/docs.sh"
+}
diff --git a/handwritten/bigtable/.kokoro/release/docs.sh b/handwritten/bigtable/.kokoro/release/docs.sh
new file mode 100755
index 00000000000..e9079a60530
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/docs.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+# Copyright 2019 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.
+
+set -eo pipefail
+
+# build jsdocs (Python is installed on the Node 18 docker image).
+if [[ -z "$CREDENTIALS" ]]; then
+ # if CREDENTIALS are explicitly set, assume we're testing locally
+ # and don't set NPM_CONFIG_PREFIX.
+ export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+ export PATH="$PATH:${NPM_CONFIG_PREFIX}/bin"
+ cd $(dirname $0)/../..
+fi
+npm install
+npm run docs
+
+# create docs.metadata, based on package.json and .repo-metadata.json.
+npm i json@9.0.6 -g
+python3 -m docuploader create-metadata \
+ --name=$(cat .repo-metadata.json | json name) \
+ --version=$(cat package.json | json version) \
+ --language=$(cat .repo-metadata.json | json language) \
+ --distribution-name=$(cat .repo-metadata.json | json distribution_name) \
+ --product-page=$(cat .repo-metadata.json | json product_documentation) \
+ --github-repository=$(cat .repo-metadata.json | json repo) \
+ --issue-tracker=$(cat .repo-metadata.json | json issue_tracker)
+cp docs.metadata ./docs/docs.metadata
+
+# deploy the docs.
+if [[ -z "$CREDENTIALS" ]]; then
+ CREDENTIALS=${KOKORO_KEYSTORE_DIR}/73713_docuploader_service_account
+fi
+if [[ -z "$BUCKET" ]]; then
+ BUCKET=docs-staging
+fi
+python3 -m docuploader upload ./docs --credentials $CREDENTIALS --staging-bucket $BUCKET
diff --git a/handwritten/bigtable/.kokoro/release/publish.cfg b/handwritten/bigtable/.kokoro/release/publish.cfg
new file mode 100644
index 00000000000..413ff6646fe
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/release/publish.cfg
@@ -0,0 +1,51 @@
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "docuploader_service_account"
+ }
+ }
+}
+
+before_action {
+ fetch_keystore {
+ keystore_resource {
+ keystore_config_id: 73713
+ keyname: "google-cloud-npm-token-1"
+ }
+ }
+}
+
+env_vars: {
+ key: "SECRET_MANAGER_KEYS"
+ value: "releasetool-publish-reporter-app,releasetool-publish-reporter-googleapis-installation,releasetool-publish-reporter-pem"
+}
+
+# Download trampoline resources.
+gfile_resources: "/bigstore/cloud-devrel-kokoro-resources/trampoline"
+
+# Use the trampoline script to run in docker.
+build_file: "nodejs-bigtable/handwritten/bigtable/.kokoro/trampoline_v2.sh"
+
+# Configure the docker image for kokoro-trampoline.
+env_vars: {
+ key: "TRAMPOLINE_IMAGE"
+ value: "gcr.io/cloud-devrel-kokoro-resources/node:18-user"
+}
+
+env_vars: {
+ key: "TRAMPOLINE_BUILD_FILE"
+ value: "github/nodejs-bigtable/handwritten/bigtable/.kokoro/publish.sh"
+}
+
+# Store the packages we uploaded to npmjs.com and their corresponding
+# package-lock.jsons in Placer. That way, we have a record of exactly
+# what we published, and which version of which tools we used to publish
+# it, which we can use to generate SBOMs and attestations.
+action {
+ define_artifacts {
+ regex: "github/**/*.tgz"
+ regex: "github/**/package-lock.json"
+ strip_prefix: "github"
+ }
+}
diff --git a/handwritten/bigtable/.kokoro/samples-test.sh b/handwritten/bigtable/.kokoro/samples-test.sh
new file mode 100755
index 00000000000..b51def34b32
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/samples-test.sh
@@ -0,0 +1,73 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+# Ensure the npm global directory is writable, otherwise rebuild `npm`
+mkdir -p $NPM_CONFIG_PREFIX
+npm config -g ls || npm i -g npm@`npm --version`
+
+# Setup service account credentials.
+export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account
+export GCLOUD_PROJECT=long-door-651
+
+cd $(dirname $0)/..
+
+# Run a pre-test hook, if a pre-samples-test.sh is in the project
+if [ -f .kokoro/pre-samples-test.sh ]; then
+ set +x
+ . .kokoro/pre-samples-test.sh
+ set -x
+fi
+
+if [ -f samples/package.json ]; then
+ npm install
+
+ # Install and link samples
+ cd samples/
+ npm link ../
+ npm install
+ cd ..
+ # If tests are running against main branch, configure flakybot
+ # to open issues on failures:
+ if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ #export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ #export MOCHA_REPORTER=xunit
+ #cleanup() {
+ # chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ # $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ #}
+ #trap cleanup EXIT HUP
+
+ # These are currently disabled pending figuring out admin quota issues.
+ exit 0
+ fi
+
+ npm run samples-test
+fi
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigtable/.kokoro/system-test.sh b/handwritten/bigtable/.kokoro/system-test.sh
new file mode 100755
index 00000000000..773fc110c97
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/system-test.sh
@@ -0,0 +1,64 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+# Setup service account credentials.
+export GOOGLE_APPLICATION_CREDENTIALS=${KOKORO_GFILE_DIR}/secret_manager/long-door-651-kokoro-system-test-service-account
+export GCLOUD_PROJECT=long-door-651
+
+cd $(dirname $0)/..
+
+# Run a pre-test hook, if a pre-system-test.sh is in the project
+if [ -f .kokoro/pre-system-test.sh ]; then
+ set +x
+ . .kokoro/pre-system-test.sh
+ set -x
+fi
+
+npm install
+
+# If tests are running against main branch, configure flakybot
+# to open issues on failures:
+if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ #export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ #export MOCHA_REPORTER=xunit
+ #cleanup() {
+ # chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ # $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ #}
+ #trap cleanup EXIT HUP
+
+ # These are currently disabled pending figuring out admin quota issues.
+ exit 0
+fi
+
+npm run system-test
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigtable/.kokoro/test.bat b/handwritten/bigtable/.kokoro/test.bat
new file mode 100644
index 00000000000..caf825656c2
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/test.bat
@@ -0,0 +1,33 @@
+@rem Copyright 2018 Google LLC. All rights reserved.
+@rem
+@rem Licensed under the Apache License, Version 2.0 (the "License");
+@rem you may not use this file except in compliance with the License.
+@rem You may obtain a copy of the License at
+@rem
+@rem http://www.apache.org/licenses/LICENSE-2.0
+@rem
+@rem Unless required by applicable law or agreed to in writing, software
+@rem distributed under the License is distributed on an "AS IS" BASIS,
+@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+@rem See the License for the specific language governing permissions and
+@rem limitations under the License.
+
+@echo "Starting Windows build"
+
+cd /d %~dp0
+cd ..
+
+@rem npm path is not currently set in our image, we should fix this next time
+@rem we upgrade Node.js in the image:
+SET PATH=%PATH%;/cygdrive/c/Program Files/nodejs/npm
+
+call nvm use 18
+call which node
+
+call npm install || goto :error
+call npm run test || goto :error
+
+goto :EOF
+
+:error
+exit /b 1
diff --git a/handwritten/bigtable/.kokoro/test.sh b/handwritten/bigtable/.kokoro/test.sh
new file mode 100755
index 00000000000..d537f2e568d
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/test.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+
+# Copyright 2018 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.
+
+set -eo pipefail
+
+export NPM_CONFIG_PREFIX=${HOME}/.npm-global
+
+cd $(dirname $0)/..
+
+npm install
+# If tests are running against main branch, configure flakybot
+# to open issues on failures:
+if [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"continuous"* ]] || [[ $KOKORO_BUILD_ARTIFACTS_SUBDIR = *"nightly"* ]]; then
+ #export MOCHA_REPORTER_OUTPUT=test_output_sponge_log.xml
+ #export MOCHA_REPORTER=xunit
+ #cleanup() {
+ # chmod +x $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ # $KOKORO_GFILE_DIR/linux_amd64/flakybot
+ #}
+ #trap cleanup EXIT HUP
+
+ # These are currently disabled pending figuring out admin quota issues.
+ exit 0
+fi
+# Unit tests exercise the entire API surface, which may include
+# deprecation warnings:
+export MOCHA_THROW_DEPRECATION=false
+npm test
+
+# codecov combines coverage across integration and unit tests. Include
+# the logic below for any environment you wish to collect coverage for:
+COVERAGE_NODE=18
+if npx check-node-version@3.3.0 --silent --node $COVERAGE_NODE; then
+ NYC_BIN=./node_modules/nyc/bin/nyc.js
+ if [ -f "$NYC_BIN" ]; then
+ $NYC_BIN report || true
+ fi
+ bash $KOKORO_GFILE_DIR/codecov.sh
+else
+ echo "coverage is only reported for Node $COVERAGE_NODE"
+fi
diff --git a/handwritten/bigtable/.kokoro/trampoline.sh b/handwritten/bigtable/.kokoro/trampoline.sh
new file mode 100755
index 00000000000..f693a1ce7aa
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/trampoline.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+# Copyright 2017 Google Inc.
+#
+# 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.
+
+# This file is not used any more, but we keep this file for making it
+# easy to roll back.
+# TODO: Remove this file from the template.
+
+set -eo pipefail
+
+# Always run the cleanup script, regardless of the success of bouncing into
+# the container.
+function cleanup() {
+ chmod +x ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh
+ ${KOKORO_GFILE_DIR}/trampoline_cleanup.sh
+ echo "cleanup";
+}
+trap cleanup EXIT
+
+$(dirname $0)/populate-secrets.sh # Secret Manager secrets.
+python3 "${KOKORO_GFILE_DIR}/trampoline_v1.py"
diff --git a/handwritten/bigtable/.kokoro/trampoline_v2.sh b/handwritten/bigtable/.kokoro/trampoline_v2.sh
new file mode 100755
index 00000000000..0a023890039
--- /dev/null
+++ b/handwritten/bigtable/.kokoro/trampoline_v2.sh
@@ -0,0 +1,510 @@
+#!/usr/bin/env bash
+# Copyright 2020 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.
+
+# trampoline_v2.sh
+#
+# If you want to make a change to this file, consider doing so at:
+# https://github.com/googlecloudplatform/docker-ci-helper
+#
+# This script is for running CI builds. For Kokoro builds, we
+# set this script to `build_file` field in the Kokoro configuration.
+
+# This script does 3 things.
+#
+# 1. Prepare the Docker image for the test
+# 2. Run the Docker with appropriate flags to run the test
+# 3. Upload the newly built Docker image
+#
+# in a way that is somewhat compatible with trampoline_v1.
+#
+# These environment variables are required:
+# TRAMPOLINE_IMAGE: The docker image to use.
+# TRAMPOLINE_DOCKERFILE: The location of the Dockerfile.
+#
+# You can optionally change these environment variables:
+# TRAMPOLINE_IMAGE_UPLOAD:
+# (true|false): Whether to upload the Docker image after the
+# successful builds.
+# TRAMPOLINE_BUILD_FILE: The script to run in the docker container.
+# TRAMPOLINE_WORKSPACE: The workspace path in the docker container.
+# Defaults to /workspace.
+# Potentially there are some repo specific envvars in .trampolinerc in
+# the project root.
+#
+# Here is an example for running this script.
+# TRAMPOLINE_IMAGE=gcr.io/cloud-devrel-kokoro-resources/node:18-user \
+# TRAMPOLINE_BUILD_FILE=.kokoro/system-test.sh \
+# .kokoro/trampoline_v2.sh
+
+set -euo pipefail
+
+TRAMPOLINE_VERSION="2.0.7"
+
+if command -v tput >/dev/null && [[ -n "${TERM:-}" ]]; then
+ readonly IO_COLOR_RED="$(tput setaf 1)"
+ readonly IO_COLOR_GREEN="$(tput setaf 2)"
+ readonly IO_COLOR_YELLOW="$(tput setaf 3)"
+ readonly IO_COLOR_RESET="$(tput sgr0)"
+else
+ readonly IO_COLOR_RED=""
+ readonly IO_COLOR_GREEN=""
+ readonly IO_COLOR_YELLOW=""
+ readonly IO_COLOR_RESET=""
+fi
+
+function function_exists {
+ [ $(LC_ALL=C type -t $1)"" == "function" ]
+}
+
+# Logs a message using the given color. The first argument must be one
+# of the IO_COLOR_* variables defined above, such as
+# "${IO_COLOR_YELLOW}". The remaining arguments will be logged in the
+# given color. The log message will also have an RFC-3339 timestamp
+# prepended (in UTC). You can disable the color output by setting
+# TERM=vt100.
+function log_impl() {
+ local color="$1"
+ shift
+ local timestamp="$(date -u "+%Y-%m-%dT%H:%M:%SZ")"
+ echo "================================================================"
+ echo "${color}${timestamp}:" "$@" "${IO_COLOR_RESET}"
+ echo "================================================================"
+}
+
+# Logs the given message with normal coloring and a timestamp.
+function log() {
+ log_impl "${IO_COLOR_RESET}" "$@"
+}
+
+# Logs the given message in green with a timestamp.
+function log_green() {
+ log_impl "${IO_COLOR_GREEN}" "$@"
+}
+
+# Logs the given message in yellow with a timestamp.
+function log_yellow() {
+ log_impl "${IO_COLOR_YELLOW}" "$@"
+}
+
+# Logs the given message in red with a timestamp.
+function log_red() {
+ log_impl "${IO_COLOR_RED}" "$@"
+}
+
+readonly tmpdir=$(mktemp -d -t ci-XXXXXXXX)
+readonly tmphome="${tmpdir}/h"
+mkdir -p "${tmphome}"
+
+function cleanup() {
+ rm -rf "${tmpdir}"
+}
+trap cleanup EXIT
+
+RUNNING_IN_CI="${RUNNING_IN_CI:-false}"
+
+# The workspace in the container, defaults to /workspace.
+TRAMPOLINE_WORKSPACE="${TRAMPOLINE_WORKSPACE:-/workspace}"
+
+pass_down_envvars=(
+ # TRAMPOLINE_V2 variables.
+ # Tells scripts whether they are running as part of CI or not.
+ "RUNNING_IN_CI"
+ # Indicates which CI system we're in.
+ "TRAMPOLINE_CI"
+ # Indicates the version of the script.
+ "TRAMPOLINE_VERSION"
+ # Contains path to build artifacts being executed.
+ "KOKORO_BUILD_ARTIFACTS_SUBDIR"
+)
+
+log_yellow "Building with Trampoline ${TRAMPOLINE_VERSION}"
+
+# Detect which CI systems we're in. If we're in any of the CI systems
+# we support, `RUNNING_IN_CI` will be true and `TRAMPOLINE_CI` will be
+# the name of the CI system. Both envvars will be passing down to the
+# container for telling which CI system we're in.
+if [[ -n "${KOKORO_BUILD_ID:-}" ]]; then
+ # descriptive env var for indicating it's on CI.
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="kokoro"
+ if [[ "${TRAMPOLINE_USE_LEGACY_SERVICE_ACCOUNT:-}" == "true" ]]; then
+ if [[ ! -f "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json" ]]; then
+ log_red "${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json does not exist. Did you forget to mount cloud-devrel-kokoro-resources/trampoline? Aborting."
+ exit 1
+ fi
+ # This service account will be activated later.
+ TRAMPOLINE_SERVICE_ACCOUNT="${KOKORO_GFILE_DIR}/kokoro-trampoline.service-account.json"
+ else
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ gcloud auth list
+ fi
+ log_yellow "Configuring Container Registry access"
+ gcloud auth configure-docker --quiet
+ fi
+ pass_down_envvars+=(
+ # KOKORO dynamic variables.
+ "KOKORO_BUILD_NUMBER"
+ "KOKORO_BUILD_ID"
+ "KOKORO_JOB_NAME"
+ "KOKORO_GIT_COMMIT"
+ "KOKORO_GITHUB_COMMIT"
+ "KOKORO_GITHUB_PULL_REQUEST_NUMBER"
+ "KOKORO_GITHUB_PULL_REQUEST_COMMIT"
+ # For flakybot
+ "KOKORO_GITHUB_COMMIT_URL"
+ "KOKORO_GITHUB_PULL_REQUEST_URL"
+ )
+elif [[ "${TRAVIS:-}" == "true" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="travis"
+ pass_down_envvars+=(
+ "TRAVIS_BRANCH"
+ "TRAVIS_BUILD_ID"
+ "TRAVIS_BUILD_NUMBER"
+ "TRAVIS_BUILD_WEB_URL"
+ "TRAVIS_COMMIT"
+ "TRAVIS_COMMIT_MESSAGE"
+ "TRAVIS_COMMIT_RANGE"
+ "TRAVIS_JOB_NAME"
+ "TRAVIS_JOB_NUMBER"
+ "TRAVIS_JOB_WEB_URL"
+ "TRAVIS_PULL_REQUEST"
+ "TRAVIS_PULL_REQUEST_BRANCH"
+ "TRAVIS_PULL_REQUEST_SHA"
+ "TRAVIS_PULL_REQUEST_SLUG"
+ "TRAVIS_REPO_SLUG"
+ "TRAVIS_SECURE_ENV_VARS"
+ "TRAVIS_TAG"
+ )
+elif [[ -n "${GITHUB_RUN_ID:-}" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="github-workflow"
+ pass_down_envvars+=(
+ "GITHUB_WORKFLOW"
+ "GITHUB_RUN_ID"
+ "GITHUB_RUN_NUMBER"
+ "GITHUB_ACTION"
+ "GITHUB_ACTIONS"
+ "GITHUB_ACTOR"
+ "GITHUB_REPOSITORY"
+ "GITHUB_EVENT_NAME"
+ "GITHUB_EVENT_PATH"
+ "GITHUB_SHA"
+ "GITHUB_REF"
+ "GITHUB_HEAD_REF"
+ "GITHUB_BASE_REF"
+ )
+elif [[ "${CIRCLECI:-}" == "true" ]]; then
+ RUNNING_IN_CI="true"
+ TRAMPOLINE_CI="circleci"
+ pass_down_envvars+=(
+ "CIRCLE_BRANCH"
+ "CIRCLE_BUILD_NUM"
+ "CIRCLE_BUILD_URL"
+ "CIRCLE_COMPARE_URL"
+ "CIRCLE_JOB"
+ "CIRCLE_NODE_INDEX"
+ "CIRCLE_NODE_TOTAL"
+ "CIRCLE_PREVIOUS_BUILD_NUM"
+ "CIRCLE_PROJECT_REPONAME"
+ "CIRCLE_PROJECT_USERNAME"
+ "CIRCLE_REPOSITORY_URL"
+ "CIRCLE_SHA1"
+ "CIRCLE_STAGE"
+ "CIRCLE_USERNAME"
+ "CIRCLE_WORKFLOW_ID"
+ "CIRCLE_WORKFLOW_JOB_ID"
+ "CIRCLE_WORKFLOW_UPSTREAM_JOB_IDS"
+ "CIRCLE_WORKFLOW_WORKSPACE_ID"
+ )
+fi
+
+# Configure the service account for pulling the docker image.
+function repo_root() {
+ local dir="$1"
+ while [[ ! -d "${dir}/.git" ]]; do
+ dir="$(dirname "$dir")"
+ done
+ echo "${dir}"
+}
+
+# Detect the project root. In CI builds, we assume the script is in
+# the git tree and traverse from there, otherwise, traverse from `pwd`
+# to find `.git` directory.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ PROGRAM_PATH="$(realpath "$0")"
+ PROGRAM_DIR="$(dirname "${PROGRAM_PATH}")"
+ PROJECT_ROOT="$(repo_root "${PROGRAM_DIR}")/handwritten/bigtable"
+else
+ PROJECT_ROOT="$(repo_root $(pwd))/handwritten/bigtable"
+fi
+
+log_yellow "Changing to the project root: ${PROJECT_ROOT}."
+cd "${PROJECT_ROOT}"
+
+# Auto-injected conditional check
+# Check if the package directory has changes. If not, skip tests.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ # The package path is hardcoded during migration
+ RELATIVE_PKG_PATH="handwritten/bigtable"
+
+ echo "Checking for changes in ${RELATIVE_PKG_PATH}..."
+
+ # Determine the diff range based on the CI system/event
+ # Safe default: HEAD~1..HEAD
+ DIFF_RANGE="HEAD~1..HEAD"
+
+ if git diff --quiet "${DIFF_RANGE}" -- "${RELATIVE_PKG_PATH}"; then
+ echo "No changes detected in ${RELATIVE_PKG_PATH}. Skipping tests."
+ exit 0
+ else
+ echo "Changes detected in ${RELATIVE_PKG_PATH}. Proceeding with tests."
+ fi
+fi
+
+# To support relative path for `TRAMPOLINE_SERVICE_ACCOUNT`, we need
+# to use this environment variable in `PROJECT_ROOT`.
+if [[ -n "${TRAMPOLINE_SERVICE_ACCOUNT:-}" ]]; then
+
+ mkdir -p "${tmpdir}/gcloud"
+ gcloud_config_dir="${tmpdir}/gcloud"
+
+ log_yellow "Using isolated gcloud config: ${gcloud_config_dir}."
+ export CLOUDSDK_CONFIG="${gcloud_config_dir}"
+
+ log_yellow "Using ${TRAMPOLINE_SERVICE_ACCOUNT} for authentication."
+ gcloud auth activate-service-account \
+ --key-file "${TRAMPOLINE_SERVICE_ACCOUNT}"
+ log_yellow "Configuring Container Registry access"
+ gcloud auth configure-docker --quiet
+fi
+
+required_envvars=(
+ # The basic trampoline configurations.
+ "TRAMPOLINE_IMAGE"
+ "TRAMPOLINE_BUILD_FILE"
+)
+
+if [[ -f "${PROJECT_ROOT}/.trampolinerc" ]]; then
+ source "${PROJECT_ROOT}/.trampolinerc"
+fi
+
+log_yellow "Checking environment variables."
+for e in "${required_envvars[@]}"
+do
+ if [[ -z "${!e:-}" ]]; then
+ log "Missing ${e} env var. Aborting."
+ exit 1
+ fi
+done
+
+# We want to support legacy style TRAMPOLINE_BUILD_FILE used with V1
+# script: e.g. "github/repo-name/.kokoro/run_tests.sh"
+TRAMPOLINE_BUILD_FILE="${TRAMPOLINE_BUILD_FILE#github/*/}"
+log_yellow "Using TRAMPOLINE_BUILD_FILE: ${TRAMPOLINE_BUILD_FILE}"
+
+# ignore error on docker operations and test execution
+set +e
+
+log_yellow "Preparing Docker image."
+# We only download the docker image in CI builds.
+if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ # Download the docker image specified by `TRAMPOLINE_IMAGE`
+
+ # We may want to add --max-concurrent-downloads flag.
+
+ log_yellow "Start pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ if docker pull "${TRAMPOLINE_IMAGE}"; then
+ log_green "Finished pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ has_image="true"
+ else
+ log_red "Failed pulling the Docker image: ${TRAMPOLINE_IMAGE}."
+ has_image="false"
+ fi
+else
+ # For local run, check if we have the image.
+ if docker images "${TRAMPOLINE_IMAGE}" | grep "${TRAMPOLINE_IMAGE%:*}"; then
+ has_image="true"
+ else
+ has_image="false"
+ fi
+fi
+
+
+# The default user for a Docker container has uid 0 (root). To avoid
+# creating root-owned files in the build directory we tell docker to
+# use the current user ID.
+user_uid="$(id -u)"
+user_gid="$(id -g)"
+user_name="$(id -un)"
+
+# To allow docker in docker, we add the user to the docker group in
+# the host os.
+docker_gid=$(cut -d: -f3 < <(getent group docker))
+
+update_cache="false"
+if [[ "${TRAMPOLINE_DOCKERFILE:-none}" != "none" ]]; then
+ # Build the Docker image from the source.
+ context_dir=$(dirname "${TRAMPOLINE_DOCKERFILE}")
+ docker_build_flags=(
+ "-f" "${TRAMPOLINE_DOCKERFILE}"
+ "-t" "${TRAMPOLINE_IMAGE}"
+ "--build-arg" "UID=${user_uid}"
+ "--build-arg" "USERNAME=${user_name}"
+ )
+ if [[ "${has_image}" == "true" ]]; then
+ docker_build_flags+=("--cache-from" "${TRAMPOLINE_IMAGE}")
+ fi
+
+ log_yellow "Start building the docker image."
+ if [[ "${TRAMPOLINE_VERBOSE:-false}" == "true" ]]; then
+ echo "docker build" "${docker_build_flags[@]}" "${context_dir}"
+ fi
+
+ # ON CI systems, we want to suppress docker build logs, only
+ # output the logs when it fails.
+ if [[ "${RUNNING_IN_CI:-}" == "true" ]]; then
+ if docker build "${docker_build_flags[@]}" "${context_dir}" \
+ > "${tmpdir}/docker_build.log" 2>&1; then
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ cat "${tmpdir}/docker_build.log"
+ fi
+
+ log_green "Finished building the docker image."
+ update_cache="true"
+ else
+ log_red "Failed to build the Docker image, aborting."
+ log_yellow "Dumping the build logs:"
+ cat "${tmpdir}/docker_build.log"
+ exit 1
+ fi
+ else
+ if docker build "${docker_build_flags[@]}" "${context_dir}"; then
+ log_green "Finished building the docker image."
+ update_cache="true"
+ else
+ log_red "Failed to build the Docker image, aborting."
+ exit 1
+ fi
+ fi
+else
+ if [[ "${has_image}" != "true" ]]; then
+ log_red "We do not have ${TRAMPOLINE_IMAGE} locally, aborting."
+ exit 1
+ fi
+fi
+
+# We use an array for the flags so they are easier to document.
+docker_flags=(
+ # Remove the container after it exists.
+ "--rm"
+
+ # Use the host network.
+ "--network=host"
+
+ # Run in priviledged mode. We are not using docker for sandboxing or
+ # isolation, just for packaging our dev tools.
+ "--privileged"
+
+ # Run the docker script with the user id. Because the docker image gets to
+ # write in ${PWD} you typically want this to be your user id.
+ # To allow docker in docker, we need to use docker gid on the host.
+ "--user" "${user_uid}:${docker_gid}"
+
+ # Pass down the USER.
+ "--env" "USER=${user_name}"
+
+ # Mount the project directory inside the Docker container.
+ "--volume" "${PROJECT_ROOT}:${TRAMPOLINE_WORKSPACE}"
+ "--workdir" "${TRAMPOLINE_WORKSPACE}"
+ "--env" "PROJECT_ROOT=${TRAMPOLINE_WORKSPACE}"
+
+ # Mount the temporary home directory.
+ "--volume" "${tmphome}:/h"
+ "--env" "HOME=/h"
+
+ # Allow docker in docker.
+ "--volume" "/var/run/docker.sock:/var/run/docker.sock"
+
+ # Mount the /tmp so that docker in docker can mount the files
+ # there correctly.
+ "--volume" "/tmp:/tmp"
+ # Pass down the KOKORO_GFILE_DIR and KOKORO_KEYSTORE_DIR
+ # TODO(tmatsuo): This part is not portable.
+ "--env" "TRAMPOLINE_SECRET_DIR=/secrets"
+ "--volume" "${KOKORO_GFILE_DIR:-/dev/shm}:/secrets/gfile"
+ "--env" "KOKORO_GFILE_DIR=/secrets/gfile"
+ "--volume" "${KOKORO_KEYSTORE_DIR:-/dev/shm}:/secrets/keystore"
+ "--env" "KOKORO_KEYSTORE_DIR=/secrets/keystore"
+)
+
+# Add an option for nicer output if the build gets a tty.
+if [[ -t 0 ]]; then
+ docker_flags+=("-it")
+fi
+
+# Passing down env vars
+for e in "${pass_down_envvars[@]}"
+do
+ if [[ -n "${!e:-}" ]]; then
+ docker_flags+=("--env" "${e}=${!e}")
+ fi
+done
+
+# If arguments are given, all arguments will become the commands run
+# in the container, otherwise run TRAMPOLINE_BUILD_FILE.
+if [[ $# -ge 1 ]]; then
+ log_yellow "Running the given commands '" "${@:1}" "' in the container."
+ readonly commands=("${@:1}")
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}"
+ fi
+ docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}" "${commands[@]}"
+else
+ log_yellow "Running the tests in a Docker container."
+ docker_flags+=("--entrypoint=${TRAMPOLINE_BUILD_FILE}")
+ if [[ "${TRAMPOLINE_VERBOSE:-}" == "true" ]]; then
+ echo docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}"
+ fi
+ docker run "${docker_flags[@]}" "${TRAMPOLINE_IMAGE}"
+fi
+
+
+test_retval=$?
+
+if [[ ${test_retval} -eq 0 ]]; then
+ log_green "Build finished with ${test_retval}"
+else
+ log_red "Build finished with ${test_retval}"
+fi
+
+# Only upload it when the test passes.
+if [[ "${update_cache}" == "true" ]] && \
+ [[ $test_retval == 0 ]] && \
+ [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]]; then
+ log_yellow "Uploading the Docker image."
+ if docker push "${TRAMPOLINE_IMAGE}"; then
+ log_green "Finished uploading the Docker image."
+ else
+ log_red "Failed uploading the Docker image."
+ fi
+ # Call trampoline_after_upload_hook if it's defined.
+ if function_exists trampoline_after_upload_hook; then
+ trampoline_after_upload_hook
+ fi
+
+fi
+
+exit "${test_retval}"
diff --git a/handwritten/bigtable/.mocharc.js b/handwritten/bigtable/.mocharc.js
new file mode 100644
index 00000000000..9dd7568d789
--- /dev/null
+++ b/handwritten/bigtable/.mocharc.js
@@ -0,0 +1,29 @@
+// Copyright 2020 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+const config = {
+ "enable-source-maps": true,
+ "throw-deprecation": false,
+ "timeout": 10000,
+ "recursive": true
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/handwritten/bigtable/.nycrc b/handwritten/bigtable/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/handwritten/bigtable/.nycrc
@@ -0,0 +1,24 @@
+{
+ "report-dir": "./.coverage",
+ "reporter": ["text", "lcov"],
+ "exclude": [
+ "**/*-test",
+ "**/.coverage",
+ "**/apis",
+ "**/benchmark",
+ "**/conformance",
+ "**/docs",
+ "**/samples",
+ "**/scripts",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
diff --git a/handwritten/bigtable/.prettierignore b/handwritten/bigtable/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/handwritten/bigtable/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/handwritten/bigtable/.prettierrc.js b/handwritten/bigtable/.prettierrc.js
new file mode 100644
index 00000000000..d2eddc2ed89
--- /dev/null
+++ b/handwritten/bigtable/.prettierrc.js
@@ -0,0 +1,17 @@
+// 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.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/handwritten/bigtable/.repo-metadata.json b/handwritten/bigtable/.repo-metadata.json
new file mode 100644
index 00000000000..c9f884fae8c
--- /dev/null
+++ b/handwritten/bigtable/.repo-metadata.json
@@ -0,0 +1,16 @@
+{
+ "name": "bigtable",
+ "name_pretty": "Cloud Bigtable",
+ "product_documentation": "https://cloud.google.com/bigtable",
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/bigtable/latest",
+ "issue_tracker": "https://issuetracker.google.com/savedsearches/559777",
+ "release_level": "stable",
+ "language": "nodejs",
+ "repo": "googleapis/google-cloud-node",
+ "distribution_name": "@google-cloud/bigtable",
+ "api_id": "bigtable.googleapis.com",
+ "requires_billing": true,
+ "codeowner_team": "@googleapis/bigtable-team @googleapis/cloud-sdk-nodejs-team",
+ "api_shortname": "bigtable",
+ "library_type": "GAPIC_COMBO"
+}
diff --git a/handwritten/bigtable/.trampolinerc b/handwritten/bigtable/.trampolinerc
new file mode 100644
index 00000000000..a38a309cd7e
--- /dev/null
+++ b/handwritten/bigtable/.trampolinerc
@@ -0,0 +1,52 @@
+# Copyright 2020 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.
+
+# Template for .trampolinerc
+
+# Add required env vars here.
+required_envvars+=(
+)
+
+# Add env vars which are passed down into the container here.
+pass_down_envvars+=(
+ "AUTORELEASE_PR"
+ "VERSION"
+)
+
+# Prevent unintentional override on the default image.
+if [[ "${TRAMPOLINE_IMAGE_UPLOAD:-false}" == "true" ]] && \
+ [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then
+ echo "Please set TRAMPOLINE_IMAGE if you want to upload the Docker image."
+ exit 1
+fi
+
+# Define the default value if it makes sense.
+if [[ -z "${TRAMPOLINE_IMAGE_UPLOAD:-}" ]]; then
+ TRAMPOLINE_IMAGE_UPLOAD=""
+fi
+
+if [[ -z "${TRAMPOLINE_IMAGE:-}" ]]; then
+ TRAMPOLINE_IMAGE=""
+fi
+
+if [[ -z "${TRAMPOLINE_DOCKERFILE:-}" ]]; then
+ TRAMPOLINE_DOCKERFILE=""
+fi
+
+if [[ -z "${TRAMPOLINE_BUILD_FILE:-}" ]]; then
+ TRAMPOLINE_BUILD_FILE=""
+fi
+
+# Secret Manager secrets.
+source ${PROJECT_ROOT}/handwritten/bigtable/.kokoro/populate-secrets.sh
diff --git a/handwritten/bigtable/CHANGELOG.md b/handwritten/bigtable/CHANGELOG.md
new file mode 100644
index 00000000000..42a676d8ee9
--- /dev/null
+++ b/handwritten/bigtable/CHANGELOG.md
@@ -0,0 +1,875 @@
+# Changelog
+
+[npm history][1]
+
+[1]: https://www.npmjs.com/package/@google-cloud/bigtable?activeTab=versions
+
+## [6.5.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.4.1...v6.5.0) (2026-01-28)
+
+
+### Features
+
+* Admin function modernization ([#1748](https://github.com/googleapis/nodejs-bigtable/issues/1748)) ([a0f216e](https://github.com/googleapis/nodejs-bigtable/commit/a0f216e68d8e90000d00bba49899e9306dd687f9))
+
+
+### Bug Fixes
+
+* Client side metrics should record the version number of @google-cloud/bigtable not the customer package version ([#1752](https://github.com/googleapis/nodejs-bigtable/issues/1752)) ([3e532ab](https://github.com/googleapis/nodejs-bigtable/commit/3e532ab657409c7acd09008c143c41d36d9efd41))
+* Correct project id on client side metrics by avoiding getProjectId calls with the metric service client ([#1757](https://github.com/googleapis/nodejs-bigtable/issues/1757)) ([a719d9f](https://github.com/googleapis/nodejs-bigtable/commit/a719d9f295c91e5b63592e34954059a9fa8fd8b3))
+* **deps:** Update dependency arrify to v2.0.1 ([#1588](https://github.com/googleapis/nodejs-bigtable/issues/1588)) ([fccdbbb](https://github.com/googleapis/nodejs-bigtable/commit/fccdbbb0309191a731c23b196a4c19c59e057cd7))
+* Record grpc code string for client side metrics instead of grpc code number ([#1754](https://github.com/googleapis/nodejs-bigtable/issues/1754)) ([be5b598](https://github.com/googleapis/nodejs-bigtable/commit/be5b598dd3fbb08e6c7bb5960b8c04a7e54da16a))
+
+## [6.4.1](https://github.com/googleapis/nodejs-bigtable/compare/v6.4.0...v6.4.1) (2025-09-09)
+
+
+### Bug Fixes
+
+* Directly import JS-native impl for crc32c on non-x64 platforms to avoid segfault ([#1715](https://github.com/googleapis/nodejs-bigtable/issues/1715)) ([9848963](https://github.com/googleapis/nodejs-bigtable/commit/98489637befe779df0438f466eecb0428222a29a))
+
+## [6.4.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.3.0...v6.4.0) (2025-08-21)
+
+
+### Features
+
+* Enable csm by default ([#1695](https://github.com/googleapis/nodejs-bigtable/issues/1695)) ([9744aa3](https://github.com/googleapis/nodejs-bigtable/commit/9744aa355e87c2170019c52b58d1045160f19e7c))
+* For application latencies timed stream a few cosmetic changes are needed ([#1645](https://github.com/googleapis/nodejs-bigtable/issues/1645)) ([75d1a6f](https://github.com/googleapis/nodejs-bigtable/commit/75d1a6f5bc8d8cd74214bdf3c9db9d06786f9575))
+
+## [6.3.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.2.0...v6.3.0) (2025-08-11)
+
+
+### Features
+
+* Add client side metrics for checkAndMutateRow calls ([#1661](https://github.com/googleapis/nodejs-bigtable/issues/1661)) ([c258ea1](https://github.com/googleapis/nodejs-bigtable/commit/c258ea1b29203aad3eaaf9cfe64ddabb8c1018bf))
+* Add client side metrics for readModifyWriteRow calls ([#1656](https://github.com/googleapis/nodejs-bigtable/issues/1656)) ([2129312](https://github.com/googleapis/nodejs-bigtable/commit/2129312401bf9f5b8e51b13ac576cb765de401df))
+* Client side metrics support for mutateRows ([#1638](https://github.com/googleapis/nodejs-bigtable/issues/1638)) ([7601e4d](https://github.com/googleapis/nodejs-bigtable/commit/7601e4da115ff6a5da411cc857917b579c70ced7))
+* Collect client side metrics for sampleRowKeys calls ([#1660](https://github.com/googleapis/nodejs-bigtable/issues/1660)) ([6ed98fa](https://github.com/googleapis/nodejs-bigtable/commit/6ed98faefe446e67f83fd5394aae30374fd3ec3a))
+* For client side metrics, record metrics as MUTATE_ROW for single row mutates ([#1650](https://github.com/googleapis/nodejs-bigtable/issues/1650)) ([f190a8c](https://github.com/googleapis/nodejs-bigtable/commit/f190a8c322498ddfbe73406759a43a268c16bdc4))
+* Record ReadRows application latencies for client side metrics ([#1647](https://github.com/googleapis/nodejs-bigtable/issues/1647)) ([8af801b](https://github.com/googleapis/nodejs-bigtable/commit/8af801b3ecd7ff5e30e6c8cc67bd4123bdf34ee9))
+
+
+### Bug Fixes
+
+* FirstResponseLatencies should only be collected for readRows calls ([#1658](https://github.com/googleapis/nodejs-bigtable/issues/1658)) ([99cf5a6](https://github.com/googleapis/nodejs-bigtable/commit/99cf5a6010249ed0eedd88f23b2d32cacb106c07))
+
+## [6.2.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.1.0...v6.2.0) (2025-07-23)
+
+
+### Features
+
+* Add client side metrics collection to readRows calls ([#1571](https://github.com/googleapis/nodejs-bigtable/issues/1571)) ([71f4d78](https://github.com/googleapis/nodejs-bigtable/commit/71f4d78422137c88f1521be45004982367dbda31))
+* Add plumbing to support unary calls for client side metric collection ([#1631](https://github.com/googleapis/nodejs-bigtable/issues/1631)) ([c267ede](https://github.com/googleapis/nodejs-bigtable/commit/c267ede0140aa29bc75feada93899a4945980375))
+* Add support for Execute Query ([#1613](https://github.com/googleapis/nodejs-bigtable/issues/1613)) ([e3894ed](https://github.com/googleapis/nodejs-bigtable/commit/e3894edf4fc881153432f77ce976141397dc0348))
+* Initial timed stream implementation for application latencies ([#1639](https://github.com/googleapis/nodejs-bigtable/issues/1639)) ([ca490e8](https://github.com/googleapis/nodejs-bigtable/commit/ca490e80f2359156475e52c5f72fe0a9fe8e9740))
+
+
+### Bug Fixes
+
+* In Client-side metrics makes sure that the right views get created for the right metrics ([#1590](https://github.com/googleapis/nodejs-bigtable/issues/1590)) ([6cb7cdd](https://github.com/googleapis/nodejs-bigtable/commit/6cb7cddf42ff1fe29b2ae4a729739bc12c3d4942))
+
+## [6.1.0](https://github.com/googleapis/nodejs-bigtable/compare/v6.0.0...v6.1.0) (2025-05-30)
+
+
+### Features
+
+* Add full support for Universe Domain ([#1604](https://github.com/googleapis/nodejs-bigtable/issues/1604)) ([4562e23](https://github.com/googleapis/nodejs-bigtable/commit/4562e2329e734c0c9d9f00cfa83aa2be13e9a7fe))
+
+## [6.0.0](https://github.com/googleapis/nodejs-bigtable/compare/v5.1.2...v6.0.0) (2025-04-22)
+
+
+### âš BREAKING CHANGES
+
+* migrate to Node 18 ([#1582](https://github.com/googleapis/nodejs-bigtable/issues/1582))
+
+### Features
+
+* Add fields and the BackupType proto for Hot Backups ([#1439](https://github.com/googleapis/nodejs-bigtable/issues/1439)) ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Add MergeToCell to Mutation APIs ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Add min, max, hll aggregators and more types ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Add plumbing PR for client side metrics to support the open telemetry instruments ([#1569](https://github.com/googleapis/nodejs-bigtable/issues/1569)) ([c37a451](https://github.com/googleapis/nodejs-bigtable/commit/c37a451c52ff5639fc9f5e76c88e93ba549fe6c9))
+* Add the MetricsCollector for client side metrics ([#1566](https://github.com/googleapis/nodejs-bigtable/issues/1566)) ([d475ef2](https://github.com/googleapis/nodejs-bigtable/commit/d475ef2131ab1d18d70b2666d9f3405ad8a21449))
+* Add the plumbing for application blocking latencies client side metrics ([#1575](https://github.com/googleapis/nodejs-bigtable/issues/1575)) ([967f440](https://github.com/googleapis/nodejs-bigtable/commit/967f440fbcdc29040dddfae561b03f3c3462b671))
+* Bigtable authorized views requests on the Data plane ([#1509](https://github.com/googleapis/nodejs-bigtable/issues/1509)) ([da373b5](https://github.com/googleapis/nodejs-bigtable/commit/da373b5dcc51b459527c0797ac237c073364ca36))
+* Move the metrics handler fixture ([#1570](https://github.com/googleapis/nodejs-bigtable/issues/1570)) ([c97ebcc](https://github.com/googleapis/nodejs-bigtable/commit/c97ebcc6b9b8c36e0f39b79dd3ab75aaef6c52c5))
+* Publish ProtoRows Message ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Publish the Cloud Bigtable ExecuteQuery API ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Update Go Bigtable import path ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+* Update Go Datastore import path ([433a8e3](https://github.com/googleapis/nodejs-bigtable/commit/433a8e347b21dbdba5b810141ecedbcc0daa9177))
+
+
+### Bug Fixes
+
+* Address assertion error in TestReadRows_Retry_LastScannedRow conformance test ([#1521](https://github.com/googleapis/nodejs-bigtable/issues/1521)) ([0552638](https://github.com/googleapis/nodejs-bigtable/commit/0552638ca4c820dadcd66633d1f555ab3e5b1937))
+* Check and mutate generic header conformance test ([#1551](https://github.com/googleapis/nodejs-bigtable/issues/1551)) ([7f1099a](https://github.com/googleapis/nodejs-bigtable/commit/7f1099afbd5af1639b843285a9ce6358f067e50e))
+* Conformance test sample rowkeys generic deadline ([#1562](https://github.com/googleapis/nodejs-bigtable/issues/1562)) ([2fdf98f](https://github.com/googleapis/nodejs-bigtable/commit/2fdf98f9398761046f41bd58e00258f0d4963a3d))
+* Fix plumbing errors for client side metrics collection ([#1583](https://github.com/googleapis/nodejs-bigtable/issues/1583)) ([574c2f4](https://github.com/googleapis/nodejs-bigtable/commit/574c2f473e88174c05889e0294b2d25de2ad11dd))
+* Fix TestReadRows_Generic_CloseClient conformance test by passing grpc status codes for closed client errors ([#1524](https://github.com/googleapis/nodejs-bigtable/issues/1524)) ([8524174](https://github.com/googleapis/nodejs-bigtable/commit/8524174d9214c4391e9f1c06458c206acd685dc2))
+* Paused scan test is now fixed ([#1539](https://github.com/googleapis/nodejs-bigtable/issues/1539)) ([d009a8f](https://github.com/googleapis/nodejs-bigtable/commit/d009a8f9bb86c2efa192e98e565cd7b305700ff9))
+* Sample rowkey generic header conformance test ([#1550](https://github.com/googleapis/nodejs-bigtable/issues/1550)) ([6ef7671](https://github.com/googleapis/nodejs-bigtable/commit/6ef76713dc8823cfb2131a60f3a09174d42b655c))
+* TestMutateRow_Generic_Headers ([#1540](https://github.com/googleapis/nodejs-bigtable/issues/1540)) ([f6176c1](https://github.com/googleapis/nodejs-bigtable/commit/f6176c110f832dbacc14ac60fa1870e69aa139ce))
+* Update owlbot.py to exculde sync repo ([#1549](https://github.com/googleapis/nodejs-bigtable/issues/1549)) ([f1ad565](https://github.com/googleapis/nodejs-bigtable/commit/f1ad565b321b0d45baed5c3304b4a9990c4b9c41))
+* Update sync-repo-settings.yaml to make owl bot optional ([#1547](https://github.com/googleapis/nodejs-bigtable/issues/1547)) ([d745412](https://github.com/googleapis/nodejs-bigtable/commit/d745412dd43965d5d8ac7f83c823314043bc0fca))
+* Use the universe domain if it is provided by the user ([#1563](https://github.com/googleapis/nodejs-bigtable/issues/1563)) ([d26ecb8](https://github.com/googleapis/nodejs-bigtable/commit/d26ecb8d2260b434d2f37abf28b92e50db25c45d))
+
+
+### Miscellaneous Chores
+
+* Migrate to Node 18 ([#1582](https://github.com/googleapis/nodejs-bigtable/issues/1582)) ([e50b67d](https://github.com/googleapis/nodejs-bigtable/commit/e50b67da62f9640c10a32bd9e0ff067fc522a7b0))
+
+## [5.1.2](https://github.com/googleapis/nodejs-bigtable/compare/v5.1.1...v5.1.2) (2024-07-22)
+
+
+### Bug Fixes
+
+* Throw away excess data in order to avoid delivering duplicate data ([#1453](https://github.com/googleapis/nodejs-bigtable/issues/1453)) ([069239d](https://github.com/googleapis/nodejs-bigtable/commit/069239dce83498293e86851d37ad5943b5d919da))
+
+## [5.1.1](https://github.com/googleapis/nodejs-bigtable/compare/v5.1.0...v5.1.1) (2024-07-11)
+
+
+### Bug Fixes
+
+* Ensure that during resumption of a scan, rows that have not been observed by the caller are re-requested ([#1444](https://github.com/googleapis/nodejs-bigtable/issues/1444)) ([2d8de32](https://github.com/googleapis/nodejs-bigtable/commit/2d8de3247595a08c5cd0f7b42a59eb44dd255797))
+* Remove custom readrows retry logic and rely on gax for retries ([#1422](https://github.com/googleapis/nodejs-bigtable/issues/1422)) ([3e0a46e](https://github.com/googleapis/nodejs-bigtable/commit/3e0a46e1a9bf68ac8f4b74f9a202291d00681074))
+
+## [5.1.0](https://github.com/googleapis/nodejs-bigtable/compare/v5.0.0...v5.1.0) (2024-05-28)
+
+
+### Features
+
+* Add feature for copying backups ([#1153](https://github.com/googleapis/nodejs-bigtable/issues/1153)) ([91f85b5](https://github.com/googleapis/nodejs-bigtable/commit/91f85b53340b9bf0bfb4620a4027333890030efe))
+* Add String type with Utf8Raw encoding to Bigtable API ([#1419](https://github.com/googleapis/nodejs-bigtable/issues/1419)) ([724b711](https://github.com/googleapis/nodejs-bigtable/commit/724b7118972e6697e3fd648b5d6ce2d047ab2b6a))
+* Publish Automated Backups protos ([#1391](https://github.com/googleapis/nodejs-bigtable/issues/1391)) ([17838ed](https://github.com/googleapis/nodejs-bigtable/commit/17838eda19b001e322765c33a83a756eeeb68963))
+* Trusted Private Cloud support, use the universeDomain parameter ([#1386](https://github.com/googleapis/nodejs-bigtable/issues/1386)) ([c0c287e](https://github.com/googleapis/nodejs-bigtable/commit/c0c287e2d386758609f57f3efee78b18fc9d8b7d))
+
+
+### Bug Fixes
+
+* **deps:** Update dependency @google-cloud/precise-date to v4 ([#1318](https://github.com/googleapis/nodejs-bigtable/issues/1318)) ([9dcef90](https://github.com/googleapis/nodejs-bigtable/commit/9dcef901b0cc7a52afb4c3f85622bd08e67d7429))
+* Extend timeouts for deleting snapshots, backups and tables ([#1387](https://github.com/googleapis/nodejs-bigtable/issues/1387)) ([1a6f59a](https://github.com/googleapis/nodejs-bigtable/commit/1a6f59afd238ccda4427251cbe0c71c8db37568e))
+* Fix flakey test by extending timeout ([#1350](https://github.com/googleapis/nodejs-bigtable/issues/1350)) ([906ac79](https://github.com/googleapis/nodejs-bigtable/commit/906ac796e3aaf724d00607854162bdefedcee96d))
+* Improve retry logic for streaming API calls ([#1372](https://github.com/googleapis/nodejs-bigtable/issues/1372)) ([e8083a4](https://github.com/googleapis/nodejs-bigtable/commit/e8083a4c71e0523e196911fbf6262ff8fe6272de))
+* Remove the watermarks ([#1313](https://github.com/googleapis/nodejs-bigtable/issues/1313)) ([0126a0e](https://github.com/googleapis/nodejs-bigtable/commit/0126a0ea1e4b6a845acb4e5600ddb3082443d310))
+
+## [5.0.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.6.1...v5.0.0) (2023-08-10)
+
+
+### âš BREAKING CHANGES
+
+* upgrade to Node 14 ([#1311](https://github.com/googleapis/nodejs-bigtable/issues/1311))
+
+### Miscellaneous Chores
+
+* Upgrade to Node 14 ([#1311](https://github.com/googleapis/nodejs-bigtable/issues/1311)) ([4330cb2](https://github.com/googleapis/nodejs-bigtable/commit/4330cb238ec887e85456cde0f18f3881caca5e14))
+
+## [4.6.1](https://github.com/googleapis/nodejs-bigtable/compare/v4.6.0...v4.6.1) (2023-05-30)
+
+
+### Bug Fixes
+
+* Properly handle asynchronous read from stream ([#1284](https://github.com/googleapis/nodejs-bigtable/issues/1284)) ([55d86ba](https://github.com/googleapis/nodejs-bigtable/commit/55d86baaf554247c0c3d063fc790a37569f3e77b)). This could result in silently dropped rows in a `createReadStream`. The bug is active when the `ReadRows` stream would be piped into a consumer that would defer the processing of the rows until the next event loop run (i.e. use a `Transform` that would defer the callback invocation via `setTimeout()`).
+
+
+## [4.6.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.5.2...v4.6.0) (2023-05-26)
+
+
+### Features
+
+* Add ChangeStreamConfig to CreateTable and UpdateTable ([#1269](https://github.com/googleapis/nodejs-bigtable/issues/1269)) ([2b05fa4](https://github.com/googleapis/nodejs-bigtable/commit/2b05fa4c7ad37fa4478f5de3cf5645b44b34ecfc))
+
+## [4.5.2](https://github.com/googleapis/nodejs-bigtable/compare/v4.5.1...v4.5.2) (2023-05-24)
+
+
+### Bug Fixes
+
+* Parsing for qualifiers with colon characters ([#1277](https://github.com/googleapis/nodejs-bigtable/issues/1277)) ([b80f533](https://github.com/googleapis/nodejs-bigtable/commit/b80f5338ae1721659c61e48d80ba976c148c8087))
+
+## [4.5.1](https://github.com/googleapis/nodejs-bigtable/compare/v4.5.0...v4.5.1) (2023-04-28)
+
+
+### Bug Fixes
+
+* Remove bigtable instances left over when system tests run ([#1265](https://github.com/googleapis/nodejs-bigtable/issues/1265)) ([0526612](https://github.com/googleapis/nodejs-bigtable/commit/0526612c1023816053775fa1956cbb8b97f49b00))
+
+## [4.5.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.4.0...v4.5.0) (2023-03-20)
+
+
+### Features
+
+* Add npm run compile to the testproxy command ([#1258](https://github.com/googleapis/nodejs-bigtable/issues/1258)) ([52c06a2](https://github.com/googleapis/nodejs-bigtable/commit/52c06a2684824f10e218856f632da7e4e252b2bf))
+
+
+### Bug Fixes
+
+* Always set the retry attempt to 0 for now ([#1251](https://github.com/googleapis/nodejs-bigtable/issues/1251)) ([5ee6f19](https://github.com/googleapis/nodejs-bigtable/commit/5ee6f19f6dd6fee0d48e692242e99c1966bb8df6))
+
+## [4.4.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.3.0...v4.4.0) (2023-03-01)
+
+
+### Features
+
+* Add new_partitions field for CloseStream for Cloud Bigtable ChangeStream ([#1247](https://github.com/googleapis/nodejs-bigtable/issues/1247)) ([ecbdb52](https://github.com/googleapis/nodejs-bigtable/commit/ecbdb52ddc920bd493b284fb7d96b359a2f773f9))
+
+## [4.3.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.2.0...v4.3.0) (2023-02-10)
+
+
+### Features
+
+* Publish the Cloud Bigtable Change Streams ([#1237](https://github.com/googleapis/nodejs-bigtable/issues/1237)) ([000a353](https://github.com/googleapis/nodejs-bigtable/commit/000a353f05fa65bc0a7dc551c777ac55c6c08875))
+
+
+### Bug Fixes
+
+* Out of order read rows fix ([#1231](https://github.com/googleapis/nodejs-bigtable/issues/1231)) ([7dbaa6e](https://github.com/googleapis/nodejs-bigtable/commit/7dbaa6eebc5df6c073c78ff77f38b70c3e6f29d5))
+
+## [4.2.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.1.1...v4.2.0) (2023-01-31)
+
+
+### Features
+
+* Added SuggestConversationSummary RPC ([#1182](https://github.com/googleapis/nodejs-bigtable/issues/1182)) ([355925e](https://github.com/googleapis/nodejs-bigtable/commit/355925ee519fa27e216a76c500ab8c94de1d2c96))
+
+## [4.1.1](https://github.com/googleapis/nodejs-bigtable/compare/v4.1.0...v4.1.1) (2023-01-30)
+
+
+### Bug Fixes
+
+* **deps:** Use google-gax v3.5.2 ([#1186](https://github.com/googleapis/nodejs-bigtable/issues/1186)) ([4b1dd6e](https://github.com/googleapis/nodejs-bigtable/commit/4b1dd6e8d0f1b215a3e8183e5893e9dd01c15eed))
+* Pipe metadata along ([#1178](https://github.com/googleapis/nodejs-bigtable/issues/1178)) ([0822e4d](https://github.com/googleapis/nodejs-bigtable/commit/0822e4d17d28e47b5377d6d3853a4c5bc125a2e9))
+
+## [4.1.0](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.5...v4.1.0) (2022-09-26)
+
+
+### Features
+
+* Publish the RequestStats proto ([#1177](https://github.com/googleapis/nodejs-bigtable/issues/1177)) ([89dfc83](https://github.com/googleapis/nodejs-bigtable/commit/89dfc83b4fed199d70934c34ab7f4c4d17796418))
+
+## [4.0.5](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.4...v4.0.5) (2022-09-23)
+
+
+### Bug Fixes
+
+* Test is less restrictive to allow changes ([#1160](https://github.com/googleapis/nodejs-bigtable/issues/1160)) ([7d05b96](https://github.com/googleapis/nodejs-bigtable/commit/7d05b96f0adcbcdab2598ea52bc6a60005c7251b))
+
+## [4.0.4](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.3...v4.0.4) (2022-09-14)
+
+
+### Bug Fixes
+
+* **deps:** Use grpc-gcp v1.0.0 ([#1156](https://github.com/googleapis/nodejs-bigtable/issues/1156)) ([6196424](https://github.com/googleapis/nodejs-bigtable/commit/61964246cc79b0cb70f18d6bc1e524c01fdd51b0))
+
+## [4.0.3](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.2...v4.0.3) (2022-09-09)
+
+
+### Bug Fixes
+
+* **deps:** Update dependency uuid to v9 ([#1152](https://github.com/googleapis/nodejs-bigtable/issues/1152)) ([dea0425](https://github.com/googleapis/nodejs-bigtable/commit/dea0425df05218cf7fb42e4ef72f3952782f7bbb))
+* Wait for instances to get created in all samples ([#1149](https://github.com/googleapis/nodejs-bigtable/issues/1149)) ([c9dd9c6](https://github.com/googleapis/nodejs-bigtable/commit/c9dd9c614b963763b361394332ad227a86eb0de9))
+
+## [4.0.2](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.1...v4.0.2) (2022-08-27)
+
+
+### Bug Fixes
+
+* add operation ([#1145](https://github.com/googleapis/nodejs-bigtable/issues/1145)) ([3a1e282](https://github.com/googleapis/nodejs-bigtable/commit/3a1e2827990729df078fe1d075c100ace1833a96))
+* do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-bigtable/issues/1553)) ([#1148](https://github.com/googleapis/nodejs-bigtable/issues/1148)) ([262d3d7](https://github.com/googleapis/nodejs-bigtable/commit/262d3d729211da7fa23043c64de59ba67de2ce5b))
+* use google-gax v3.3.0 ([262d3d7](https://github.com/googleapis/nodejs-bigtable/commit/262d3d729211da7fa23043c64de59ba67de2ce5b))
+
+## [4.0.1](https://github.com/googleapis/nodejs-bigtable/compare/v4.0.0...v4.0.1) (2022-08-25)
+
+
+### Bug Fixes
+
+* change import long to require ([#1139](https://github.com/googleapis/nodejs-bigtable/issues/1139)) ([a7079bc](https://github.com/googleapis/nodejs-bigtable/commit/a7079bc414b9d9e64cd47766c68d41740c9ce9e3))
+* **deps:** update dependency @google-cloud/bigtable to v4 ([#1127](https://github.com/googleapis/nodejs-bigtable/issues/1127)) ([c88801a](https://github.com/googleapis/nodejs-bigtable/commit/c88801a8cd872a6bb837e8880f8e7294b6255fb7))
+* fixed the closed client test ([#1138](https://github.com/googleapis/nodejs-bigtable/issues/1138)) ([7f6f0e6](https://github.com/googleapis/nodejs-bigtable/commit/7f6f0e629a7b3f15c9d4bab06b3209d35656d992))
+* Integration test close function again ([#1103](https://github.com/googleapis/nodejs-bigtable/issues/1103)) ([10dcd21](https://github.com/googleapis/nodejs-bigtable/commit/10dcd217a6f276f53f58f3cd89650040d7b88089))
+* Make a ten minute timeout for delete operations ([#1143](https://github.com/googleapis/nodejs-bigtable/issues/1143)) ([94e61dd](https://github.com/googleapis/nodejs-bigtable/commit/94e61dd05134d2d1cb4e04a94f7a4f927da90ea2))
+* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-bigtable/issues/1546)) ([#1140](https://github.com/googleapis/nodejs-bigtable/issues/1140)) ([5bea48f](https://github.com/googleapis/nodejs-bigtable/commit/5bea48f9fcf50575453f6ee85881785e07917543))
+* Wait for long running operation on flakey test ([#1141](https://github.com/googleapis/nodejs-bigtable/issues/1141)) ([7be90ee](https://github.com/googleapis/nodejs-bigtable/commit/7be90ee1011ad44f2f6cd998443a95b73aaa2c55))
+
+## [4.0.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.12.0...v4.0.0) (2022-07-04)
+
+
+### âš BREAKING CHANGES
+
+* update library to use Node 12 (#1089)
+
+### Features
+
+* Autoscaler ([#1077](https://github.com/googleapis/nodejs-bigtable/issues/1077)) ([e5f6fdb](https://github.com/googleapis/nodejs-bigtable/commit/e5f6fdb5345a19055be812c59796a2e08ea45345))
+* Errors from gax layer ([#1090](https://github.com/googleapis/nodejs-bigtable/issues/1090)) ([ecae5f3](https://github.com/googleapis/nodejs-bigtable/commit/ecae5f3bc00210c44513a40895a3c128938383bf))
+* Multi cluster routing ([#1007](https://github.com/googleapis/nodejs-bigtable/issues/1007)) ([3468cd9](https://github.com/googleapis/nodejs-bigtable/commit/3468cd99f3ea82d06b76359087a82845394dfd03))
+* Remove need to pass location parameter along ([#1093](https://github.com/googleapis/nodejs-bigtable/issues/1093)) ([75c1a30](https://github.com/googleapis/nodejs-bigtable/commit/75c1a301cd3ec91c7b251b384307687d081525b9))
+
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/precise-date to v3 ([#1097](https://github.com/googleapis/nodejs-bigtable/issues/1097)) ([e8a5ab8](https://github.com/googleapis/nodejs-bigtable/commit/e8a5ab8bc2dd800a78c625ecb42c230c446e092f))
+* **deps:** update dependency @google-cloud/projectify to v3 ([#1102](https://github.com/googleapis/nodejs-bigtable/issues/1102)) ([b997a6b](https://github.com/googleapis/nodejs-bigtable/commit/b997a6b7be9f58a2d2d4884527260a643ae84252))
+* **deps:** update dependency @google-cloud/promisify to v3 ([#1085](https://github.com/googleapis/nodejs-bigtable/issues/1085)) ([62fc17e](https://github.com/googleapis/nodejs-bigtable/commit/62fc17ea517f9b61270b9227226619bd0259a553))
+* **deps:** update dependency grpc-gcp to v0.4.2 ([#1074](https://github.com/googleapis/nodejs-bigtable/issues/1074)) ([54f4202](https://github.com/googleapis/nodejs-bigtable/commit/54f42024c0d3b6dcb117c8ac9811ff14d413454d))
+* fixes for dynamic routing and streaming descriptors ([#1088](https://github.com/googleapis/nodejs-bigtable/issues/1088)) ([bdca7d1](https://github.com/googleapis/nodejs-bigtable/commit/bdca7d18308d5cb1797f6fab5603e55fb3f726b2))
+
+
+### Build System
+
+* update library to use Node 12 ([#1089](https://github.com/googleapis/nodejs-bigtable/issues/1089)) ([033bfc8](https://github.com/googleapis/nodejs-bigtable/commit/033bfc878c2aeb40cc40ca66f905e47810f42c12))
+
+## [3.13.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.12.0...v3.13.0) (2022-05-11)
+
+
+### Features
+
+* Multi cluster routing ([#1007](https://github.com/googleapis/nodejs-bigtable/issues/1007)) ([3468cd9](https://github.com/googleapis/nodejs-bigtable/commit/3468cd99f3ea82d06b76359087a82845394dfd03))
+
+
+### Bug Fixes
+
+* **deps:** update dependency grpc-gcp to v0.4.2 ([#1074](https://github.com/googleapis/nodejs-bigtable/issues/1074)) ([54f4202](https://github.com/googleapis/nodejs-bigtable/commit/54f42024c0d3b6dcb117c8ac9811ff14d413454d))
+
+## [3.12.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.11.0...v3.12.0) (2022-04-13)
+
+
+### Features
+
+* enable retries for RESOURCE_EXHAUSTED an simplify error codes ([#1070](https://github.com/googleapis/nodejs-bigtable/issues/1070)) ([6832df7](https://github.com/googleapis/nodejs-bigtable/commit/6832df7e5cd863b9c7f0dc67b0602cb8f579d59f))
+
+## [3.11.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.10.0...v3.11.0) (2022-04-13)
+
+
+### Features
+
+* send retry attempt header to ease debugging ([#1068](https://github.com/googleapis/nodejs-bigtable/issues/1068)) ([37f9b3c](https://github.com/googleapis/nodejs-bigtable/commit/37f9b3c841ce34c2a7f4ab140de86eab584b51b9))
+
+## [3.10.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.9.4...v3.10.0) (2022-04-06)
+
+
+### Features
+
+* Add ListHotTablets API method and protobufs ([#1057](https://github.com/googleapis/nodejs-bigtable/issues/1057)) ([2b175ac](https://github.com/googleapis/nodejs-bigtable/commit/2b175ac515948711b2ed9f34136255f69445e02a))
+* AuditConfig for IAM v1 ([#1061](https://github.com/googleapis/nodejs-bigtable/issues/1061)) ([d1b5f1a](https://github.com/googleapis/nodejs-bigtable/commit/d1b5f1aca4464b5e344de19e892dcf889243c578))
+* enable channel pooling ([#1065](https://github.com/googleapis/nodejs-bigtable/issues/1065)) ([6c3c397](https://github.com/googleapis/nodejs-bigtable/commit/6c3c397d080750b696024266a114e12b2db8ab04))
+
+
+### Bug Fixes
+
+* disable retry-request, add exponential backoff in mutateRows and readRows ([#1060](https://github.com/googleapis/nodejs-bigtable/issues/1060)) ([3718011](https://github.com/googleapis/nodejs-bigtable/commit/3718011e6d09a062e8e8c3dba822e060340e8b50))
+* retry rst_stream errors ([#1059](https://github.com/googleapis/nodejs-bigtable/issues/1059)) ([90de80f](https://github.com/googleapis/nodejs-bigtable/commit/90de80f7f32e644a0762579afe37951714ac7271))
+
+### [3.9.4](https://github.com/googleapis/nodejs-bigtable/compare/v3.9.3...v3.9.4) (2022-03-16)
+
+
+### Bug Fixes
+
+* do not cancel stream after server returned ok or cancelled status ([#1029](https://github.com/googleapis/nodejs-bigtable/issues/1029)) ([33754a2](https://github.com/googleapis/nodejs-bigtable/commit/33754a2c0cc180cd6ab6e34d722e34c35df9e757))
+
+### [3.9.3](https://github.com/googleapis/nodejs-bigtable/compare/v3.9.2...v3.9.3) (2022-03-16)
+
+
+### Bug Fixes
+
+* fix createReadStream retry from sending a full table scan ([#1026](https://github.com/googleapis/nodejs-bigtable/issues/1026)) ([f926992](https://github.com/googleapis/nodejs-bigtable/commit/f9269926bed0858d122ab6019a9b1e4c33e4307a))
+
+### [3.9.2](https://github.com/googleapis/nodejs-bigtable/compare/v3.9.1...v3.9.2) (2022-02-03)
+
+
+### Bug Fixes
+
+* manual generate library for ongoing stream on closed client ([#1011](https://github.com/googleapis/nodejs-bigtable/issues/1011)) ([b6fec4c](https://github.com/googleapis/nodejs-bigtable/commit/b6fec4ccfebd616b1d79da05817e82d59fdcbe9d))
+
+### [3.9.1](https://github.com/googleapis/nodejs-bigtable/compare/v3.9.0...v3.9.1) (2022-02-01)
+
+
+### Bug Fixes
+
+* update to latest generator with fix for regex bug ([#1000](https://github.com/googleapis/nodejs-bigtable/issues/1000)) ([6a26c07](https://github.com/googleapis/nodejs-bigtable/commit/6a26c07da47c8bcc4ccb399e9289f078e7827780))
+
+## [3.9.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.8.0...v3.9.0) (2022-01-18)
+
+
+### Features
+
+* add Autoscaling API ([#963](https://github.com/googleapis/nodejs-bigtable/issues/963)) ([86d21e8](https://github.com/googleapis/nodejs-bigtable/commit/86d21e8a63449bbf04e26612f44432e33043cc03))
+
+
+### Bug Fixes
+
+* add close() in the wrapper ([#986](https://github.com/googleapis/nodejs-bigtable/issues/986)) ([839f429](https://github.com/googleapis/nodejs-bigtable/commit/839f429f707bc7f528e49625af974cf2ab1bde38))
+
+## [3.8.0](https://github.com/googleapis/nodejs-bigtable/compare/v3.7.0...v3.8.0) (2022-01-12)
+
+
+### Features
+
+* Add create_time to Instance ([#953](https://github.com/googleapis/nodejs-bigtable/issues/953)) ([de3fc03](https://github.com/googleapis/nodejs-bigtable/commit/de3fc035092a45e032d53aeaa352e98ad9233213))
+
+
+### Bug Fixes
+
+* **deps:** gax to 2.27.1 ([#949](https://github.com/googleapis/nodejs-bigtable/issues/949)) ([0111143](https://github.com/googleapis/nodejs-bigtable/commit/0111143eaee7c93aedb2891867a981f9d63c4f02))
+* fix retry logic in mutate and read ([#980](https://github.com/googleapis/nodejs-bigtable/issues/980)) ([bfa84e1](https://github.com/googleapis/nodejs-bigtable/commit/bfa84e1490d396456d8efbd0fced84b0c71f88a8))
+
+## [3.7.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.6.0...v3.7.0) (2021-09-27)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#931](https://www.github.com/googleapis/nodejs-bigtable/issues/931)) ([e16df4b](https://www.github.com/googleapis/nodejs-bigtable/commit/e16df4b482a9d9888a02d8b82250ca1bb01bc18a))
+
+## [3.6.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.5.4...v3.6.0) (2021-08-19)
+
+
+### Features
+
+* Publish new fields to support cluster group routing for Cloud Bigtable ([#928](https://www.github.com/googleapis/nodejs-bigtable/issues/928)) ([52ce890](https://www.github.com/googleapis/nodejs-bigtable/commit/52ce89019fa3f4365f06692db6d7ce3d28aa74a6))
+
+
+### Bug Fixes
+
+* **build:** migrate to using main branch ([#925](https://www.github.com/googleapis/nodejs-bigtable/issues/925)) ([135391f](https://www.github.com/googleapis/nodejs-bigtable/commit/135391f4462744d02f51a7351ef8edd8e39034ad))
+* **deps:** google-gax v2.24.1 ([#927](https://www.github.com/googleapis/nodejs-bigtable/issues/927)) ([4869718](https://www.github.com/googleapis/nodejs-bigtable/commit/48697180ed43109e310ae924c8dda0b6a43c5a36))
+
+### [3.5.4](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.5.3...v3.5.4) (2021-07-21)
+
+
+### Bug Fixes
+
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#914](https://www.github.com/googleapis/nodejs-bigtable/issues/914)) ([f5292e1](https://www.github.com/googleapis/nodejs-bigtable/commit/f5292e1a6899213f229ddaa18cdf13b239487de4))
+
+### [3.5.3](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.5.2...v3.5.3) (2021-07-12)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#912](https://www.github.com/googleapis/nodejs-bigtable/issues/912)) ([18198ab](https://www.github.com/googleapis/nodejs-bigtable/commit/18198ab199b4b88847eca70f9087032723c4a324))
+
+### [3.5.2](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.5.1...v3.5.2) (2021-06-29)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#907](https://www.github.com/googleapis/nodejs-bigtable/issues/907)) ([cf661df](https://www.github.com/googleapis/nodejs-bigtable/commit/cf661df12da9dfd02e97d343a2110ce6099891b9))
+
+### [3.5.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.5.0...v3.5.1) (2021-06-22)
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#873](https://www.github.com/googleapis/nodejs-bigtable/issues/873)) ([9b7c8ca](https://www.github.com/googleapis/nodejs-bigtable/commit/9b7c8ca3acfa5957924735304d6f7f2e8a91bd04))
+* make request optional in all cases ([#901](https://www.github.com/googleapis/nodejs-bigtable/issues/901)) ([0591d53](https://www.github.com/googleapis/nodejs-bigtable/commit/0591d53efeb4b6e5c8f5188e8186e7272932f0e1))
+
+## [3.5.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.4.0...v3.5.0) (2021-05-05)
+
+
+### Features
+
+* implement support for clusters with CMEK encryption ([#855](https://www.github.com/googleapis/nodejs-bigtable/issues/855)) ([0d5d8e6](https://www.github.com/googleapis/nodejs-bigtable/commit/0d5d8e66bb3ce7947903795a5ea0c74362327ebf))
+
+## [3.4.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.3.1...v3.4.0) (2021-05-04)
+
+
+### Features
+
+* implement restore table to a different instance feature ([#830](https://www.github.com/googleapis/nodejs-bigtable/issues/830)) ([#863](https://www.github.com/googleapis/nodejs-bigtable/issues/863)) ([c900b0a](https://www.github.com/googleapis/nodejs-bigtable/commit/c900b0a2bce3d91decbac716da879953966af8c9))
+
+### [3.3.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.3.0...v3.3.1) (2021-04-20)
+
+
+### Bug Fixes
+
+* remove common protos ([#853](https://www.github.com/googleapis/nodejs-bigtable/issues/853)) ([d08f481](https://www.github.com/googleapis/nodejs-bigtable/commit/d08f4816205dd5562c280779d5f4c6708cb792be))
+
+## [3.3.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.2.0...v3.3.0) (2021-03-08)
+
+
+### Features
+
+* add CMEK fields ([#845](https://www.github.com/googleapis/nodejs-bigtable/issues/845)) ([0381fb7](https://www.github.com/googleapis/nodejs-bigtable/commit/0381fb7da68492b85f8a3359d5fb97ca4898810e))
+* introduce style enumeration ([#833](https://www.github.com/googleapis/nodejs-bigtable/issues/833)) ([99b7617](https://www.github.com/googleapis/nodejs-bigtable/commit/99b7617e215126fc36ef3c3ebefb244e0d8d2242))
+* **protos:** update BigtableTableAdmin GetIamPolicy, change DeleteAppProfileRequest.ignore_warnings to REQUIRED ([59a0d26](https://www.github.com/googleapis/nodejs-bigtable/commit/59a0d269d5196991dd395e671d7d5f54ce449005))
+
+
+### Bug Fixes
+
+* **browser:** check for fetch on window ([#824](https://www.github.com/googleapis/nodejs-bigtable/issues/824)) ([a38cbcc](https://www.github.com/googleapis/nodejs-bigtable/commit/a38cbcca1660bc40fe137acb973bf62f3c55754e))
+* Renaming region tags to not conflict with documentation snippets ([#834](https://www.github.com/googleapis/nodejs-bigtable/issues/834)) ([5d3e8f7](https://www.github.com/googleapis/nodejs-bigtable/commit/5d3e8f721c2a32a33bf41baa1ed237fb90f7cbd6))
+* **retry:** restore grpc_service_config for CreateBackup and RestoreTable ([#851](https://www.github.com/googleapis/nodejs-bigtable/issues/851)) ([3ff2828](https://www.github.com/googleapis/nodejs-bigtable/commit/3ff282855f4f9a52a89bca8d087c1423e71bd7c6))
+* set keepalive configuration ([#836](https://www.github.com/googleapis/nodejs-bigtable/issues/836)) ([8105dea](https://www.github.com/googleapis/nodejs-bigtable/commit/8105dea272de44e69915d3e62e5b5add106b54cb))
+
+
+## [3.2.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.1.1...v3.2.0) (2020-11-07)
+
+
+### Features
+
+* add backup level IAM policy controls ([#799](https://www.github.com/googleapis/nodejs-bigtable/issues/799)) ([0f3b8b3](https://www.github.com/googleapis/nodejs-bigtable/commit/0f3b8b3042001f9c47dc1f153c94f1b19a625504))
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#819](https://www.github.com/googleapis/nodejs-bigtable/issues/819)) ([8ad7ab1](https://www.github.com/googleapis/nodejs-bigtable/commit/8ad7ab191e41f18ff2de9803d520f1c05a4940b5))
+
+### [3.1.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.1.0...v3.1.1) (2020-10-16)
+
+
+### Bug Fixes
+
+* **deps:** update dependency dot-prop to v6 ([#806](https://www.github.com/googleapis/nodejs-bigtable/issues/806)) ([edf65be](https://www.github.com/googleapis/nodejs-bigtable/commit/edf65bee1b75faac44a6ce15cdf7fab14a3a4405))
+
+## [3.1.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.0.1...v3.1.0) (2020-09-10)
+
+
+### Features
+
+* add gapic getAppProfilesStream method ([#771](https://www.github.com/googleapis/nodejs-bigtable/issues/771)) ([c694ae5](https://www.github.com/googleapis/nodejs-bigtable/commit/c694ae5a9875c2862ecc001f9e5f6bd8212483fa))
+* getAppProfilesStream emits (if there are any failed locations present) decorated error with failedLocations info ([#795](https://www.github.com/googleapis/nodejs-bigtable/issues/795)) ([dbb19fe](https://www.github.com/googleapis/nodejs-bigtable/commit/dbb19fed8ffcd6c5737b65dbe202b3031e4d3387))
+* introduce Backups ([#794](https://www.github.com/googleapis/nodejs-bigtable/issues/794)) ([7979e39](https://www.github.com/googleapis/nodejs-bigtable/commit/7979e3958cf4d1c21f24dc2bfd9fd0e245506fd5))
+* remove through2 dependency ([#770](https://www.github.com/googleapis/nodejs-bigtable/issues/770)) ([29c85d8](https://www.github.com/googleapis/nodejs-bigtable/commit/29c85d828fd7606c24d44a3ee8d5633967a1c089))
+* respect pageSize and pageToken from gaxOptions ([#781](https://www.github.com/googleapis/nodejs-bigtable/issues/781)) ([3ca5de3](https://www.github.com/googleapis/nodejs-bigtable/commit/3ca5de3af142d0015209ee1281a767f6fd5a5093))
+
+
+### Bug Fixes
+
+* **deps:** update dependency yargs to v16 ([#797](https://www.github.com/googleapis/nodejs-bigtable/issues/797)) ([3a50ecf](https://www.github.com/googleapis/nodejs-bigtable/commit/3a50ecf081e4846372c147eeb7a1806ed0aa981f))
+
+### [3.0.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v3.0.0...v3.0.1) (2020-07-09)
+
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/bigtable to v3 ([#756](https://www.github.com/googleapis/nodejs-bigtable/issues/756)) ([e5e8189](https://www.github.com/googleapis/nodejs-bigtable/commit/e5e8189b3254a7a1d216f5380b6e88c7cdeb0c5e))
+* typeo in nodejs .gitattribute ([#759](https://www.github.com/googleapis/nodejs-bigtable/issues/759)) ([843d1da](https://www.github.com/googleapis/nodejs-bigtable/commit/843d1daa9bdf30b8a5ab612967fbd8652723612d))
+
+## [3.0.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.3.2...v3.0.0) (2020-07-06)
+
+
+### âš BREAKING CHANGES
+
+* **types:** cluster.setMetadata(): only node count is updatable on an existing cluster; getInstancesCallback/Response: dropped nextQuery property as it is deprecated for this method, exposed failedLocations property; instance.createCluster(): removed unsupported params serveNodes and defaultStorageType
+* drop node8 support, support for async iterators (#682)
+
+### Features
+
+* check status of long running operation by its name ([#724](https://www.github.com/googleapis/nodejs-bigtable/issues/724)) ([f2c1675](https://www.github.com/googleapis/nodejs-bigtable/commit/f2c1675d3c5352bc5a9083a7eb0a3666815e5854))
+* Cloud Bigtable Managed Backup service ([21f585b](https://www.github.com/googleapis/nodejs-bigtable/commit/21f585b97aa88b95d04153984a71c51b029b57fe))
+* Cloud functions example for Bigtable ([#728](https://www.github.com/googleapis/nodejs-bigtable/issues/728)) ([95a5db4](https://www.github.com/googleapis/nodejs-bigtable/commit/95a5db49cb896c82487b87638c3ad5cb4b81e91c))
+* drop node8 support, support for async iterators ([#682](https://www.github.com/googleapis/nodejs-bigtable/issues/682)) ([2834e93](https://www.github.com/googleapis/nodejs-bigtable/commit/2834e93a7a6aec4ffff439850d07aa7f9ef79e7f))
+* drop support for node.js 8.x ([#669](https://www.github.com/googleapis/nodejs-bigtable/issues/669)) ([7ec9150](https://www.github.com/googleapis/nodejs-bigtable/commit/7ec9150331bf5337879d91a146a713e51702164b))
+* export protos in src/index.ts ([edac2c5](https://www.github.com/googleapis/nodejs-bigtable/commit/edac2c5b5c97ae301ef70776621d5cd0add79f5d))
+* move to Typescript code generation ([#631](https://www.github.com/googleapis/nodejs-bigtable/issues/631)) ([6749aa5](https://www.github.com/googleapis/nodejs-bigtable/commit/6749aa5b1f56e7204ffdea7daab0217525e220ce))
+* **secrets:** begin migration to secret manager from keystore ([#740](https://www.github.com/googleapis/nodejs-bigtable/issues/740)) ([85eb5d2](https://www.github.com/googleapis/nodejs-bigtable/commit/85eb5d278d5969e1b03e0a52eb08664d13f25f46))
+* update bigtable grpc service config ([#747](https://www.github.com/googleapis/nodejs-bigtable/issues/747)) ([be27a70](https://www.github.com/googleapis/nodejs-bigtable/commit/be27a7022a5a3d3f704b65350d76a57385a0c2df))
+
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/common to v3 and handle stream ending ([#704](https://www.github.com/googleapis/nodejs-bigtable/issues/704)) ([d8ada04](https://www.github.com/googleapis/nodejs-bigtable/commit/d8ada04a189ecb3e3628b55f5a2883b5d18727fe))
+* **deps:** update dependency @google-cloud/paginator to v3 ([#674](https://www.github.com/googleapis/nodejs-bigtable/issues/674)) ([9abcaee](https://www.github.com/googleapis/nodejs-bigtable/commit/9abcaee8160c89de4258b0ad0a9185f5ada634df))
+* **deps:** update dependency @google-cloud/projectify to v2 ([#673](https://www.github.com/googleapis/nodejs-bigtable/issues/673)) ([b0a7aa8](https://www.github.com/googleapis/nodejs-bigtable/commit/b0a7aa8ff93b7d359cd728d240af1203aee2ffc2))
+* **deps:** update dependency @google-cloud/promisify to v2 ([#672](https://www.github.com/googleapis/nodejs-bigtable/issues/672)) ([5a7d66f](https://www.github.com/googleapis/nodejs-bigtable/commit/5a7d66f061ae20e9e763d3477c38ee845f06fac7))
+* **deps:** update dependency escape-string-regexp to v3 ([#697](https://www.github.com/googleapis/nodejs-bigtable/issues/697)) ([799dcca](https://www.github.com/googleapis/nodejs-bigtable/commit/799dccace91bb4742e54efcf64b688815c0f086d))
+* **deps:** update dependency escape-string-regexp to v4 ([#719](https://www.github.com/googleapis/nodejs-bigtable/issues/719)) ([5c54e70](https://www.github.com/googleapis/nodejs-bigtable/commit/5c54e7089c146dedf8610e6ed730554921e24f32))
+* **deps:** update dependency uuid to v8 ([#723](https://www.github.com/googleapis/nodejs-bigtable/issues/723)) ([998ec84](https://www.github.com/googleapis/nodejs-bigtable/commit/998ec842344dd2ca79736bc14dd4fa4c4b72eb25))
+* **docs:** contigous to contiguous ([#637](https://www.github.com/googleapis/nodejs-bigtable/issues/637)) ([9d09d37](https://www.github.com/googleapis/nodejs-bigtable/commit/9d09d375b29bc21fcccd2c5341dc5d2046e00b7e))
+* cluster id store as undefined in createInstance request ([#654](https://www.github.com/googleapis/nodejs-bigtable/issues/654)) ([809c719](https://www.github.com/googleapis/nodejs-bigtable/commit/809c7198ac933d3efea05b4451cdc327b0871598))
+* **types:** improve types in index.ts ([#720](https://www.github.com/googleapis/nodejs-bigtable/issues/720)) ([508d1f9](https://www.github.com/googleapis/nodejs-bigtable/commit/508d1f9e0c5b089d7a649eb1dd9e6fc166d17f7e))
+* clusterId issue in sample test(should list zones) ([#684](https://www.github.com/googleapis/nodejs-bigtable/issues/684)) ([b92dfc5](https://www.github.com/googleapis/nodejs-bigtable/commit/b92dfc58aa44cc19faaeee06c53309a032009e32))
+* doc for create instance cluster id ([#642](https://www.github.com/googleapis/nodejs-bigtable/issues/642)) ([838837c](https://www.github.com/googleapis/nodejs-bigtable/commit/838837c643d61861ecbb15636375620a914aad86))
+* export all available types ([#691](https://www.github.com/googleapis/nodejs-bigtable/issues/691)) ([63bb2ec](https://www.github.com/googleapis/nodejs-bigtable/commit/63bb2ec9d496148edfc31f3e716c26fda31dcb24))
+* handle fallback option properly ([21f8fef](https://www.github.com/googleapis/nodejs-bigtable/commit/21f8fef9f2c08be458478d1f2ccd0be5c60446c5))
+* improve types for instance ([#655](https://www.github.com/googleapis/nodejs-bigtable/issues/655)) ([4910e77](https://www.github.com/googleapis/nodejs-bigtable/commit/4910e779fb8168f6e6a7d76bf1a444c793aa7682))
+* improve types for row ([#661](https://www.github.com/googleapis/nodejs-bigtable/issues/661)) ([340689e](https://www.github.com/googleapis/nodejs-bigtable/commit/340689e639e79a7fca7c6e022d4d95bd414f0003))
+* improve TypeScript types ([#646](https://www.github.com/googleapis/nodejs-bigtable/issues/646)) ([f4e1b86](https://www.github.com/googleapis/nodejs-bigtable/commit/f4e1b862ab94e82312413f0b983dd67fdab24f8a))
+* improve TypeScript types ([#650](https://www.github.com/googleapis/nodejs-bigtable/issues/650)) ([b54830f](https://www.github.com/googleapis/nodejs-bigtable/commit/b54830fb2ec52811c101661bce7db5d421841567))
+* improve typescript types ([#663](https://www.github.com/googleapis/nodejs-bigtable/issues/663)) ([47b506a](https://www.github.com/googleapis/nodejs-bigtable/commit/47b506ae8843d78d18cef76cb19a90320a770966))
+* improve typescript types for Table class ([#641](https://www.github.com/googleapis/nodejs-bigtable/issues/641)) ([68179d1](https://www.github.com/googleapis/nodejs-bigtable/commit/68179d194aeb8246e3c19e0072085cf82cf3f609))
+* make sure generated protos.js have unique root name ([#690](https://www.github.com/googleapis/nodejs-bigtable/issues/690)) ([cc695db](https://www.github.com/googleapis/nodejs-bigtable/commit/cc695dbd0365c1ca6451d9d4e766e63000475b67))
+* Point to team in correct org ([#729](https://www.github.com/googleapis/nodejs-bigtable/issues/729)) ([998dc4b](https://www.github.com/googleapis/nodejs-bigtable/commit/998dc4b5a41bcd7a1e12250623486cbe6ac9ab12))
+* reduce through2 usage ([#711](https://www.github.com/googleapis/nodejs-bigtable/issues/711)) ([dd84765](https://www.github.com/googleapis/nodejs-bigtable/commit/dd847652eb00dd14f42211d5c9e20817aca7081b))
+* remove eslint, update gax, fix generated protos, run the generator ([#699](https://www.github.com/googleapis/nodejs-bigtable/issues/699)) ([85b8585](https://www.github.com/googleapis/nodejs-bigtable/commit/85b858572018380c7a335d09d17c5629ad7fe3a3))
+* **types:** stricter types are now enforced ([#733](https://www.github.com/googleapis/nodejs-bigtable/issues/733)) ([dfd22a2](https://www.github.com/googleapis/nodejs-bigtable/commit/dfd22a208ead6e97a3964354be55025c53acbf66))
+* row.exists out of memory errors ([#676](https://www.github.com/googleapis/nodejs-bigtable/issues/676)) ([191aa0f](https://www.github.com/googleapis/nodejs-bigtable/commit/191aa0f577989227ebdd9a8d7718869fc623b1e9))
+* update types for app profile ([#649](https://www.github.com/googleapis/nodejs-bigtable/issues/649)) ([271d480](https://www.github.com/googleapis/nodejs-bigtable/commit/271d480ada622da7ffc4bc4da64a8626dc0e0e71))
+* UpdateBackupRequest.backup is a resource, not a resource reference - remove annotation ([#725](https://www.github.com/googleapis/nodejs-bigtable/issues/725)) ([0802552](https://www.github.com/googleapis/nodejs-bigtable/commit/0802552cf8d9ac4de77b231b2b26cbfc87434064))
+
+### [2.3.2](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.3.1...v2.3.2) (2020-02-12)
+
+
+### Bug Fixes
+
+* migrate to new proto annotations ([#604](https://www.github.com/googleapis/nodejs-bigtable/issues/604)) ([e095c5a](https://www.github.com/googleapis/nodejs-bigtable/commit/e095c5a85f86fde44e7560c4599894d61180afbe))
+
+### [2.3.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.3.0...v2.3.1) (2019-12-27)
+
+
+### Bug Fixes
+
+* **deps:** pin TypeScript below 3.7.0 ([0c6232d](https://www.github.com/googleapis/nodejs-bigtable/commit/0c6232df47194b2d43e86c484f25d6f3b933b605))
+* **types:** overload for bigtable.getInstances ([#579](https://www.github.com/googleapis/nodejs-bigtable/issues/579)) ([91a07ba](https://www.github.com/googleapis/nodejs-bigtable/commit/91a07bab35c6ec4b8c4143c6499914aa34ef3689))
+
+## [2.3.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.2.3...v2.3.0) (2019-12-03)
+
+
+### Features
+
+* implement instance and table level IAM policy ([#584](https://www.github.com/googleapis/nodejs-bigtable/issues/584)) ([5c22968](https://www.github.com/googleapis/nodejs-bigtable/commit/5c229685dacf8bebda6e030d21a2bbf2ed2cec76))
+* **samples:** adds read and filter snippets ([#586](https://www.github.com/googleapis/nodejs-bigtable/issues/586)) ([896d024](https://www.github.com/googleapis/nodejs-bigtable/commit/896d02454b359f90c93e88c760ad699aa6999341)), closes [#584](https://www.github.com/googleapis/nodejs-bigtable/issues/584)
+
+
+### Bug Fixes
+
+* safe integer bounds conversion ([#576](https://www.github.com/googleapis/nodejs-bigtable/issues/576)) ([a1cd9c0](https://www.github.com/googleapis/nodejs-bigtable/commit/a1cd9c0ad5f732a13f12784f18fb895f9765ea4f))
+* **deps:** update dependency yargs to v15 ([#583](https://www.github.com/googleapis/nodejs-bigtable/issues/583)) ([b95c430](https://www.github.com/googleapis/nodejs-bigtable/commit/b95c430796175f03d063ad863d685752d0534dcd))
+
+### [2.2.3](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.2.2...v2.2.3) (2019-11-12)
+
+
+### Bug Fixes
+
+* **docs:** add jsdoc-region-tag plugin ([#571](https://www.github.com/googleapis/nodejs-bigtable/issues/571)) ([3159302](https://www.github.com/googleapis/nodejs-bigtable/commit/315930236ec396c3743d4929087e2d6565224072))
+* include long in types ([1cb65a4](https://www.github.com/googleapis/nodejs-bigtable/commit/1cb65a47553ab93572bfd95825074ab362ecd9f8))
+
+### [2.2.2](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.2.1...v2.2.2) (2019-11-11)
+
+
+### Bug Fixes
+
+* **docs:** fix missing snippets in sample documentation ([af6e15a](https://www.github.com/googleapis/nodejs-bigtable/commit/af6e15a1df3106368efa8a7fb1f81f0eb8e8663f))
+
+### [2.2.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.2.0...v2.2.1) (2019-10-22)
+
+
+### Bug Fixes
+
+* **deps:** bump google-gax to 1.7.5 ([#558](https://www.github.com/googleapis/nodejs-bigtable/issues/558)) ([02d48ee](https://www.github.com/googleapis/nodejs-bigtable/commit/02d48eee4a0f903abafb5f9f5a261bb06ab3b18c))
+
+## [2.2.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.1.0...v2.2.0) (2019-10-09)
+
+
+### Bug Fixes
+
+* do not exclude d.ts files, and add install test ([#545](https://www.github.com/googleapis/nodejs-bigtable/issues/545)) ([60acdf8](https://www.github.com/googleapis/nodejs-bigtable/commit/60acdf8))
+* use compatible version of google-gax ([588509b](https://www.github.com/googleapis/nodejs-bigtable/commit/588509b))
+
+
+### Features
+
+* .d.ts for protos ([#542](https://www.github.com/googleapis/nodejs-bigtable/issues/542)) ([3acf841](https://www.github.com/googleapis/nodejs-bigtable/commit/3acf841))
+
+## [2.1.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.5...v2.1.0) (2019-09-09)
+
+
+### Bug Fixes
+
+* **deps:** update dependency yargs to v14 ([e0478d7](https://www.github.com/googleapis/nodejs-bigtable/commit/e0478d7))
+* use correct version for x-goog-api-client ([#533](https://www.github.com/googleapis/nodejs-bigtable/issues/533)) ([1614e9e](https://www.github.com/googleapis/nodejs-bigtable/commit/1614e9e))
+
+
+### Features
+
+* load protos from JSON, grpc-fallback support, IAM protos ([#536](https://www.github.com/googleapis/nodejs-bigtable/issues/536)) ([04404a4](https://www.github.com/googleapis/nodejs-bigtable/commit/04404a4))
+
+### [2.0.5](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.4...v2.0.5) (2019-08-13)
+
+
+### Bug Fixes
+
+* allow calls with no request, add JSON proto ([fb6ced6](https://www.github.com/googleapis/nodejs-bigtable/commit/fb6ced6))
+* **deps:** use the latest extend ([#529](https://www.github.com/googleapis/nodejs-bigtable/issues/529)) ([7090c39](https://www.github.com/googleapis/nodejs-bigtable/commit/7090c39))
+* **types:** Include TypeScript types with module ([#527](https://www.github.com/googleapis/nodejs-bigtable/issues/527)) ([cd9e517](https://www.github.com/googleapis/nodejs-bigtable/commit/cd9e517))
+
+### [2.0.4](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.3...v2.0.4) (2019-08-01)
+
+
+### Bug Fixes
+
+* cancel streaming grpc request when user ends stream ([#507](https://www.github.com/googleapis/nodejs-bigtable/issues/507)) ([2b4297c](https://www.github.com/googleapis/nodejs-bigtable/commit/2b4297c))
+
+### [2.0.3](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.2...v2.0.3) (2019-07-29)
+
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/paginator to v2 ([#513](https://www.github.com/googleapis/nodejs-bigtable/issues/513)) ([f4fdb7e](https://www.github.com/googleapis/nodejs-bigtable/commit/f4fdb7e))
+* **deps:** update dependency google-auth-library to v5 ([#514](https://www.github.com/googleapis/nodejs-bigtable/issues/514)) ([b3ef8f1](https://www.github.com/googleapis/nodejs-bigtable/commit/b3ef8f1))
+* **deps:** update dependency pumpify to v2 ([#515](https://www.github.com/googleapis/nodejs-bigtable/issues/515)) ([309e625](https://www.github.com/googleapis/nodejs-bigtable/commit/309e625))
+
+### [2.0.2](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.1...v2.0.2) (2019-07-23)
+
+
+### Bug Fixes
+
+* modified timeout and retry parameters ([451bba9](https://www.github.com/googleapis/nodejs-bigtable/commit/451bba9))
+
+### [2.0.1](https://www.github.com/googleapis/nodejs-bigtable/compare/v2.0.0...v2.0.1) (2019-06-26)
+
+
+### Bug Fixes
+
+* **docs:** link to reference docs section on googleapis.dev ([#502](https://www.github.com/googleapis/nodejs-bigtable/issues/502)) ([8b4a93e](https://www.github.com/googleapis/nodejs-bigtable/commit/8b4a93e))
+
+## [2.0.0](https://www.github.com/googleapis/nodejs-bigtable/compare/v1.0.1...v2.0.0) (2019-06-24)
+
+
+### âš BREAKING CHANGES
+
+* upgrade engines field to >=8.10.0 (#463)
+
+### Bug Fixes
+
+* **deps:** update dependency @google-cloud/common-grpc to v1 ([#478](https://www.github.com/googleapis/nodejs-bigtable/issues/478)) ([40197e4](https://www.github.com/googleapis/nodejs-bigtable/commit/40197e4))
+* **deps:** update dependency @google-cloud/paginator to ^0.2.0 ([a25627c](https://www.github.com/googleapis/nodejs-bigtable/commit/a25627c)), closes [#8203](https://www.github.com/googleapis/nodejs-bigtable/issues/8203)
+* **deps:** update dependency @google-cloud/paginator to v1 ([#468](https://www.github.com/googleapis/nodejs-bigtable/issues/468)) ([ae06ec2](https://www.github.com/googleapis/nodejs-bigtable/commit/ae06ec2))
+* **deps:** update dependency @google-cloud/projectify to v1 ([#466](https://www.github.com/googleapis/nodejs-bigtable/issues/466)) ([6c6dd40](https://www.github.com/googleapis/nodejs-bigtable/commit/6c6dd40))
+* **deps:** update dependency @google-cloud/promisify to ^0.4.0 ([#420](https://www.github.com/googleapis/nodejs-bigtable/issues/420)) ([d5c2862](https://www.github.com/googleapis/nodejs-bigtable/commit/d5c2862))
+* **deps:** update dependency @google-cloud/promisify to v1 ([#467](https://www.github.com/googleapis/nodejs-bigtable/issues/467)) ([5473fb9](https://www.github.com/googleapis/nodejs-bigtable/commit/5473fb9))
+* **deps:** update dependency arrify to v2 ([e29f9aa](https://www.github.com/googleapis/nodejs-bigtable/commit/e29f9aa))
+* **deps:** update dependency dot-prop to v5 ([#455](https://www.github.com/googleapis/nodejs-bigtable/issues/455)) ([3949356](https://www.github.com/googleapis/nodejs-bigtable/commit/3949356))
+* **deps:** update dependency escape-string-regexp to v2 ([#457](https://www.github.com/googleapis/nodejs-bigtable/issues/457)) ([d923b58](https://www.github.com/googleapis/nodejs-bigtable/commit/d923b58))
+* **deps:** update dependency google-auth-library to v4 ([#475](https://www.github.com/googleapis/nodejs-bigtable/issues/475)) ([a58547c](https://www.github.com/googleapis/nodejs-bigtable/commit/a58547c))
+* **deps:** update dependency google-gax to ^0.26.0 ([#461](https://www.github.com/googleapis/nodejs-bigtable/issues/461)) ([4462869](https://www.github.com/googleapis/nodejs-bigtable/commit/4462869))
+* **deps:** update dependency google-gax to v1 ([#476](https://www.github.com/googleapis/nodejs-bigtable/issues/476)) ([adfeb9c](https://www.github.com/googleapis/nodejs-bigtable/commit/adfeb9c))
+* **deps:** update dependency yargs to v13 ([#417](https://www.github.com/googleapis/nodejs-bigtable/issues/417)) ([fac8d4e](https://www.github.com/googleapis/nodejs-bigtable/commit/fac8d4e))
+* "requires_billing " should be "requires_billing" ([#498](https://www.github.com/googleapis/nodejs-bigtable/issues/498)) ([c9f6f7e](https://www.github.com/googleapis/nodejs-bigtable/commit/c9f6f7e))
+* DEADLINE_EXCEEDED is no longer retried ([c1190d3](https://www.github.com/googleapis/nodejs-bigtable/commit/c1190d3))
+* DEADLINE_EXCEEDED retry code is idempotent ([#477](https://www.github.com/googleapis/nodejs-bigtable/issues/477)) ([2783944](https://www.github.com/googleapis/nodejs-bigtable/commit/2783944))
+* throw on invalid credentials ([#418](https://www.github.com/googleapis/nodejs-bigtable/issues/418)) ([5b836fd](https://www.github.com/googleapis/nodejs-bigtable/commit/5b836fd))
+* **docs:** move to new client docs URL ([#499](https://www.github.com/googleapis/nodejs-bigtable/issues/499)) ([acfe7c2](https://www.github.com/googleapis/nodejs-bigtable/commit/acfe7c2))
+
+
+### Build System
+
+* upgrade engines field to >=8.10.0 ([#463](https://www.github.com/googleapis/nodejs-bigtable/issues/463)) ([35cb71f](https://www.github.com/googleapis/nodejs-bigtable/commit/35cb71f))
+
+
+### Features
+
+* support apiEndpoint override ([#500](https://www.github.com/googleapis/nodejs-bigtable/issues/500)) ([89124f6](https://www.github.com/googleapis/nodejs-bigtable/commit/89124f6))
+* update the admin APIs ([#485](https://www.github.com/googleapis/nodejs-bigtable/issues/485)) ([c76fba9](https://www.github.com/googleapis/nodejs-bigtable/commit/c76fba9))
+
+## v1.0.1
+
+01-29-2019 16:49 PST
+
+### Bug Fixes
+- fix: Prevent error when `decode: false` option is set in createReadStream. ([#403](https://github.com/googleapis/nodejs-bigtable/pull/403))
+
+### Dependencies
+- fix(deps): update dependency @google-cloud/common-grpc to ^0.10.0 ([#408](https://github.com/googleapis/nodejs-bigtable/pull/408))
+- fix(deps): update dependency google-gax to ^0.24.0 ([#405](https://github.com/googleapis/nodejs-bigtable/pull/405))
+- fix(deps): update dependency google-auth-library to v3 ([#402](https://github.com/googleapis/nodejs-bigtable/pull/402))
+- fix(deps): update dependency concat-stream to v2 ([#396](https://github.com/googleapis/nodejs-bigtable/pull/396))
+
+### Documentation
+- refactor: modernize the samples a bit ([#398](https://github.com/googleapis/nodejs-bigtable/pull/398))
+- docs: Added example region-tags for app-profile object ([#288](https://github.com/googleapis/nodejs-bigtable/pull/288))
+- fix(docs): fix namespaces causing 404s ([#385](https://github.com/googleapis/nodejs-bigtable/pull/385))
+- docs: update readme badges ([#379](https://github.com/googleapis/nodejs-bigtable/pull/379))
+
+## v1.0.0
+
+11-13-2018 08:31 PST
+
+
+### Implementation Changes
+- Empty column qualifiers are no longer rejected ([#353](https://github.com/googleapis/nodejs-bigtable/pull/353))
+
+### Dependencies
+- fix(deps): update dependency google-gax to ^0.22.0 ([#366](https://github.com/googleapis/nodejs-bigtable/pull/366))
+- chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 ([#364](https://github.com/googleapis/nodejs-bigtable/pull/364))
+
+### Documentation
+- Added example region-tag for Family.js ([#262](https://github.com/googleapis/nodejs-bigtable/pull/262))
+- Added example region-tags for cluster object ([#284](https://github.com/googleapis/nodejs-bigtable/pull/284))
+- chore: drop contributors from multiple places ([#363](https://github.com/googleapis/nodejs-bigtable/pull/363))
+- fix(samples): Fixing the Hello world ([#339](https://github.com/googleapis/nodejs-bigtable/pull/339))
+
+### Internal / Testing Changes
+- chore: update eslintignore config ([#365](https://github.com/googleapis/nodejs-bigtable/pull/365))
+- refactor: use object.assign and drop lodash.flatten ([#362](https://github.com/googleapis/nodejs-bigtable/pull/362))
+- chore: remove a few unused dependencies ([#358](https://github.com/googleapis/nodejs-bigtable/pull/358))
+- chore: use latest npm on Windows ([#361](https://github.com/googleapis/nodejs-bigtable/pull/361))
+- chore: fix and run the linter ([#357](https://github.com/googleapis/nodejs-bigtable/pull/357))
+- fix(deps): update dependency through2 to v3 ([#359](https://github.com/googleapis/nodejs-bigtable/pull/359))
+- Cleanup of `ChunkTransformer` ([#355](https://github.com/googleapis/nodejs-bigtable/pull/355))
+- chore: update CircleCI config ([#352](https://github.com/googleapis/nodejs-bigtable/pull/352))
+- chore: include build in eslintignore ([#349](https://github.com/googleapis/nodejs-bigtable/pull/349))
+- chore(deps): update dependency eslint-plugin-node to v8 ([#345](https://github.com/googleapis/nodejs-bigtable/pull/345))
+- chore: update issue templates ([#344](https://github.com/googleapis/nodejs-bigtable/pull/344))
+- chore: remove old issue template ([#340](https://github.com/googleapis/nodejs-bigtable/pull/340))
+- build: run tests on node11 ([#338](https://github.com/googleapis/nodejs-bigtable/pull/338))
+
+## v0.16.1
+
+### Dependencies
+- fix(deps): update dependency @google-cloud/bigtable to ^0.16.0 ([#326](https://github.com/googleapis/nodejs-bigtable/pull/326))
+
+### Documentation
+- Clean up the "hello world" code sample ([#328](https://github.com/googleapis/nodejs-bigtable/pull/328))
+- fix(docs): make Filter class public should it shows up in docs ([#331](https://github.com/googleapis/nodejs-bigtable/pull/331))
+
+### Internal / Testing Changes
+- chores(build): run codecov on continuous builds ([#334](https://github.com/googleapis/nodejs-bigtable/pull/334))
+- chore: update new issue template ([#332](https://github.com/googleapis/nodejs-bigtable/pull/332))
+- Fix some issues in the contributing instructions. ([#325](https://github.com/googleapis/nodejs-bigtable/pull/325))
+
+## v0.16.0
+
+### Implementation Changes
+- Restricted combinations of row selection on read rows. ([#315](https://github.com/googleapis/nodejs-bigtable/pull/315))
+- table.exists uses getTable with a Name only view for better perofrmance. ([#280](https://github.com/googleapis/nodejs-bigtable/pull/280))
+
+### New Features
+- Added Table.getReplicationStates ([#279](https://github.com/googleapis/nodejs-bigtable/pull/279))
+
+### Dependencies
+- chore(deps): update dependency sinon to v7 ([#321](https://github.com/googleapis/nodejs-bigtable/pull/321))
+- chore(deps): update dependency eslint-plugin-prettier to v3 ([#317](https://github.com/googleapis/nodejs-bigtable/pull/317))
+- fix(deps): update dependency @google-cloud/common-grpc to ^0.9.0 ([#307](https://github.com/googleapis/nodejs-bigtable/pull/307))
+- fix(deps): update dependency google-gax to ^0.20.0 ([#302](https://github.com/googleapis/nodejs-bigtable/pull/302))
+- chore(deps): update dependency nyc to v13 ([#285](https://github.com/googleapis/nodejs-bigtable/pull/285))
+- fix(deps): update dependency @google-cloud/common-grpc to ^0.8.0 ([#289](https://github.com/googleapis/nodejs-bigtable/pull/289))
+- fix(deps): update dependency google-auth-library to v2 ([#290](https://github.com/googleapis/nodejs-bigtable/pull/290))
+- fix(deps): update dependency google-gax to ^0.19.0 ([#281](https://github.com/googleapis/nodejs-bigtable/pull/281))
+- chore(deps): update dependency eslint-config-prettier to v3 ([#274](https://github.com/googleapis/nodejs-bigtable/pull/274))
+- fix(deps): update dependency google-gax to ^0.18.0 ([#263](https://github.com/googleapis/nodejs-bigtable/pull/263))
+
+### Documentation
+- Added @example tags to src/table.js ([#239](https://github.com/googleapis/nodejs-bigtable/pull/239))
+- Added example region-tags for row object ([#266](https://github.com/googleapis/nodejs-bigtable/pull/266))
+- documentation update for getTables ([#311](https://github.com/googleapis/nodejs-bigtable/pull/311))
+- move instance snippet tests to document-snippets/tests ([#308](https://github.com/googleapis/nodejs-bigtable/pull/308))
+- Added @example tags to src/instance.js ([#222](https://github.com/googleapis/nodejs-bigtable/pull/222)) ([#252](https://github.com/googleapis/nodejs-bigtable/pull/252))
+
+### Internal / Testing Changes
+- build: fix codecov uploading on Kokoro ([#323](https://github.com/googleapis/nodejs-bigtable/pull/323))
+- test: System test fix ([#322](https://github.com/googleapis/nodejs-bigtable/pull/322))
+- Update kokoro config ([#318](https://github.com/googleapis/nodejs-bigtable/pull/318))
+- build: prevent system/sample-test from leaking credentials
+- Update the kokoro config ([#313](https://github.com/googleapis/nodejs-bigtable/pull/313))
+- test: remove appveyor config ([#312](https://github.com/googleapis/nodejs-bigtable/pull/312))
+- Update the CI config ([#310](https://github.com/googleapis/nodejs-bigtable/pull/310))
+- Fix the linter ([#306](https://github.com/googleapis/nodejs-bigtable/pull/306))
+- Enable prefer-const in the eslint config ([#305](https://github.com/googleapis/nodejs-bigtable/pull/305))
+- Enable no-var in eslint ([#304](https://github.com/googleapis/nodejs-bigtable/pull/304))
+- Re-generate library using /synth.py ([#303](https://github.com/googleapis/nodejs-bigtable/pull/303))
+- test: throw on deprecation ([#264](https://github.com/googleapis/nodejs-bigtable/pull/264))
+- Update CI config ([#300](https://github.com/googleapis/nodejs-bigtable/pull/300))
+- Split usage of common module ([#297](https://github.com/googleapis/nodejs-bigtable/pull/297))
+- Retry npm install in CI ([#295](https://github.com/googleapis/nodejs-bigtable/pull/295))
+- Re-generate library using /synth.py ([#292](https://github.com/googleapis/nodejs-bigtable/pull/292))
+- Re-generate library using /synth.py ([#287](https://github.com/googleapis/nodejs-bigtable/pull/287))
+- Update the CI config ([#283](https://github.com/googleapis/nodejs-bigtable/pull/283))
+- Update synth.py ([#276](https://github.com/googleapis/nodejs-bigtable/pull/276))
+- chore: make the CircleCI config consistent ([#282](https://github.com/googleapis/nodejs-bigtable/pull/282))
+- Re-generate library using /synth.py ([#277](https://github.com/googleapis/nodejs-bigtable/pull/277))
+- build: add repo_name to synth.py ([#275](https://github.com/googleapis/nodejs-bigtable/pull/275))
+- chore: run prettier for auto-generated code ([#273](https://github.com/googleapis/nodejs-bigtable/pull/273))
+- chore: do not use npm ci ([#272](https://github.com/googleapis/nodejs-bigtable/pull/272))
+- Re-generate library using /synth.py ([#270](https://github.com/googleapis/nodejs-bigtable/pull/270))
+- chore: ignore package-lock.json ([#269](https://github.com/googleapis/nodejs-bigtable/pull/269))
+- chore(deps): lock file maintenance ([#268](https://github.com/googleapis/nodejs-bigtable/pull/268))
+- chore(deps): lock file maintenance ([#267](https://github.com/googleapis/nodejs-bigtable/pull/267))
+- chore: update renovate config ([#265](https://github.com/googleapis/nodejs-bigtable/pull/265))
+- chore(deps): lock file maintenance ([#261](https://github.com/googleapis/nodejs-bigtable/pull/261))
+- Use assert.deepStrictEqual instead of deepEqual. ([#253](https://github.com/googleapis/nodejs-bigtable/pull/253))
+- test: use strictEqual in tests ([#250](https://github.com/googleapis/nodejs-bigtable/pull/250))
diff --git a/handwritten/bigtable/CODE_OF_CONDUCT.md b/handwritten/bigtable/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/CONTRIBUTING.md b/handwritten/bigtable/CONTRIBUTING.md
new file mode 100644
index 00000000000..802c122734d
--- /dev/null
+++ b/handwritten/bigtable/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 Cloud Bigtable 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=bigtable.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/handwritten/bigtable/LICENSE b/handwritten/bigtable/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/README.md b/handwritten/bigtable/README.md
new file mode 100644
index 00000000000..19cb238bc1b
--- /dev/null
+++ b/handwritten/bigtable/README.md
@@ -0,0 +1,170 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Cloud Bigtable: Node.js Client](https://github.com/googleapis/nodejs-bigtable)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.com/package/@google-cloud/bigtable)
+
+
+
+
+Cloud Bigtable Client Library for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/nodejs-bigtable/blob/main/CHANGELOG.md).
+
+* [Cloud Bigtable Node.js Client API Reference][client-docs]
+* [Cloud Bigtable Documentation][product-docs]
+* [github.com/googleapis/nodejs-bigtable](https://github.com/googleapis/nodejs-bigtable)
+
+Read more about the client libraries for Cloud APIs, including the older
+Google APIs Client Libraries, in [Client Libraries Explained][explained].
+
+[explained]: https://cloud.google.com/apis/docs/client-libraries-explained
+
+**Table of contents:**
+
+
+* [Quickstart](#quickstart)
+ * [Before you begin](#before-you-begin)
+ * [Installing the client library](#installing-the-client-library)
+ * [Using the client library](#using-the-client-library)
+* [Samples](#samples)
+* [Versioning](#versioning)
+* [Contributing](#contributing)
+* [License](#license)
+
+## Quickstart
+
+### Before you begin
+
+1. [Select or create a Cloud Platform project][projects].
+1. [Enable billing for your project][billing].
+1. [Enable the Cloud Bigtable 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
+```
+
+
+### Using the client library
+
+```javascript
+// Imports the Google Cloud client library
+const {Bigtable} = require('@google-cloud/bigtable');
+
+const bigtable = new Bigtable();
+
+async function quickstart() {
+ // Connect to an existing instance:my-bigtable-instance
+ const instance = bigtable.instance(INSTANCE_ID);
+
+ // Connect to an existing table:my-table
+ const table = instance.table(TABLE_ID);
+
+ // Read a row from my-table using a row key
+ const [singleRow] = await table.row('r1').get();
+
+ // Print the row key and data (column value, labels, timestamp)
+ const rowData = JSON.stringify(singleRow.data, null, 4);
+ console.log(`Row key: ${singleRow.id}\nData: ${rowData}`);
+}
+quickstart();
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/nodejs-bigtable/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Delete Snippets | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/deleteSnippets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/deleteSnippets.js,samples/README.md) |
+| Filter Snippets | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/filterSnippets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/filterSnippets.js,samples/README.md) |
+| Instances | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/instances.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/instances.js,samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) |
+| Read Snippets | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/readSnippets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/readSnippets.js,samples/README.md) |
+| Tableadmin | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/tableadmin.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/tableadmin.js,samples/README.md) |
+| Write Batch | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/writeBatch.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/writeBatch.js,samples/README.md) |
+| Write Conditionally | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/writeConditionally.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/writeConditionally.js,samples/README.md) |
+| Write Increment | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/writeIncrement.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/writeIncrement.js,samples/README.md) |
+| Simple Insert | [source code](https://github.com/googleapis/nodejs-bigtable/blob/main/samples/writeSimple.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/nodejs-bigtable&page=editor&open_in_editor=samples/writeSimple.js,samples/README.md) |
+
+
+
+The [Cloud Bigtable Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://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/).
+
+
+
+This library is considered to be **stable**. The code surface will not change in backwards-incompatible ways
+unless absolutely necessary (e.g. because of critical security issues) or with
+an extensive deprecation period. Issues and requests against **stable** libraries
+are addressed with the highest priority.
+
+
+
+
+
+
+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/nodejs-bigtable/blob/main/CONTRIBUTING.md).
+
+Please note that this `README.md`, the `samples/README.md`,
+and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`)
+are generated from a central template. To edit one of these files, make an edit
+to its templates in
+[directory](https://github.com/googleapis/synthtool).
+
+## License
+
+Apache Version 2.0
+
+See [LICENSE](https://github.com/googleapis/nodejs-bigtable/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/bigtable/latest
+[product-docs]: https://cloud.google.com/bigtable
+[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=bigtable.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/external/set-up-adc-local
diff --git a/handwritten/bigtable/__snapshots__/cluster.js b/handwritten/bigtable/__snapshots__/cluster.js
new file mode 100644
index 00000000000..6dc32ca31f7
--- /dev/null
+++ b/handwritten/bigtable/__snapshots__/cluster.js
@@ -0,0 +1,184 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+exports[
+ 'Bigtable/Cluster setMetadata should provide the proper request options asynchronously 1'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'partialUpdateCluster',
+ reqOpts: {
+ cluster: {
+ name: 'projects/grape-spaceship-123/instances/i/clusters/my-cluster',
+ location: 'us-central2-d',
+ serveNodes: 2,
+ },
+ updateMask: {
+ paths: ['serve_nodes', 'cluster_config.cluster_autoscaling_config'],
+ },
+ },
+ gaxOpts: {},
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Cluster setMetadata should provide the proper request options asynchronously 2'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ storage: 'ssd',
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'partialUpdateCluster',
+ reqOpts: {
+ cluster: {
+ name: 'projects/grape-spaceship-123/instances/i/clusters/my-cluster',
+ location: 'us-central2-d',
+ serveNodes: 2,
+ storage: 'ssd',
+ },
+ updateMask: {
+ paths: ['serve_nodes', 'cluster_config.cluster_autoscaling_config'],
+ },
+ },
+ gaxOpts: {},
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Cluster setMetadata should provide the proper request options asynchronously 3'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ key: 'kms-key-name',
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'partialUpdateCluster',
+ reqOpts: {
+ cluster: {
+ name: 'projects/grape-spaceship-123/instances/i/clusters/my-cluster',
+ location: 'us-central2-d',
+ serveNodes: 2,
+ key: 'kms-key-name',
+ },
+ updateMask: {
+ paths: ['serve_nodes', 'cluster_config.cluster_autoscaling_config'],
+ },
+ },
+ gaxOpts: {},
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Cluster setMetadata should provide the proper request options asynchronously 4'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ encryption: {
+ kmsKeyName: 'kms-key-name',
+ },
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'partialUpdateCluster',
+ reqOpts: {
+ cluster: {
+ name: 'projects/grape-spaceship-123/instances/i/clusters/my-cluster',
+ location: 'us-central2-d',
+ serveNodes: 2,
+ encryption: {
+ kmsKeyName: 'kms-key-name',
+ },
+ },
+ updateMask: {
+ paths: ['serve_nodes', 'cluster_config.cluster_autoscaling_config'],
+ },
+ },
+ gaxOpts: {},
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Cluster setMetadata should provide the proper request options asynchronously 5'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ cpuUtilizationPercent: 50,
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'partialUpdateCluster',
+ reqOpts: {
+ cluster: {
+ name: 'projects/grape-spaceship-123/instances/i/clusters/my-cluster',
+ location: 'us-central2-d',
+ clusterConfig: {
+ clusterAutoscalingConfig: {
+ autoscalingTargets: {
+ cpuUtilizationPercent: 50,
+ },
+ autoscalingLimits: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ },
+ },
+ },
+ },
+ updateMask: {
+ paths: [
+ 'cluster_config.cluster_autoscaling_config.autoscaling_limits.min_serve_nodes',
+ 'cluster_config.cluster_autoscaling_config.autoscaling_limits.max_serve_nodes',
+ 'cluster_config.cluster_autoscaling_config.autoscaling_targets.cpu_utilization_percent',
+ ],
+ },
+ },
+ gaxOpts: {},
+ },
+ },
+};
diff --git a/handwritten/bigtable/__snapshots__/index.js b/handwritten/bigtable/__snapshots__/index.js
new file mode 100644
index 00000000000..123ac3d9fa9
--- /dev/null
+++ b/handwritten/bigtable/__snapshots__/index.js
@@ -0,0 +1,211 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+exports[
+ 'Bigtable createInstance should provide the proper request options asynchronously 1'
+] = {
+ input: {
+ id: 'my-instance',
+ options: {
+ clusters: {
+ nodes: 2,
+ location: 'us-central2-d',
+ id: 'my-cluster',
+ },
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createInstance',
+ reqOpts: {
+ parent: 'projects/test-project',
+ instanceId: 'my-instance',
+ instance: {
+ displayName: 'my-instance',
+ },
+ clusters: {
+ 'my-cluster': {
+ location: 'projects/test-project/locations/us-central2-d',
+ serveNodes: 2,
+ defaultStorageType: 0,
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable createInstance should provide the proper request options asynchronously 2'
+] = {
+ input: {
+ id: 'my-instance',
+ options: {
+ clusters: {
+ nodes: 2,
+ storage: 'ssd',
+ location: 'us-central2-d',
+ id: 'my-cluster',
+ },
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createInstance',
+ reqOpts: {
+ parent: 'projects/test-project',
+ instanceId: 'my-instance',
+ instance: {
+ displayName: 'my-instance',
+ },
+ clusters: {
+ 'my-cluster': {
+ location: 'projects/test-project/locations/us-central2-d',
+ serveNodes: 2,
+ defaultStorageType: 1,
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable createInstance should provide the proper request options asynchronously 3'
+] = {
+ input: {
+ id: 'my-instance',
+ options: {
+ clusters: {
+ nodes: 2,
+ key: 'kms-key-name',
+ location: 'us-central2-d',
+ id: 'my-cluster',
+ },
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createInstance',
+ reqOpts: {
+ parent: 'projects/test-project',
+ instanceId: 'my-instance',
+ instance: {
+ displayName: 'my-instance',
+ },
+ clusters: {
+ 'my-cluster': {
+ location: 'projects/test-project/locations/us-central2-d',
+ serveNodes: 2,
+ defaultStorageType: 0,
+ encryptionConfig: {
+ kmsKeyName: 'kms-key-name',
+ },
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable createInstance should provide the proper request options asynchronously 4'
+] = {
+ input: {
+ id: 'my-instance',
+ options: {
+ clusters: {
+ nodes: 2,
+ encryption: {
+ kmsKeyName: 'kms-key-name',
+ },
+ location: 'us-central2-d',
+ id: 'my-cluster',
+ },
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createInstance',
+ reqOpts: {
+ parent: 'projects/test-project',
+ instanceId: 'my-instance',
+ instance: {
+ displayName: 'my-instance',
+ },
+ clusters: {
+ 'my-cluster': {
+ location: 'projects/test-project/locations/us-central2-d',
+ serveNodes: 2,
+ defaultStorageType: 0,
+ encryptionConfig: {
+ kmsKeyName: 'kms-key-name',
+ },
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable createInstance should provide the proper request options asynchronously 5'
+] = {
+ input: {
+ id: 'my-instance',
+ options: {
+ clusters: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ cpuUtilizationPercent: 50,
+ location: 'us-central2-d',
+ id: 'my-cluster',
+ },
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createInstance',
+ reqOpts: {
+ parent: 'projects/test-project',
+ instanceId: 'my-instance',
+ instance: {
+ displayName: 'my-instance',
+ },
+ clusters: {
+ 'my-cluster': {
+ location: 'projects/test-project/locations/us-central2-d',
+ clusterConfig: {
+ clusterAutoscalingConfig: {
+ autoscalingTargets: {
+ cpuUtilizationPercent: 50,
+ },
+ autoscalingLimits: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ },
+ },
+ },
+ defaultStorageType: 0,
+ },
+ },
+ },
+ },
+ },
+};
diff --git a/handwritten/bigtable/__snapshots__/instance.js b/handwritten/bigtable/__snapshots__/instance.js
new file mode 100644
index 00000000000..c8d4aed4776
--- /dev/null
+++ b/handwritten/bigtable/__snapshots__/instance.js
@@ -0,0 +1,167 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+exports[
+ 'Bigtable/Instance createCluster should provide the proper request options asynchronously 1'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createCluster',
+ reqOpts: {
+ parent: 'projects/my-project/instances/my-instance',
+ clusterId: 'my-cluster',
+ cluster: {
+ location: 'projects/my-project/locations/us-central2-d',
+ serveNodes: 2,
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Instance createCluster should provide the proper request options asynchronously 2'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ storage: 'ssd',
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createCluster',
+ reqOpts: {
+ parent: 'projects/my-project/instances/my-instance',
+ clusterId: 'my-cluster',
+ cluster: {
+ location: 'projects/my-project/locations/us-central2-d',
+ serveNodes: 2,
+ defaultStorageType: 1,
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Instance createCluster should provide the proper request options asynchronously 3'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ key: 'kms-key-name',
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createCluster',
+ reqOpts: {
+ parent: 'projects/my-project/instances/my-instance',
+ clusterId: 'my-cluster',
+ cluster: {
+ location: 'projects/my-project/locations/us-central2-d',
+ serveNodes: 2,
+ encryptionConfig: {
+ kmsKeyName: 'kms-key-name',
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Instance createCluster should provide the proper request options asynchronously 4'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ nodes: 2,
+ encryption: {
+ kmsKeyName: 'kms-key-name',
+ },
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createCluster',
+ reqOpts: {
+ parent: 'projects/my-project/instances/my-instance',
+ clusterId: 'my-cluster',
+ cluster: {
+ location: 'projects/my-project/locations/us-central2-d',
+ serveNodes: 2,
+ encryptionConfig: {
+ kmsKeyName: 'kms-key-name',
+ },
+ },
+ },
+ },
+ },
+};
+
+exports[
+ 'Bigtable/Instance createCluster should provide the proper request options asynchronously 5'
+] = {
+ input: {
+ id: 'my-cluster',
+ options: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ cpuUtilizationPercent: 50,
+ location: 'us-central2-d',
+ },
+ },
+ output: {
+ config: {
+ client: 'BigtableInstanceAdminClient',
+ method: 'createCluster',
+ reqOpts: {
+ parent: 'projects/my-project/instances/my-instance',
+ clusterId: 'my-cluster',
+ cluster: {
+ location: 'projects/my-project/locations/us-central2-d',
+ clusterConfig: {
+ clusterAutoscalingConfig: {
+ autoscalingTargets: {
+ cpuUtilizationPercent: 50,
+ },
+ autoscalingLimits: {
+ minServeNodes: 2,
+ maxServeNodes: 3,
+ },
+ },
+ },
+ },
+ },
+ },
+ },
+};
diff --git a/handwritten/bigtable/linkinator.config.json b/handwritten/bigtable/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/handwritten/bigtable/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/handwritten/bigtable/owlbot.py b/handwritten/bigtable/owlbot.py
new file mode 100644
index 00000000000..bb4ea4dee0b
--- /dev/null
+++ b/handwritten/bigtable/owlbot.py
@@ -0,0 +1,180 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# https://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+import synthtool as s
+import synthtool.gcp as gcp
+import synthtool.languages.node_mono_repo as node
+import logging
+import os
+from pathlib import Path
+from synthtool import _tracked_paths
+from typing import AnyStr
+import shutil
+
+logging.basicConfig(level=logging.DEBUG)
+
+staging = Path("owl-bot-staging/bigtable")
+
+if staging.is_dir():
+ versions = ['v2']
+ versions_admin = [f"admin/{p}" for p in versions]
+
+ logging.info(f"Copying files from staging directory {staging}.")
+
+ src_paths = {}
+ src_files = {}
+ for version in versions + versions_admin:
+ src_paths[version] = staging / version
+ src_files[version] = list([fn for fn in src_paths[version].glob('**/*.*')])
+
+ # Copy bigtable library.
+ # src/index.ts src/admin/v2/index.ts has added AdminClients manually; we don't want to override it.
+ # src/*.ts is a added layer for the client libraries, they need extra setting in tsconfig.json & tslint.json
+ # Tracking issues: 1. https://github.com/googleapis/nodejs-bigtable/issues/636
+ # 2. https://github.com/googleapis/nodejs-bigtable/issues/635
+ for version in versions:
+ library = src_paths[version]
+ _tracked_paths.add(library)
+ admin_files = filter(
+ lambda f: str(f).find('_admin') >= 0,
+ src_files[version]
+ )
+ excludes = [
+ 'package.json',
+ 'README.md',
+ 'src/index.ts',
+ 'src/v2/index.ts',
+ 'tsconfig.json',
+ 'tslint.json',
+ '.github/sync-repo-settings.yaml',
+ '.github/workflows/ci.yaml',
+ '.OwlBot.yaml',
+ 'samples/generated/v2/*', # we don't want to encourage non-veneer use here.
+ '.kokoro/samples-test.sh', # get to green
+ '.kokoro/system-test.sh',
+ '.kokoro/test.sh',
+ ] + list(admin_files)
+ logging.info(f"excluding files for non-admin: {excludes}")
+ s.copy([library], destination="handwritten/bigtable", excludes = excludes)
+
+ # Copy the admin library pieces and knit them in.
+ # Don't override system-test for admin/v2, just keep the v2 version.
+ for version in versions:
+ admin_version = f"admin/{version}"
+ library = src_paths[admin_version]
+ inProtoPath = f"handwritten/bigtable/protos/google/bigtable/{admin_version}"
+ protos = library / inProtoPath
+ classes = library / 'src' / version
+ samples = library / 'samples' / 'generated'
+ tests = library / 'test'
+ _tracked_paths.add(library)
+
+ # We also have to munge the proto paths in the *_proto_list.json due to making it a level deeper.
+ # That also applies to the classes themselves.
+ classesStr = str(classes)
+ jsons = [fn
+ for fn
+ in src_files[admin_version]
+ if str(fn)[:len(classesStr)] == classesStr]
+ for jfn in jsons:
+ logging.info(f"munging json file: {str(jfn)}")
+ contents = jfn.read_text()
+ contents = contents.replace("'../..", "'../../..")
+ contents = contents.replace('"../..', '"../../..')
+ jfn.write_text(contents)
+
+ # Also to the tests that import stuff from src. ../ -> ../../../
+ testsStr = str(tests)
+ tfns = [fn
+ for fn
+ in src_files[admin_version]
+ if str(fn)[:len(testsStr)] == testsStr]
+ for tfn in tfns:
+ logging.info(f"munging test file: {str(tfn)}")
+ contents = tfn.read_text()
+
+ # Fix relative paths.
+ contents = contents.replace("'../", "'../../../")
+
+ # Use the selective subclasses.
+ contents = contents.replace(".v2.BigtableInstanceAdminClient", ".admin.InstanceAdminClient")
+ contents = contents.replace(".v2.BigtableTableAdminClient", ".admin.TableAdminClient")
+
+ # Statics also.
+ contents = contents.replace("bigtabletableadminModule.v2.BigtableTableAdminClient", \
+ "bigtabletableadminModule.admin.TableAdminClient")
+ contents = contents.replace("bigtabletableadminModule.v2.BigtableInstanceAdminClient", \
+ "bigtabletableadminModule.admin.InstanceAdminClient")
+
+ tfn.write_text(contents)
+
+ # Finally, the samples. Shift to selective subclasses, and mark the samples
+ # with CUJs as internal, in favour of the handwritten ones.
+ samplesStr = str(samples)
+ sfns = [fn
+ for fn
+ in src_files[admin_version]
+ if str(fn)[:len(samplesStr)] == samplesStr]
+ for sfn in sfns:
+ logging.info(f"munging sample file: {str(sfn)}")
+ contents = sfn.read_text()
+ contents = contents.replace("const {BigtableInstanceAdminClient} = require('@google-cloud/bigtable').v2", \
+ "const {InstanceAdminClient} = require('@google-cloud/bigtable').admin")
+ contents = contents.replace("const {BigtableTableAdminClient} = require('@google-cloud/bigtable').v2", \
+ "const {TableAdminClient} = require('@google-cloud/bigtable').admin")
+ contents = contents.replace("new BigtableInstanceAdminClient", "new InstanceAdminClient")
+ contents = contents.replace("new BigtableTableAdminClient", "new TableAdminClient")
+
+ # We need to disable this one so the handwritten sample
+ # can take over for the CUJ.
+ contents = contents.replace("bigtableadmin_v2_generated_BigtableTableAdmin_RestoreTable_async", \
+ "bigtableadmin_v2_generated_BigtableTableAdmin_RestoreTable_async_internal")
+
+ sfn.write_text(contents)
+
+ os.system(f"mkdir -p {inProtoPath}")
+ s.copy([protos / '*'], destination=inProtoPath)
+ os.system(f"mkdir -p src/{admin_version}")
+ s.copy([classes / '*'], destination=f"handwritten/bigtable/src/{admin_version}")
+ os.system(f"mkdir -p samples/generated/{admin_version}")
+ s.copy([samples / 'v2' / '*admin*'], destination=f"handwritten/bigtable/samples/generated/{admin_version}")
+ os.system(f"mkdir -p test/{admin_version}")
+ s.copy([tests / '*admin*.ts'], destination=f"handwritten/bigtable/test/{admin_version}")
+
+ # Replace the client name for generated system-test.
+ system_test_files=['handwritten/bigtable/system-test/fixtures/sample/src/index.ts','handwritten/bigtable/system-test/fixtures/sample/src/index.js']
+ for file in system_test_files:
+ s.replace(file, 'BigtableClient', 'Bigtable')
+ s.replace(file, 'client.close', '// client.close') # this does not work with the manual layer
+ s.replace(file, 'function doStuffWith', '// eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction doStuffWith')
+
+ # The staging directory should never be merged into the main branch.
+ shutil.rmtree(staging)
+
+common_templates = gcp.CommonTemplates()
+templates = common_templates.node_mono_repo_library(
+ relative_dir="handwritten/bigtable",
+ source_location='build/src'
+)
+s.copy(templates,destination="handwritten/bigtable", excludes=[
+ '.github/auto-approve.yml',
+ '.github/sync-repo-settings.yaml',
+ '.github/workflows/ci.yaml',
+ '.kokoro/samples-test.sh', # get to green
+ '.kokoro/system-test.sh',
+ '.kokoro/test.sh',
+ '.mocharc.js',
+ 'README.md'
+])
+
+node.postprocess_gapic_library_hermetic(relative_dir="handwritten/bigtable")
diff --git a/handwritten/bigtable/package.json b/handwritten/bigtable/package.json
new file mode 100644
index 00000000000..c0d768b960f
--- /dev/null
+++ b/handwritten/bigtable/package.json
@@ -0,0 +1,120 @@
+{
+ "name": "@google-cloud/bigtable",
+ "version": "6.5.0",
+ "description": "Cloud Bigtable Client Library for Node.js",
+ "keywords": [
+ "bigtable",
+ "cloud",
+ "google",
+ "google api",
+ "google api client",
+ "google apis",
+ "google apis client",
+ "google bigtable",
+ "google cloud",
+ "google cloud platform"
+ ],
+ "repository": {
+ "type": "git",
+ "directory": "handwritten/bigtable",
+ "url": "https://github.com/googleapis/google-cloud-node.git"
+ },
+ "license": "Apache-2.0",
+ "author": "Google Inc.",
+ "main": "build/src/index.js",
+ "types": "./build/src/index.d.ts",
+ "files": [
+ "build/protos",
+ "build/src",
+ "!**/*.map"
+ ],
+ "scripts": {
+ "compile": "tsc -p . && cp -r proto* build/ && cp -r testproxy/proto* build/testproxy/",
+ "compile-protos": "compileProtos src && sh testproxy/compile-protos.sh",
+ "predocs": "npm run compile",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "prelint": "cd samples; npm link ../; npm install",
+ "lint": "gts check",
+ "prepare": "npm run compile-protos && npm run compile",
+ "samples-test": "cd samples/ && npm link ../ && npm install && npm test && cd ../",
+ "snippet-test": "mocha samples/api-reference-doc-snippets/tests/*.js --timeout 600000 --retries 3",
+ "presystem-test": "npm run compile",
+ "system-test": "mocha build/system-test --timeout 600000 --retries 3",
+ "pretest": "npm run compile",
+ "test": "c8 mocha build/test",
+ "test:snap": "SNAPSHOT_UPDATE=1 npm test",
+ "testproxy": "npm run compile && node build/testproxy/index.js",
+ "clean": "gts clean",
+ "precompile": "gts clean"
+ },
+ "dependencies": {
+ "@google-cloud/monitoring": "^5.0.1",
+ "@google-cloud/opentelemetry-cloud-monitoring-exporter": "^0.20.0",
+ "@google-cloud/opentelemetry-resource-util": "^2.4.0",
+ "@google-cloud/precise-date": "^5.0.0",
+ "@google-cloud/projectify": "^5.0.0",
+ "@google-cloud/promisify": "^5.0.0",
+ "@opentelemetry/api": "^1.9.0",
+ "@opentelemetry/resources": "^1.30.0",
+ "@opentelemetry/sdk-metrics": "^1.30.0",
+ "@types/long": "^4.0.0",
+ "abort-controller": "^3.0.0",
+ "arrify": "2.0.1",
+ "concat-stream": "^2.0.0",
+ "dot-prop": "6.0.0",
+ "escape-string-regexp": "4.0.0",
+ "extend": "^3.0.2",
+ "fast-crc32c": "^2.0.0",
+ "google-gax": "^5.0.1-rc.0",
+ "grpc-gcp": "^1.0.1",
+ "is": "^3.3.0",
+ "is-utf8": "^0.2.1",
+ "lodash.snakecase": "^4.1.1",
+ "long": "4.0.0",
+ "p-queue": "^8.1.0",
+ "pumpify": "^2.0.1",
+ "stream-events": "^1.0.5"
+ },
+ "devDependencies": {
+ "@grpc/grpc-js": "^1.13.2",
+ "@grpc/proto-loader": "^0.7.13",
+ "@types/escape-string-regexp": "^2.0.3",
+ "@types/extend": "^3.0.4",
+ "@types/is": "^0.0.25",
+ "@types/lodash.snakecase": "^4.1.9",
+ "@types/mocha": "^10.0.10",
+ "@types/node": "^22.14.0",
+ "@types/p-queue": "^3.2.1",
+ "@types/proxyquire": "^1.3.31",
+ "@types/pumpify": "^1.4.4",
+ "@types/sinon": "^17.0.4",
+ "@types/uuid": "^10.0.0",
+ "c8": "^10.1.3",
+ "codecov": "^3.8.3",
+ "gapic-tools": "^1.0.1",
+ "gts": "^6.0.2",
+ "jsdoc": "^4.0.4",
+ "jsdoc-fresh": "^3.0.0",
+ "jsdoc-region-tag": "^3.0.0",
+ "linkinator": "^6.1.2",
+ "mocha": "^11.1.0",
+ "null-loader": "^4.0.1",
+ "pack-n-play": "^3.0.0",
+ "proxyquire": "^2.1.3",
+ "sinon": "^20.0.0",
+ "snap-shot-it": "^7.9.10",
+ "tcp-port-used": "^1.0.2",
+ "ts-loader": "^9.5.2",
+ "typescript": "^5.8.2",
+ "uuid": "8.0.0",
+ "webpack": "^5.98.0",
+ "webpack-cli": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/handwritten/bigtable"
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/bigtable_instance_admin.proto
new file mode 100644
index 00000000000..a800f990da0
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/protos/google/bigtable/admin/v2/bigtable_table_admin.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/bigtable_table_admin.proto
new file mode 100644
index 00000000000..6267fa90973
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/protos/google/bigtable/admin/v2/common.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/common.proto
new file mode 100644
index 00000000000..0d8c184ec0e
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/admin/v2/common.proto
@@ -0,0 +1,54 @@
+// 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/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/handwritten/bigtable/protos/google/bigtable/admin/v2/instance.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/instance.proto
new file mode 100644
index 00000000000..5baa006a9c8
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/protos/google/bigtable/admin/v2/table.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/table.proto
new file mode 100644
index 00000000000..68913d057a1
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/admin/v2/table.proto
@@ -0,0 +1,687 @@
+// 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/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. The only
+ // supported value at this time is 3 days.
+ google.protobuf.Duration retention_period = 1
+ [(google.api.field_behavior) = REQUIRED];
+
+ // Required. How frequently automated backups should occur. The only
+ // supported value at this time is 24 hours.
+ google.protobuf.Duration frequency = 2
+ [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // 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;
+ }
+
+ // 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;
+}
+
+// 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/handwritten/bigtable/protos/google/bigtable/admin/v2/types.proto b/handwritten/bigtable/protos/google/bigtable/admin/v2/types.proto
new file mode 100644
index 00000000000..adafda693b9
--- /dev/null
+++ b/handwritten/bigtable/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/handwritten/bigtable/protos/google/bigtable/v2/bigtable.proto b/handwritten/bigtable/protos/google/bigtable/v2/bigtable.proto
new file mode 100644
index 00000000000..66536293e36
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/bigtable.proto
@@ -0,0 +1,1239 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/api/routing.proto";
+import "google/bigtable/v2/data.proto";
+import "google/bigtable/v2/request_stats.proto";
+import "google/bigtable/v2/types.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+import "google/protobuf/wrappers.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "BigtableProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ pattern: "projects/{project}/instances/{instance}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ pattern: "projects/{project}/instances/{instance}/tables/{table}/authorizedViews/{authorized_view}"
+};
+option (google.api.resource_definition) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ pattern: "projects/{project}/instances/{instance}/materializedViews/{materialized_view}"
+};
+
+// Service for reading from and writing to existing Bigtable tables.
+service Bigtable {
+ option (google.api.default_host) = "bigtable.googleapis.com";
+ option (google.api.oauth_scopes) =
+ "https://www.googleapis.com/auth/bigtable.data,"
+ "https://www.googleapis.com/auth/bigtable.data.readonly,"
+ "https://www.googleapis.com/auth/cloud-bigtable.data,"
+ "https://www.googleapis.com/auth/cloud-bigtable.data.readonly,"
+ "https://www.googleapis.com/auth/cloud-platform,"
+ "https://www.googleapis.com/auth/cloud-platform.read-only";
+
+ // Streams back the contents of all requested rows in key order, optionally
+ // applying the same Reader filter to each. Depending on their size,
+ // rows and cells may be broken up across multiple responses, but
+ // atomicity of each row will still be preserved. See the
+ // ReadRowsResponse documentation for details.
+ rpc ReadRows(ReadRowsRequest) returns (stream ReadRowsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readRows"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows"
+ body: "*"
+ }
+ additional_bindings {
+ post: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:readRows"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ routing_parameters {
+ field: "materialized_view_name"
+ path_template: "{name=projects/*/instances/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Returns a sample of row keys in the table. The returned row keys will
+ // delimit contiguous sections of the table of approximately equal size,
+ // which can be used to break up the data for distributed tasks like
+ // mapreduces.
+ rpc SampleRowKeys(SampleRowKeysRequest)
+ returns (stream SampleRowKeysResponse) {
+ option (google.api.http) = {
+ get: "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys"
+ additional_bindings {
+ get: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys"
+ }
+ additional_bindings {
+ get: "/v2/{materialized_view_name=projects/*/instances/*/materializedViews/*}:sampleRowKeys"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ routing_parameters {
+ field: "materialized_view_name"
+ path_template: "{name=projects/*/instances/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Mutates a row atomically. Cells already present in the row are left
+ // unchanged unless explicitly changed by `mutation`.
+ rpc MutateRow(MutateRowRequest) returns (MutateRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,row_key,mutations";
+ option (google.api.method_signature) =
+ "table_name,row_key,mutations,app_profile_id";
+ }
+
+ // Mutates multiple rows in a batch. Each individual row is mutated
+ // atomically as in MutateRow, but the entire batch is not executed
+ // atomically.
+ rpc MutateRows(MutateRowsRequest) returns (stream MutateRowsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,entries";
+ option (google.api.method_signature) = "table_name,entries,app_profile_id";
+ }
+
+ // Mutates a row atomically based on the output of a predicate Reader filter.
+ rpc CheckAndMutateRow(CheckAndMutateRowRequest)
+ returns (CheckAndMutateRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) =
+ "table_name,row_key,predicate_filter,true_mutations,false_mutations";
+ option (google.api.method_signature) =
+ "table_name,row_key,predicate_filter,true_mutations,false_mutations,app_profile_id";
+ }
+
+ // Warm up associated instance metadata for this connection.
+ // This call is not required but may be useful for connection keep-alive.
+ rpc PingAndWarm(PingAndWarmRequest) returns (PingAndWarmResponse) {
+ option (google.api.http) = {
+ post: "/v2/{name=projects/*/instances/*}:ping"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "name";
+ option (google.api.method_signature) = "name,app_profile_id";
+ }
+
+ // Modifies a row atomically on the server. The method reads the latest
+ // existing timestamp and value from the specified columns and writes a new
+ // entry based on pre-defined read/modify/write rules. The new value for the
+ // timestamp is the greater of the existing timestamp or the current server
+ // time. The method returns the new contents of all modified cells.
+ rpc ReadModifyWriteRow(ReadModifyWriteRowRequest)
+ returns (ReadModifyWriteRowResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow"
+ body: "*"
+ additional_bindings {
+ post: "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow"
+ body: "*"
+ }
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "table_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ routing_parameters {
+ field: "authorized_view_name"
+ path_template: "{table_name=projects/*/instances/*/tables/*}/**"
+ }
+ };
+ option (google.api.method_signature) = "table_name,row_key,rules";
+ option (google.api.method_signature) =
+ "table_name,row_key,rules,app_profile_id";
+ }
+
+ // Returns the current list of partitions that make up the table's
+ // change stream. The union of partitions will cover the entire keyspace.
+ // Partitions can be read with `ReadChangeStream`.
+ // NOTE: This API is only intended to be used by Apache Beam BigtableIO.
+ rpc GenerateInitialChangeStreamPartitions(
+ GenerateInitialChangeStreamPartitionsRequest)
+ returns (stream GenerateInitialChangeStreamPartitionsResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions"
+ body: "*"
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Reads changes from a table's change stream. Changes will
+ // reflect both user-initiated mutations and mutations that are caused by
+ // garbage collection.
+ // NOTE: This API is only intended to be used by Apache Beam BigtableIO.
+ rpc ReadChangeStream(ReadChangeStreamRequest)
+ returns (stream ReadChangeStreamResponse) {
+ option (google.api.http) = {
+ post: "/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream"
+ body: "*"
+ };
+ option (google.api.method_signature) = "table_name";
+ option (google.api.method_signature) = "table_name,app_profile_id";
+ }
+
+ // Prepares a GoogleSQL query for execution on a particular Bigtable instance.
+ rpc PrepareQuery(PrepareQueryRequest) returns (PrepareQueryResponse) {
+ option (google.api.http) = {
+ post: "/v2/{instance_name=projects/*/instances/*}:prepareQuery"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "instance_name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "instance_name,query";
+ option (google.api.method_signature) = "instance_name,query,app_profile_id";
+ }
+
+ // Executes a SQL query against a particular Bigtable instance.
+ rpc ExecuteQuery(ExecuteQueryRequest) returns (stream ExecuteQueryResponse) {
+ option (google.api.http) = {
+ post: "/v2/{instance_name=projects/*/instances/*}:executeQuery"
+ body: "*"
+ };
+ option (google.api.routing) = {
+ routing_parameters {
+ field: "instance_name"
+ path_template: "{name=projects/*/instances/*}"
+ }
+ routing_parameters { field: "app_profile_id" }
+ };
+ option (google.api.method_signature) = "instance_name,query";
+ option (google.api.method_signature) = "instance_name,query,app_profile_id";
+ }
+}
+
+// Request message for Bigtable.ReadRows.
+message ReadRowsRequest {
+ // The desired view into RequestStats that should be returned in the response.
+ //
+ // See also: RequestStats message.
+ enum RequestStatsView {
+ // The default / unset value. The API will default to the NONE option below.
+ REQUEST_STATS_VIEW_UNSPECIFIED = 0;
+
+ // Do not include any RequestStats in the response. This will leave the
+ // RequestStats embedded message unset in the response.
+ REQUEST_STATS_NONE = 1;
+
+ // Include the full set of available RequestStats in the response,
+ // applicable to this read.
+ REQUEST_STATS_FULL = 2;
+ }
+
+ // Optional. The unique name of the table from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The unique name of the MaterializedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//materializedViews/`.
+ string materialized_view_name = 11 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 5;
+
+ // The row keys and/or ranges to read sequentially. If not specified, reads
+ // from all rows.
+ RowSet rows = 2;
+
+ // The filter to apply to the contents of the specified row(s). If unset,
+ // reads the entirety of each row.
+ RowFilter filter = 3;
+
+ // The read will stop after committing to N rows' worth of results. The
+ // default (zero) is to return all results.
+ int64 rows_limit = 4;
+
+ // The view into RequestStats, as described above.
+ RequestStatsView request_stats_view = 6;
+
+ // Experimental API - Please note that this API is currently experimental
+ // and can change in the future.
+ //
+ // Return rows in lexiographical descending order of the row keys. The row
+ // contents will not be affected by this flag.
+ //
+ // Example result set:
+ //
+ // [
+ // {key: "k2", "f:col1": "v1", "f:col2": "v1"},
+ // {key: "k1", "f:col1": "v2", "f:col2": "v2"}
+ // ]
+ bool reversed = 7;
+}
+
+// Response message for Bigtable.ReadRows.
+message ReadRowsResponse {
+ // Specifies a piece of a row's contents returned as part of the read
+ // response stream.
+ message CellChunk {
+ // The row key for this chunk of data. If the row key is empty,
+ // this CellChunk is a continuation of the same row as the previous
+ // CellChunk in the response stream, even if that CellChunk was in a
+ // previous ReadRowsResponse message.
+ bytes row_key = 1;
+
+ // The column family name for this chunk of data. If this message
+ // is not present this CellChunk is a continuation of the same column
+ // family as the previous CellChunk. The empty string can occur as a
+ // column family name in a response so clients must check
+ // explicitly for the presence of this message, not just for
+ // `family_name.value` being non-empty.
+ google.protobuf.StringValue family_name = 2;
+
+ // The column qualifier for this chunk of data. If this message
+ // is not present, this CellChunk is a continuation of the same column
+ // as the previous CellChunk. Column qualifiers may be empty so
+ // clients must check for the presence of this message, not just
+ // for `qualifier.value` being non-empty.
+ google.protobuf.BytesValue qualifier = 3;
+
+ // The cell's stored timestamp, which also uniquely identifies it
+ // within its column. Values are always expressed in
+ // microseconds, but individual tables may set a coarser
+ // granularity to further restrict the allowed values. For
+ // example, a table which specifies millisecond granularity will
+ // only allow values of `timestamp_micros` which are multiples of
+ // 1000. Timestamps are only set in the first CellChunk per cell
+ // (for cells split into multiple chunks).
+ int64 timestamp_micros = 4;
+
+ // Labels applied to the cell by a
+ // [RowFilter][google.bigtable.v2.RowFilter]. Labels are only set
+ // on the first CellChunk per cell.
+ repeated string labels = 5;
+
+ // The value stored in the cell. Cell values can be split across
+ // multiple CellChunks. In that case only the value field will be
+ // set in CellChunks after the first: the timestamp and labels
+ // will only be present in the first CellChunk, even if the first
+ // CellChunk came in a previous ReadRowsResponse.
+ bytes value = 6;
+
+ // If this CellChunk is part of a chunked cell value and this is
+ // not the final chunk of that cell, value_size will be set to the
+ // total length of the cell value. The client can use this size
+ // to pre-allocate memory to hold the full cell value.
+ int32 value_size = 7;
+
+ // Signals to the client concerning previous CellChunks received.
+ oneof row_status {
+ // Indicates that the client should drop all previous chunks for
+ // `row_key`, as it will be re-read from the beginning.
+ bool reset_row = 8;
+
+ // Indicates that the client can safely process all previous chunks for
+ // `row_key`, as its data has been fully read.
+ bool commit_row = 9;
+ }
+ }
+
+ // A collection of a row's contents as part of the read request.
+ repeated CellChunk chunks = 1;
+
+ // Optionally the server might return the row key of the last row it
+ // has scanned. The client can use this to construct a more
+ // efficient retry request if needed: any row keys or portions of
+ // ranges less than this row key can be dropped from the request.
+ // This is primarily useful for cases where the server has read a
+ // lot of data that was filtered out since the last committed row
+ // key, allowing the client to skip that work on a retry.
+ bytes last_scanned_row_key = 2;
+
+ // If requested, return enhanced query performance statistics. The field
+ // request_stats is empty in a streamed response unless the ReadRowsResponse
+ // message contains request_stats in the last message of the stream. Always
+ // returned when requested, even when the read request returns an empty
+ // response.
+ RequestStats request_stats = 3;
+}
+
+// Request message for Bigtable.SampleRowKeys.
+message SampleRowKeysRequest {
+ // Optional. The unique name of the table from which to sample row keys.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView from which to sample row
+ // keys.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 4 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // Optional. The unique name of the MaterializedView from which to read.
+ //
+ // Values are of the form
+ // `projects//instances//materializedViews/`.
+ string materialized_view_name = 5 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/MaterializedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 2;
+}
+
+// Response message for Bigtable.SampleRowKeys.
+message SampleRowKeysResponse {
+ // Sorted streamed sequence of sample row keys in the table. The table might
+ // have contents before the first row key in the list and after the last one,
+ // but a key containing the empty string indicates "end of table" and will be
+ // the last response given, if present.
+ // Note that row keys in this list may not have ever been written to or read
+ // from, and users should therefore not make any assumptions about the row key
+ // structure that are specific to their use case.
+ bytes row_key = 1;
+
+ // Approximate total storage space used by all rows in the table which precede
+ // `row_key`. Buffering the contents of all rows between two subsequent
+ // samples would require space roughly equal to the difference in their
+ // `offset_bytes` fields.
+ int64 offset_bytes = 2;
+}
+
+// Request message for Bigtable.MutateRow.
+message MutateRowRequest {
+ // Optional. The unique name of the table to which the mutation should be
+ // applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the mutation
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 6 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 4;
+
+ // Required. The key of the row to which the mutation should be applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Changes to be atomically applied to the specified row. Entries
+ // are applied in order, meaning that earlier mutations can be masked by later
+ // ones. Must contain at least one entry and at most 100000.
+ repeated Mutation mutations = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // If set consistently across retries, prevents this mutation from being
+ // double applied to aggregate column families within a 15m window.
+ Idempotency idempotency = 8;
+}
+
+// Response message for Bigtable.MutateRow.
+message MutateRowResponse {}
+
+// Request message for BigtableService.MutateRows.
+message MutateRowsRequest {
+ // A mutation for a given row.
+ message Entry {
+ // The key of the row to which the `mutations` should be applied.
+ bytes row_key = 1;
+
+ // Required. Changes to be atomically applied to the specified row.
+ // Mutations are applied in order, meaning that earlier mutations can be
+ // masked by later ones. You must specify at least one mutation.
+ repeated Mutation mutations = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // If set consistently across retries, prevents this mutation from being
+ // double applied to aggregate column families within a 15m window.
+ Idempotency idempotency = 3;
+ }
+
+ // Optional. The unique name of the table to which the mutations should be
+ // applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the mutations
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 5 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 3;
+
+ // Required. The row keys and corresponding mutations to be applied in bulk.
+ // Each entry is applied as an atomic mutation, but the entries may be
+ // applied in arbitrary order (even between entries for the same row).
+ // At least one entry must be specified, and in total the entries can
+ // contain at most 100000 mutations.
+ repeated Entry entries = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for BigtableService.MutateRows.
+message MutateRowsResponse {
+ // The result of applying a passed mutation in the original request.
+ message Entry {
+ // The index into the original request's `entries` list of the Entry
+ // for which a result is being reported.
+ int64 index = 1;
+
+ // The result of the request Entry identified by `index`.
+ // Depending on how requests are batched during execution, it is possible
+ // for one Entry to fail due to an error with another Entry. In the event
+ // that this occurs, the same error will be reported for both entries.
+ google.rpc.Status status = 2;
+ }
+
+ // One or more results for Entries from the batch request.
+ repeated Entry entries = 1;
+
+ // Information about how client should limit the rate (QPS). Primirily used by
+ // supported official Cloud Bigtable clients. If unset, the rate limit info is
+ // not provided by the server.
+ optional RateLimitInfo rate_limit_info = 3;
+}
+
+// Information about how client should adjust the load to Bigtable.
+message RateLimitInfo {
+ // Time that clients should wait before adjusting the target rate again.
+ // If clients adjust rate too frequently, the impact of the previous
+ // adjustment may not have been taken into account and may
+ // over-throttle or under-throttle. If clients adjust rate too slowly, they
+ // will not be responsive to load changes on server side, and may
+ // over-throttle or under-throttle.
+ google.protobuf.Duration period = 1;
+
+ // If it has been at least one `period` since the last load adjustment, the
+ // client should multiply the current load by this value to get the new target
+ // load. For example, if the current load is 100 and `factor` is 0.8, the new
+ // target load should be 80. After adjusting, the client should ignore
+ // `factor` until another `period` has passed.
+ //
+ // The client can measure its load using any unit that's comparable over time.
+ // For example, QPS can be used as long as each request involves a similar
+ // amount of work.
+ double factor = 2;
+}
+
+// Request message for Bigtable.CheckAndMutateRow.
+message CheckAndMutateRowRequest {
+ // Optional. The unique name of the table to which the conditional mutation
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the conditional
+ // mutation should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 9 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 7;
+
+ // Required. The key of the row to which the conditional mutation should be
+ // applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // The filter to be applied to the contents of the specified row. Depending
+ // on whether or not any results are yielded, either `true_mutations` or
+ // `false_mutations` will be executed. If unset, checks that the row contains
+ // any values at all.
+ RowFilter predicate_filter = 6;
+
+ // Changes to be atomically applied to the specified row if `predicate_filter`
+ // yields at least one cell when applied to `row_key`. Entries are applied in
+ // order, meaning that earlier mutations can be masked by later ones.
+ // Must contain at least one entry if `false_mutations` is empty, and at most
+ // 100000.
+ repeated Mutation true_mutations = 4;
+
+ // Changes to be atomically applied to the specified row if `predicate_filter`
+ // does not yield any cells when applied to `row_key`. Entries are applied in
+ // order, meaning that earlier mutations can be masked by later ones.
+ // Must contain at least one entry if `true_mutations` is empty, and at most
+ // 100000.
+ repeated Mutation false_mutations = 5;
+}
+
+// Response message for Bigtable.CheckAndMutateRow.
+message CheckAndMutateRowResponse {
+ // Whether or not the request's `predicate_filter` yielded any results for
+ // the specified row.
+ bool predicate_matched = 1;
+}
+
+// Request message for client connection keep-alive and warming.
+message PingAndWarmRequest {
+ // Required. The unique name of the instance to check permissions for as well
+ // as respond. Values are of the form
+ // `projects//instances/`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 2;
+}
+
+// Response message for Bigtable.PingAndWarm connection keepalive and warming.
+message PingAndWarmResponse {}
+
+// Request message for Bigtable.ReadModifyWriteRow.
+message ReadModifyWriteRowRequest {
+ // Optional. The unique name of the table to which the read/modify/write rules
+ // should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables/`.
+ string table_name = 1 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // Optional. The unique name of the AuthorizedView to which the
+ // read/modify/write rules should be applied.
+ //
+ // Values are of the form
+ // `projects//instances//tables//authorizedViews/`.
+ string authorized_view_name = 6 [
+ (google.api.field_behavior) = OPTIONAL,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/AuthorizedView"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ string app_profile_id = 4;
+
+ // Required. The key of the row to which the read/modify/write rules should be
+ // applied.
+ bytes row_key = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Rules specifying how the specified row's contents are to be
+ // transformed into writes. Entries are applied in order, meaning that earlier
+ // rules will affect the results of later ones. At least one entry must be
+ // specified, and there can be at most 100000 rules.
+ repeated ReadModifyWriteRule rules = 3
+ [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for Bigtable.ReadModifyWriteRow.
+message ReadModifyWriteRowResponse {
+ // A Row containing the new contents of all cells modified by the request.
+ Row row = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Request message for Bigtable.GenerateInitialChangeStreamPartitions.
+message GenerateInitialChangeStreamPartitionsRequest {
+ // Required. The unique name of the table from which to get change stream
+ // partitions. Values are of the form
+ // `projects//instances//tables/`.
+ // Change streaming must be enabled on the table.
+ string table_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ // Single cluster routing must be configured on the profile.
+ string app_profile_id = 2;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Response message for Bigtable.GenerateInitialChangeStreamPartitions.
+message GenerateInitialChangeStreamPartitionsResponse {
+ // A partition of the change stream.
+ StreamPartition partition = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Request message for Bigtable.ReadChangeStream.
+message ReadChangeStreamRequest {
+ // Required. The unique name of the table from which to read a change stream.
+ // Values are of the form
+ // `projects//instances//tables/`.
+ // Change streaming must be enabled on the table.
+ string table_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Table"
+ }
+ ];
+
+ // This value specifies routing for replication. If not specified, the
+ // "default" application profile will be used.
+ // Single cluster routing must be configured on the profile.
+ string app_profile_id = 2;
+
+ // The partition to read changes from.
+ StreamPartition partition = 3;
+
+ // Options for describing where we want to start reading from the stream.
+ oneof start_from {
+ // Start reading the stream at the specified timestamp. This timestamp must
+ // be within the change stream retention period, less than or equal to the
+ // current time, and after change stream creation, whichever is greater.
+ // This value is inclusive and will be truncated to microsecond granularity.
+ google.protobuf.Timestamp start_time = 4;
+
+ // Tokens that describe how to resume reading a stream where reading
+ // previously left off. If specified, changes will be read starting at the
+ // the position. Tokens are delivered on the stream as part of `Heartbeat`
+ // and `CloseStream` messages.
+ //
+ // If a single token is provided, the token's partition must exactly match
+ // the request's partition. If multiple tokens are provided, as in the case
+ // of a partition merge, the union of the token partitions must exactly
+ // cover the request's partition. Otherwise, INVALID_ARGUMENT will be
+ // returned.
+ StreamContinuationTokens continuation_tokens = 6;
+ }
+
+ // If specified, OK will be returned when the stream advances beyond
+ // this time. Otherwise, changes will be continuously delivered on the stream.
+ // This value is inclusive and will be truncated to microsecond granularity.
+ google.protobuf.Timestamp end_time = 5;
+
+ // If specified, the duration between `Heartbeat` messages on the stream.
+ // Otherwise, defaults to 5 seconds.
+ google.protobuf.Duration heartbeat_duration = 7;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// Response message for Bigtable.ReadChangeStream.
+message ReadChangeStreamResponse {
+ // A partial or complete mutation.
+ message MutationChunk {
+ // Information about the chunking of this mutation.
+ // Only `SetCell` mutations can be chunked, and all chunks for a `SetCell`
+ // will be delivered contiguously with no other mutation types interleaved.
+ message ChunkInfo {
+ // The total value size of all the chunks that make up the `SetCell`.
+ int32 chunked_value_size = 1;
+
+ // The byte offset of this chunk into the total value size of the
+ // mutation.
+ int32 chunked_value_offset = 2;
+
+ // When true, this is the last chunk of a chunked `SetCell`.
+ bool last_chunk = 3;
+ }
+
+ // If set, then the mutation is a `SetCell` with a chunked value across
+ // multiple messages.
+ ChunkInfo chunk_info = 1;
+
+ // If this is a continuation of a chunked message (`chunked_value_offset` >
+ // 0), ignore all fields except the `SetCell`'s value and merge it with
+ // the previous message by concatenating the value fields.
+ Mutation mutation = 2;
+ }
+
+ // A message corresponding to one or more mutations to the partition
+ // being streamed. A single logical `DataChange` message may also be split
+ // across a sequence of multiple individual messages. Messages other than
+ // the first in a sequence will only have the `type` and `chunks` fields
+ // populated, with the final message in the sequence also containing `done`
+ // set to true.
+ message DataChange {
+ // The type of mutation.
+ enum Type {
+ // The type is unspecified.
+ TYPE_UNSPECIFIED = 0;
+
+ // A user-initiated mutation.
+ USER = 1;
+
+ // A system-initiated mutation as part of garbage collection.
+ // https://cloud.google.com/bigtable/docs/garbage-collection
+ GARBAGE_COLLECTION = 2;
+
+ // This is a continuation of a multi-message change.
+ CONTINUATION = 3;
+ }
+
+ // The type of the mutation.
+ Type type = 1;
+
+ // The cluster where the mutation was applied.
+ // Not set when `type` is `GARBAGE_COLLECTION`.
+ string source_cluster_id = 2;
+
+ // The row key for all mutations that are part of this `DataChange`.
+ // If the `DataChange` is chunked across multiple messages, then this field
+ // will only be set for the first message.
+ bytes row_key = 3;
+
+ // The timestamp at which the mutation was applied on the Bigtable server.
+ google.protobuf.Timestamp commit_timestamp = 4;
+
+ // A value that lets stream consumers reconstruct Bigtable's
+ // conflict resolution semantics.
+ // https://cloud.google.com/bigtable/docs/writes#conflict-resolution
+ // In the event that the same row key, column family, column qualifier,
+ // timestamp are modified on different clusters at the same
+ // `commit_timestamp`, the mutation with the larger `tiebreaker` will be the
+ // one chosen for the eventually consistent state of the system.
+ int32 tiebreaker = 5;
+
+ // The mutations associated with this change to the partition.
+ // May contain complete mutations or chunks of a multi-message chunked
+ // `DataChange` record.
+ repeated MutationChunk chunks = 6;
+
+ // When true, indicates that the entire `DataChange` has been read
+ // and the client can safely process the message.
+ bool done = 8;
+
+ // An encoded position for this stream's partition to restart reading from.
+ // This token is for the StreamPartition from the request.
+ string token = 9;
+
+ // An estimate of the commit timestamp that is usually lower than or equal
+ // to any timestamp for a record that will be delivered in the future on the
+ // stream. It is possible that, under particular circumstances that a future
+ // record has a timestamp that is lower than a previously seen timestamp.
+ // For an example usage see
+ // https://beam.apache.org/documentation/basics/#watermarks
+ google.protobuf.Timestamp estimated_low_watermark = 10;
+ }
+
+ // A periodic message with information that can be used to checkpoint
+ // the state of a stream.
+ message Heartbeat {
+ // A token that can be provided to a subsequent `ReadChangeStream` call
+ // to pick up reading at the current stream position.
+ StreamContinuationToken continuation_token = 1;
+
+ // An estimate of the commit timestamp that is usually lower than or equal
+ // to any timestamp for a record that will be delivered in the future on the
+ // stream. It is possible that, under particular circumstances that a future
+ // record has a timestamp that is lower than a previously seen timestamp.
+ // For an example usage see
+ // https://beam.apache.org/documentation/basics/#watermarks
+ google.protobuf.Timestamp estimated_low_watermark = 2;
+ }
+
+ // A message indicating that the client should stop reading from the stream.
+ // If status is OK and `continuation_tokens` & `new_partitions` are empty, the
+ // stream has finished (for example if there was an `end_time` specified).
+ // If `continuation_tokens` & `new_partitions` are present, then a change in
+ // partitioning requires the client to open a new stream for each token to
+ // resume reading. Example:
+ //
+ // [B, D) ends
+ // |
+ // v
+ // new_partitions: [A, C) [C, E)
+ // continuation_tokens.partitions: [B,C) [C,D)
+ // ^---^ ^---^
+ // ^ ^
+ // | |
+ // | StreamContinuationToken 2
+ // |
+ // StreamContinuationToken 1
+ //
+ // To read the new partition [A,C), supply the continuation tokens whose
+ // ranges cover the new partition, for example ContinuationToken[A,B) &
+ // ContinuationToken[B,C).
+ message CloseStream {
+ // The status of the stream.
+ google.rpc.Status status = 1;
+
+ // If non-empty, contains the information needed to resume reading their
+ // associated partitions.
+ repeated StreamContinuationToken continuation_tokens = 2;
+
+ // If non-empty, contains the new partitions to start reading from, which
+ // are related to but not necessarily identical to the partitions for the
+ // above `continuation_tokens`.
+ repeated StreamPartition new_partitions = 3;
+ }
+
+ // The data or control message on the stream.
+ oneof stream_record {
+ // A mutation to the partition.
+ DataChange data_change = 1;
+
+ // A periodic heartbeat message.
+ Heartbeat heartbeat = 2;
+
+ // An indication that the stream should be closed.
+ CloseStream close_stream = 3;
+ }
+}
+
+// Request message for Bigtable.ExecuteQuery
+message ExecuteQueryRequest {
+ // Required. The unique name of the instance against which the query should be
+ // executed.
+ // Values are of the form `projects//instances/`
+ string instance_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. This value specifies routing for replication. If not specified,
+ // the `default` application profile will be used.
+ string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The query string.
+ //
+ // Exactly one of `query` and `prepared_query` is required. Setting both
+ // or neither is an `INVALID_ARGUMENT`.
+ string query = 3 [deprecated = true, (google.api.field_behavior) = REQUIRED];
+
+ // A prepared query that was returned from `PrepareQueryResponse`.
+ //
+ // Exactly one of `query` and `prepared_query` is required. Setting both
+ // or neither is an `INVALID_ARGUMENT`.
+ //
+ // Setting this field also places restrictions on several other fields:
+ // - `data_format` must be empty.
+ // - `validate_only` must be false.
+ // - `params` must match the `param_types` set in the `PrepareQueryRequest`.
+ bytes prepared_query = 9;
+
+ // Requested data format for the response.
+ //
+ // If `prepared_query` is set, then the `data_format` is fixed by the
+ // `PrepareQueryRequest`, and a non-empty `data_format` in the
+ // `ExecuteQueryRequest` will be rejected with `INVALID_ARGUMENT`.
+ oneof data_format {
+ // Protocol buffer format as described by ProtoSchema and ProtoRows
+ // messages.
+ ProtoFormat proto_format = 4 [deprecated = true];
+ }
+
+ // Optional. If this request is resuming a previously interrupted query
+ // execution, `resume_token` should be copied from the last
+ // PartialResultSet yielded before the interruption. Doing this
+ // enables the query execution to resume where the last one left
+ // off.
+ // The rest of the request parameters must exactly match the
+ // request that yielded this token. Otherwise the request will fail.
+ bytes resume_token = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. params contains string type keys and Bigtable type values that
+ // bind to placeholders in the query string. In query string, a parameter
+ // placeholder consists of the
+ // `@` character followed by the parameter name (for example, `@firstName`) in
+ // the query string.
+ //
+ // For example, if
+ // `params["firstName"] = bytes_value: "foo" type {bytes_type {}}`
+ // then `@firstName` will be replaced with googlesql bytes value "foo" in the
+ // query string during query evaluation.
+ //
+ // If `Value.kind` is not set, the value is treated as a NULL value of the
+ // given type. For example, if
+ // `params["firstName"] = type {string_type {}}`
+ // then `@firstName` will be replaced with googlesql null string.
+ //
+ // If `query` is set, any empty `Value.type` in the map will be rejected with
+ // `INVALID_ARGUMENT`.
+ //
+ // If `prepared_query` is set, any empty `Value.type` in the map will be
+ // inferred from the `param_types` in the `PrepareQueryRequest`. Any non-empty
+ // `Value.type` must match the corresponding `param_types` entry, or be
+ // rejected with `INVALID_ARGUMENT`.
+ map params = 7 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for Bigtable.ExecuteQuery
+message ExecuteQueryResponse {
+ // The first response streamed from the server is of type `ResultSetMetadata`
+ // and includes information about the columns and types of the result set.
+ // From there on, we stream `PartialResultSet` messages with no additional
+ // information. `PartialResultSet` will contain `resume_token` to restart the
+ // response if query interrupts. In case of resumption with `resume_token`,
+ // the server will not resend the ResultSetMetadata.
+ oneof response {
+ // Structure of rows in this response stream. The first (and only the first)
+ // response streamed from the server will be of this type.
+ ResultSetMetadata metadata = 1;
+
+ // A partial result set with row data potentially including additional
+ // instructions on how recent past and future partial responses should be
+ // interpreted.
+ PartialResultSet results = 2;
+ }
+}
+
+// Request message for Bigtable.PrepareQuery
+message PrepareQueryRequest {
+ // Required. The unique name of the instance against which the query should be
+ // executed.
+ // Values are of the form `projects//instances/`
+ string instance_name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "bigtableadmin.googleapis.com/Instance"
+ }
+ ];
+
+ // Optional. This value specifies routing for preparing the query. Note that
+ // this `app_profile_id` is only used for preparing the query. The actual
+ // query execution will use the app profile specified in the
+ // `ExecuteQueryRequest`. If not specified, the `default` application profile
+ // will be used.
+ string app_profile_id = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The query string.
+ string query = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Requested data format for the response. Note that the selected
+ // data format is binding for all `ExecuteQuery` rpcs that use the prepared
+ // query.
+ oneof data_format {
+ // Protocol buffer format as described by ProtoSchema and ProtoRows
+ // messages.
+ ProtoFormat proto_format = 4;
+ }
+
+ // Required. `param_types` is a map of parameter identifier strings to their
+ // `Type`s.
+ //
+ // In query string, a parameter placeholder consists of the
+ // `@` character followed by the parameter name (for example, `@firstName`) in
+ // the query string.
+ //
+ // For example, if param_types["firstName"] = Bytes then @firstName will be a
+ // query parameter of type Bytes. The specific `Value` to be used for the
+ // query execution must be sent in `ExecuteQueryRequest` in the `params` map.
+ map param_types = 6 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for Bigtable.PrepareQueryResponse
+message PrepareQueryResponse {
+ // Structure of rows in the response stream of `ExecuteQueryResponse` for the
+ // returned `prepared_query`.
+ ResultSetMetadata metadata = 1;
+
+ // A serialized prepared query. Clients should treat this as an opaque
+ // blob of bytes to send in `ExecuteQueryRequest`.
+ bytes prepared_query = 2;
+
+ // The time at which the prepared query token becomes invalid.
+ // A token may become invalid early due to changes in the data being read, but
+ // it provides a guideline to refresh query plans asynchronously.
+ google.protobuf.Timestamp valid_until = 3;
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/data.proto b/handwritten/bigtable/protos/google/bigtable/v2/data.proto
new file mode 100644
index 00000000000..8320a0c22fc
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/data.proto
@@ -0,0 +1,856 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/field_behavior.proto";
+import "google/bigtable/v2/types.proto";
+import "google/protobuf/timestamp.proto";
+import "google/type/date.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "DataProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Specifies the complete (requested) contents of a single row of a table.
+// Rows which exceed 256MiB in size cannot be read in full.
+message Row {
+ // The unique key which identifies this row within its table. This is the same
+ // key that's used to identify the row in, for example, a MutateRowRequest.
+ // May contain any non-empty byte string up to 4KiB in length.
+ bytes key = 1;
+
+ // May be empty, but only if the entire row is empty.
+ // The mutual ordering of column families is not specified.
+ repeated Family families = 2;
+}
+
+// Specifies (some of) the contents of a single row/column family intersection
+// of a table.
+message Family {
+ // The unique key which identifies this family within its row. This is the
+ // same key that's used to identify the family in, for example, a RowFilter
+ // which sets its "family_name_regex_filter" field.
+ // Must match `[-_.a-zA-Z0-9]+`, except that AggregatingRowProcessors may
+ // produce cells in a sentinel family with an empty name.
+ // Must be no greater than 64 characters in length.
+ string name = 1;
+
+ // Must not be empty. Sorted in order of increasing "qualifier".
+ repeated Column columns = 2;
+}
+
+// Specifies (some of) the contents of a single row/column intersection of a
+// table.
+message Column {
+ // The unique key which identifies this column within its family. This is the
+ // same key that's used to identify the column in, for example, a RowFilter
+ // which sets its `column_qualifier_regex_filter` field.
+ // May contain any byte string, including the empty string, up to 16kiB in
+ // length.
+ bytes qualifier = 1;
+
+ // Must not be empty. Sorted in order of decreasing "timestamp_micros".
+ repeated Cell cells = 2;
+}
+
+// Specifies (some of) the contents of a single row/column/timestamp of a table.
+message Cell {
+ // The cell's stored timestamp, which also uniquely identifies it within
+ // its column.
+ // Values are always expressed in microseconds, but individual tables may set
+ // a coarser granularity to further restrict the allowed values. For
+ // example, a table which specifies millisecond granularity will only allow
+ // values of `timestamp_micros` which are multiples of 1000.
+ int64 timestamp_micros = 1;
+
+ // The value stored in the cell.
+ // May contain any byte string, including the empty string, up to 100MiB in
+ // length.
+ bytes value = 2;
+
+ // Labels applied to the cell by a [RowFilter][google.bigtable.v2.RowFilter].
+ repeated string labels = 3;
+}
+
+// `Value` represents a dynamically typed value.
+// The typed fields in `Value` are used as a transport encoding for the actual
+// value (which may be of a more complex type). See the documentation of the
+// `Type` message for more details.
+message Value {
+ // The verified `Type` of this `Value`, if it cannot be inferred.
+ //
+ // Read results will never specify the encoding for `type` since the value
+ // will already have been decoded by the server. Furthermore, the `type` will
+ // be omitted entirely if it can be inferred from a previous response. The
+ // exact semantics for inferring `type` will vary, and are therefore
+ // documented separately for each read method.
+ //
+ // When using composite types (Struct, Array, Map) only the outermost `Value`
+ // will specify the `type`. This top-level `type` will define the types for
+ // any nested `Struct' fields, `Array` elements, or `Map` key/value pairs.
+ // If a nested `Value` provides a `type` on write, the request will be
+ // rejected with INVALID_ARGUMENT.
+ Type type = 7;
+
+ // Options for transporting values within the protobuf type system. A given
+ // `kind` may support more than one `type` and vice versa. On write, this is
+ // roughly analogous to a GoogleSQL literal.
+ //
+ // The value is `NULL` if none of the fields in `kind` is set. If `type` is
+ // also omitted on write, we will infer it based on the schema.
+ oneof kind {
+ // Represents a raw byte sequence with no type information.
+ // The `type` field must be omitted.
+ bytes raw_value = 8;
+
+ // Represents a raw cell timestamp with no type information.
+ // The `type` field must be omitted.
+ int64 raw_timestamp_micros = 9;
+
+ // Represents a typed value transported as a byte sequence.
+ bytes bytes_value = 2;
+
+ // Represents a typed value transported as a string.
+ string string_value = 3;
+
+ // Represents a typed value transported as an integer.
+ int64 int_value = 6;
+
+ // Represents a typed value transported as a boolean.
+ bool bool_value = 10;
+
+ // Represents a typed value transported as a floating point number.
+ // Does not support NaN or infinities.
+ double float_value = 11;
+
+ // Represents a typed value transported as a timestamp.
+ google.protobuf.Timestamp timestamp_value = 12;
+
+ // Represents a typed value transported as a date.
+ google.type.Date date_value = 13;
+
+ // Represents a typed value transported as a sequence of values.
+ // To differentiate between `Struct`, `Array`, and `Map`, the outermost
+ // `Value` must provide an explicit `type` on write. This `type` will
+ // apply recursively to the nested `Struct` fields, `Array` elements,
+ // or `Map` key/value pairs, which *must not* supply their own `type`.
+ ArrayValue array_value = 4;
+ }
+}
+
+// `ArrayValue` is an ordered list of `Value`.
+message ArrayValue {
+ // The ordered elements in the array.
+ repeated Value values = 1;
+}
+
+// Specifies a contiguous range of rows.
+message RowRange {
+ // The row key at which to start the range.
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_key {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_key_closed = 1;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_key_open = 2;
+ }
+
+ // The row key at which to end the range.
+ // If neither field is set, interpreted as the infinite row key, exclusive.
+ oneof end_key {
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_key_open = 3;
+
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_key_closed = 4;
+ }
+}
+
+// Specifies a non-contiguous set of rows.
+message RowSet {
+ // Single rows included in the set.
+ repeated bytes row_keys = 1;
+
+ // Contiguous row ranges included in the set.
+ repeated RowRange row_ranges = 2;
+}
+
+// Specifies a contiguous range of columns within a single column family.
+// The range spans from <column_family>:<start_qualifier> to
+// <column_family>:<end_qualifier>, where both bounds can be either
+// inclusive or exclusive.
+message ColumnRange {
+ // The name of the column family within which this range falls.
+ string family_name = 1;
+
+ // The column qualifier at which to start the range (within `column_family`).
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_qualifier {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_qualifier_closed = 2;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_qualifier_open = 3;
+ }
+
+ // The column qualifier at which to end the range (within `column_family`).
+ // If neither field is set, interpreted as the infinite string, exclusive.
+ oneof end_qualifier {
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_qualifier_closed = 4;
+
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_qualifier_open = 5;
+ }
+}
+
+// Specified a contiguous range of microsecond timestamps.
+message TimestampRange {
+ // Inclusive lower bound. If left empty, interpreted as 0.
+ int64 start_timestamp_micros = 1;
+
+ // Exclusive upper bound. If left empty, interpreted as infinity.
+ int64 end_timestamp_micros = 2;
+}
+
+// Specifies a contiguous range of raw byte values.
+message ValueRange {
+ // The value at which to start the range.
+ // If neither field is set, interpreted as the empty string, inclusive.
+ oneof start_value {
+ // Used when giving an inclusive lower bound for the range.
+ bytes start_value_closed = 1;
+
+ // Used when giving an exclusive lower bound for the range.
+ bytes start_value_open = 2;
+ }
+
+ // The value at which to end the range.
+ // If neither field is set, interpreted as the infinite string, exclusive.
+ oneof end_value {
+ // Used when giving an inclusive upper bound for the range.
+ bytes end_value_closed = 3;
+
+ // Used when giving an exclusive upper bound for the range.
+ bytes end_value_open = 4;
+ }
+}
+
+// Takes a row as input and produces an alternate view of the row based on
+// specified rules. For example, a RowFilter might trim down a row to include
+// just the cells from columns matching a given regular expression, or might
+// return all the cells of a row but not their values. More complicated filters
+// can be composed out of these components to express requests such as, "within
+// every column of a particular family, give just the two most recent cells
+// which are older than timestamp X."
+//
+// There are two broad categories of RowFilters (true filters and transformers),
+// as well as two ways to compose simple filters into more complex ones
+// (chains and interleaves). They work as follows:
+//
+// * True filters alter the input row by excluding some of its cells wholesale
+// from the output row. An example of a true filter is the `value_regex_filter`,
+// which excludes cells whose values don't match the specified pattern. All
+// regex true filters use RE2 syntax (https://github.com/google/re2/wiki/Syntax)
+// in raw byte mode (RE2::Latin1), and are evaluated as full matches. An
+// important point to keep in mind is that `RE2(.)` is equivalent by default to
+// `RE2([^\n])`, meaning that it does not match newlines. When attempting to
+// match an arbitrary byte, you should therefore use the escape sequence `\C`,
+// which may need to be further escaped as `\\C` in your client language.
+//
+// * Transformers alter the input row by changing the values of some of its
+// cells in the output, without excluding them completely. Currently, the only
+// supported transformer is the `strip_value_transformer`, which replaces every
+// cell's value with the empty string.
+//
+// * Chains and interleaves are described in more detail in the
+// RowFilter.Chain and RowFilter.Interleave documentation.
+//
+// The total serialized size of a RowFilter message must not
+// exceed 20480 bytes, and RowFilters may not be nested within each other
+// (in Chains or Interleaves) to a depth of more than 20.
+message RowFilter {
+ // A RowFilter which sends rows through several RowFilters in sequence.
+ message Chain {
+ // The elements of "filters" are chained together to process the input row:
+ // in row -> f(0) -> intermediate row -> f(1) -> ... -> f(N) -> out row
+ // The full chain is executed atomically.
+ repeated RowFilter filters = 1;
+ }
+
+ // A RowFilter which sends each row to each of several component
+ // RowFilters and interleaves the results.
+ message Interleave {
+ // The elements of "filters" all process a copy of the input row, and the
+ // results are pooled, sorted, and combined into a single output row.
+ // If multiple cells are produced with the same column and timestamp,
+ // they will all appear in the output row in an unspecified mutual order.
+ // Consider the following example, with three filters:
+ //
+ // input row
+ // |
+ // -----------------------------------------------------
+ // | | |
+ // f(0) f(1) f(2)
+ // | | |
+ // 1: foo,bar,10,x foo,bar,10,z far,bar,7,a
+ // 2: foo,blah,11,z far,blah,5,x far,blah,5,x
+ // | | |
+ // -----------------------------------------------------
+ // |
+ // 1: foo,bar,10,z // could have switched with #2
+ // 2: foo,bar,10,x // could have switched with #1
+ // 3: foo,blah,11,z
+ // 4: far,bar,7,a
+ // 5: far,blah,5,x // identical to #6
+ // 6: far,blah,5,x // identical to #5
+ //
+ // All interleaved filters are executed atomically.
+ repeated RowFilter filters = 1;
+ }
+
+ // A RowFilter which evaluates one of two possible RowFilters, depending on
+ // whether or not a predicate RowFilter outputs any cells from the input row.
+ //
+ // IMPORTANT NOTE: The predicate filter does not execute atomically with the
+ // true and false filters, which may lead to inconsistent or unexpected
+ // results. Additionally, Condition filters have poor performance, especially
+ // when filters are set for the false condition.
+ message Condition {
+ // If `predicate_filter` outputs any cells, then `true_filter` will be
+ // evaluated on the input row. Otherwise, `false_filter` will be evaluated.
+ RowFilter predicate_filter = 1;
+
+ // The filter to apply to the input row if `predicate_filter` returns any
+ // results. If not provided, no results will be returned in the true case.
+ RowFilter true_filter = 2;
+
+ // The filter to apply to the input row if `predicate_filter` does not
+ // return any results. If not provided, no results will be returned in the
+ // false case.
+ RowFilter false_filter = 3;
+ }
+
+ // Which of the possible RowFilter types to apply. If none are set, this
+ // RowFilter returns all cells in the input row.
+ oneof filter {
+ // Applies several RowFilters to the data in sequence, progressively
+ // narrowing the results.
+ Chain chain = 1;
+
+ // Applies several RowFilters to the data in parallel and combines the
+ // results.
+ Interleave interleave = 2;
+
+ // Applies one of two possible RowFilters to the data based on the output of
+ // a predicate RowFilter.
+ Condition condition = 3;
+
+ // ADVANCED USE ONLY.
+ // Hook for introspection into the RowFilter. Outputs all cells directly to
+ // the output of the read rather than to any parent filter. Consider the
+ // following example:
+ //
+ // Chain(
+ // FamilyRegex("A"),
+ // Interleave(
+ // All(),
+ // Chain(Label("foo"), Sink())
+ // ),
+ // QualifierRegex("B")
+ // )
+ //
+ // A,A,1,w
+ // A,B,2,x
+ // B,B,4,z
+ // |
+ // FamilyRegex("A")
+ // |
+ // A,A,1,w
+ // A,B,2,x
+ // |
+ // +------------+-------------+
+ // | |
+ // All() Label(foo)
+ // | |
+ // A,A,1,w A,A,1,w,labels:[foo]
+ // A,B,2,x A,B,2,x,labels:[foo]
+ // | |
+ // | Sink() --------------+
+ // | | |
+ // +------------+ x------+ A,A,1,w,labels:[foo]
+ // | A,B,2,x,labels:[foo]
+ // A,A,1,w |
+ // A,B,2,x |
+ // | |
+ // QualifierRegex("B") |
+ // | |
+ // A,B,2,x |
+ // | |
+ // +--------------------------------+
+ // |
+ // A,A,1,w,labels:[foo]
+ // A,B,2,x,labels:[foo] // could be switched
+ // A,B,2,x // could be switched
+ //
+ // Despite being excluded by the qualifier filter, a copy of every cell
+ // that reaches the sink is present in the final result.
+ //
+ // As with an [Interleave][google.bigtable.v2.RowFilter.Interleave],
+ // duplicate cells are possible, and appear in an unspecified mutual order.
+ // In this case we have a duplicate with column "A:B" and timestamp 2,
+ // because one copy passed through the all filter while the other was
+ // passed through the label and sink. Note that one copy has label "foo",
+ // while the other does not.
+ //
+ // Cannot be used within the `predicate_filter`, `true_filter`, or
+ // `false_filter` of a [Condition][google.bigtable.v2.RowFilter.Condition].
+ bool sink = 16;
+
+ // Matches all cells, regardless of input. Functionally equivalent to
+ // leaving `filter` unset, but included for completeness.
+ bool pass_all_filter = 17;
+
+ // Does not match any cells, regardless of input. Useful for temporarily
+ // disabling just part of a filter.
+ bool block_all_filter = 18;
+
+ // Matches only cells from rows whose keys satisfy the given RE2 regex. In
+ // other words, passes through the entire row when the key matches, and
+ // otherwise produces an empty row.
+ // Note that, since row keys can contain arbitrary bytes, the `\C` escape
+ // sequence must be used if a true wildcard is desired. The `.` character
+ // will not match the new line character `\n`, which may be present in a
+ // binary key.
+ bytes row_key_regex_filter = 4;
+
+ // Matches all cells from a row with probability p, and matches no cells
+ // from the row with probability 1-p.
+ double row_sample_filter = 14;
+
+ // Matches only cells from columns whose families satisfy the given RE2
+ // regex. For technical reasons, the regex must not contain the `:`
+ // character, even if it is not being used as a literal.
+ // Note that, since column families cannot contain the new line character
+ // `\n`, it is sufficient to use `.` as a full wildcard when matching
+ // column family names.
+ string family_name_regex_filter = 5;
+
+ // Matches only cells from columns whose qualifiers satisfy the given RE2
+ // regex.
+ // Note that, since column qualifiers can contain arbitrary bytes, the `\C`
+ // escape sequence must be used if a true wildcard is desired. The `.`
+ // character will not match the new line character `\n`, which may be
+ // present in a binary qualifier.
+ bytes column_qualifier_regex_filter = 6;
+
+ // Matches only cells from columns within the given range.
+ ColumnRange column_range_filter = 7;
+
+ // Matches only cells with timestamps within the given range.
+ TimestampRange timestamp_range_filter = 8;
+
+ // Matches only cells with values that satisfy the given regular expression.
+ // Note that, since cell values can contain arbitrary bytes, the `\C` escape
+ // sequence must be used if a true wildcard is desired. The `.` character
+ // will not match the new line character `\n`, which may be present in a
+ // binary value.
+ bytes value_regex_filter = 9;
+
+ // Matches only cells with values that fall within the given range.
+ ValueRange value_range_filter = 15;
+
+ // Skips the first N cells of each row, matching all subsequent cells.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_row_offset_filter = 10;
+
+ // Matches only the first N cells of each row.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_row_limit_filter = 11;
+
+ // Matches only the most recent N cells within each column. For example,
+ // if N=2, this filter would match column `foo:bar` at timestamps 10 and 9,
+ // skip all earlier cells in `foo:bar`, and then begin matching again in
+ // column `foo:bar2`.
+ // If duplicate cells are present, as is possible when using an Interleave,
+ // each copy of the cell is counted separately.
+ int32 cells_per_column_limit_filter = 12;
+
+ // Replaces each cell's value with the empty string.
+ bool strip_value_transformer = 13;
+
+ // Applies the given label to all cells in the output row. This allows
+ // the client to determine which results were produced from which part of
+ // the filter.
+ //
+ // Values must be at most 15 characters in length, and match the RE2
+ // pattern `[a-z0-9\\-]+`
+ //
+ // Due to a technical limitation, it is not currently possible to apply
+ // multiple labels to a cell. As a result, a Chain may have no more than
+ // one sub-filter which contains a `apply_label_transformer`. It is okay for
+ // an Interleave to contain multiple `apply_label_transformers`, as they
+ // will be applied to separate copies of the input. This may be relaxed in
+ // the future.
+ string apply_label_transformer = 19;
+ }
+}
+
+// Specifies a particular change to be made to the contents of a row.
+message Mutation {
+ // A Mutation which sets the value of the specified cell.
+ message SetCell {
+ // The name of the family into which new data should be written.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be written.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The timestamp of the cell into which new data should be written.
+ // Use -1 for current Bigtable server time.
+ // Otherwise, the client should set this value itself, noting that the
+ // default value is a timestamp of zero if the field is left unspecified.
+ // Values must match the granularity of the table (e.g. micros, millis).
+ int64 timestamp_micros = 3;
+
+ // The value to be written into the specified cell.
+ bytes value = 4;
+ }
+
+ // A Mutation which incrementally updates a cell in an `Aggregate` family.
+ message AddToCell {
+ // The name of the `Aggregate` family into which new data should be added.
+ // This must be a family with a `value_type` of `Aggregate`.
+ // Format: `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be added. This
+ // must be a `raw_value`.
+ Value column_qualifier = 2;
+
+ // The timestamp of the cell to which new data should be added. This must
+ // be a `raw_timestamp_micros` that matches the table's `granularity`.
+ Value timestamp = 3;
+
+ // The input value to be accumulated into the specified cell. This must be
+ // compatible with the family's `value_type.input_type`.
+ Value input = 4;
+ }
+
+ // A Mutation which merges accumulated state into a cell in an `Aggregate`
+ // family.
+ message MergeToCell {
+ // The name of the `Aggregate` family into which new data should be added.
+ // This must be a family with a `value_type` of `Aggregate`.
+ // Format: `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column into which new data should be added. This
+ // must be a `raw_value`.
+ Value column_qualifier = 2;
+
+ // The timestamp of the cell to which new data should be added. This must
+ // be a `raw_timestamp_micros` that matches the table's `granularity`.
+ Value timestamp = 3;
+
+ // The input value to be merged into the specified cell. This must be
+ // compatible with the family's `value_type.state_type`. Merging `NULL` is
+ // allowed, but has no effect.
+ Value input = 4;
+ }
+
+ // A Mutation which deletes cells from the specified column, optionally
+ // restricting the deletions to a given timestamp range.
+ message DeleteFromColumn {
+ // The name of the family from which cells should be deleted.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column from which cells should be deleted.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The range of timestamps within which cells should be deleted.
+ TimestampRange time_range = 3;
+ }
+
+ // A Mutation which deletes all cells from the specified column family.
+ message DeleteFromFamily {
+ // The name of the family from which cells should be deleted.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+ }
+
+ // A Mutation which deletes all cells from the containing row.
+ message DeleteFromRow {}
+
+ // Which of the possible Mutation types to apply.
+ oneof mutation {
+ // Set a cell's value.
+ SetCell set_cell = 1;
+
+ // Incrementally updates an `Aggregate` cell.
+ AddToCell add_to_cell = 5;
+
+ // Merges accumulated state to an `Aggregate` cell.
+ MergeToCell merge_to_cell = 6;
+
+ // Deletes cells from a column.
+ DeleteFromColumn delete_from_column = 2;
+
+ // Deletes cells from a column family.
+ DeleteFromFamily delete_from_family = 3;
+
+ // Deletes cells from the entire row.
+ DeleteFromRow delete_from_row = 4;
+ }
+}
+
+// Specifies an atomic read/modify/write operation on the latest value of the
+// specified column.
+message ReadModifyWriteRule {
+ // The name of the family to which the read/modify/write should be applied.
+ // Must match `[-_.a-zA-Z0-9]+`
+ string family_name = 1;
+
+ // The qualifier of the column to which the read/modify/write should be
+ // applied.
+ // Can be any byte string, including the empty string.
+ bytes column_qualifier = 2;
+
+ // The rule used to determine the column's new latest value from its current
+ // latest value.
+ oneof rule {
+ // Rule specifying that `append_value` be appended to the existing value.
+ // If the targeted cell is unset, it will be treated as containing the
+ // empty string.
+ bytes append_value = 3;
+
+ // Rule specifying that `increment_amount` be added to the existing value.
+ // If the targeted cell is unset, it will be treated as containing a zero.
+ // Otherwise, the targeted cell must contain an 8-byte value (interpreted
+ // as a 64-bit big-endian signed integer), or the entire request will fail.
+ int64 increment_amount = 4;
+ }
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// A partition of a change stream.
+message StreamPartition {
+ // The row range covered by this partition and is specified by
+ // [`start_key_closed`, `end_key_open`).
+ RowRange row_range = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// The information required to continue reading the data from multiple
+// `StreamPartitions` from where a previous read left off.
+message StreamContinuationTokens {
+ // List of continuation tokens.
+ repeated StreamContinuationToken tokens = 1;
+}
+
+// NOTE: This API is intended to be used by Apache Beam BigtableIO.
+// The information required to continue reading the data from a
+// `StreamPartition` from where a previous read left off.
+message StreamContinuationToken {
+ // The partition that this token applies to.
+ StreamPartition partition = 1;
+
+ // An encoded position in the stream to restart reading from.
+ string token = 2;
+}
+
+// Protocol buffers format descriptor, as described by Messages ProtoSchema and
+// ProtoRows
+message ProtoFormat {}
+
+// Describes a column in a Bigtable Query Language result set.
+message ColumnMetadata {
+ // The name of the column.
+ string name = 1;
+
+ // The type of the column.
+ Type type = 2;
+}
+
+// ResultSet schema in proto format
+message ProtoSchema {
+ // The columns in the result set.
+ repeated ColumnMetadata columns = 1;
+}
+
+// Describes the structure of a Bigtable result set.
+message ResultSetMetadata {
+ // The schema of the ResultSet, contains ordered list of column names
+ // with types
+ oneof schema {
+ // Schema in proto format
+ ProtoSchema proto_schema = 1;
+ }
+}
+
+// Rows represented in proto format.
+//
+// This should be constructed by concatenating the `batch_data` from each
+// of the relevant `ProtoRowsBatch` messages and parsing the result as a
+// `ProtoRows` message.
+message ProtoRows {
+ // A proto rows message consists of a list of values. Every N complete values
+ // defines a row, where N is equal to the number of entries in the
+ // `metadata.proto_schema.columns` value received in the first response.
+ repeated Value values = 2;
+}
+
+// A part of a serialized `ProtoRows` message.
+message ProtoRowsBatch {
+ // Part of a serialized `ProtoRows` message.
+ // A complete, parseable ProtoRows message is constructed by
+ // concatenating `batch_data` from multiple `ProtoRowsBatch` messages. The
+ // `PartialResultSet` that contains the last part has `complete_batch` set to
+ // `true`.
+ bytes batch_data = 1;
+}
+
+// A partial result set from the streaming query API.
+// Cloud Bigtable clients buffer partial results received in this message until
+// a `resume_token` is received.
+//
+// The pseudocode below describes how to buffer and parse a stream of
+// `PartialResultSet` messages.
+//
+// Having:
+// - queue of row results waiting to be returned `queue`
+// - extensible buffer of bytes `buffer`
+// - a place to keep track of the most recent `resume_token`
+// for each PartialResultSet `p` received {
+// if p.reset {
+// ensure `queue` is empty
+// ensure `buffer` is empty
+// }
+// if p.estimated_batch_size != 0 {
+// (optional) ensure `buffer` is sized to at least `p.estimated_batch_size`
+// }
+// if `p.proto_rows_batch` is set {
+// append `p.proto_rows_batch.bytes` to `buffer`
+// }
+// if p.batch_checksum is set and `buffer` is not empty {
+// validate the checksum matches the contents of `buffer`
+// (see comments on `batch_checksum`)
+// parse `buffer` as `ProtoRows` message, clearing `buffer`
+// add parsed rows to end of `queue`
+// }
+// if p.resume_token is set {
+// release results in `queue`
+// save `p.resume_token` in `resume_token`
+// }
+// }
+message PartialResultSet {
+ // Some rows of the result set in one of the supported formats.
+ //
+ // Multiple `PartialResultSet` messages may be sent to represent a complete
+ // response. The client should buffer data constructed from the fields in
+ // `partial_rows` until a non-empty `resume_token` is received. Each
+ // sub-message documents the appropriate way to combine results.
+ oneof partial_rows {
+ // Partial rows in serialized ProtoRows format.
+ ProtoRowsBatch proto_rows_batch = 3;
+ }
+
+ // CRC32C checksum of concatenated `partial_rows` data for the current batch.
+ //
+ // When present, the buffered data from `partial_rows` forms a complete
+ // parseable message of the appropriate type.
+ //
+ // The client should mark the end of a parseable message and prepare to
+ // receive a new one starting from the next `PartialResultSet` message.
+ // Clients must verify the checksum of the serialized batch before yielding it
+ // to the caller.
+ //
+ // This does NOT mean the values can be yielded to the callers since a
+ // `resume_token` is required to safely do so.
+ //
+ // If `resume_token` is non-empty and any data has been received since the
+ // last one, this field is guaranteed to be non-empty. In other words, clients
+ // may assume that a batch will never cross a `resume_token` boundary.
+ optional uint32 batch_checksum = 6;
+
+ // An opaque token sent by the server to allow query resumption and signal
+ // that the buffered values constructed from received `partial_rows` can be
+ // yielded to the caller. Clients can provide this token in a subsequent
+ // request to resume the result stream from the current point.
+ //
+ // When `resume_token` is non-empty, the buffered values received from
+ // `partial_rows` since the last non-empty `resume_token` can be yielded to
+ // the callers, provided that the client keeps the value of `resume_token` and
+ // uses it on subsequent retries.
+ //
+ // A `resume_token` may be sent without information in `partial_rows` to
+ // checkpoint the progress of a sparse query. Any previous `partial_rows` data
+ // should still be yielded in this case, and the new `resume_token` should be
+ // saved for future retries as normal.
+ //
+ // A `resume_token` will only be sent on a boundary where there is either no
+ // ongoing result batch, or `batch_checksum` is also populated.
+ //
+ // The server will also send a sentinel `resume_token` when last batch of
+ // `partial_rows` is sent. If the client retries the ExecuteQueryRequest with
+ // the sentinel `resume_token`, the server will emit it again without any
+ // data in `partial_rows`, then return OK.
+ bytes resume_token = 5;
+
+ // If `true`, any data buffered since the last non-empty `resume_token` must
+ // be discarded before the other parts of this message, if any, are handled.
+ bool reset = 7;
+
+ // Estimated size of the buffer required to hold the next batch of results.
+ //
+ // This value will be sent with the first `partial_rows` of a batch. That is,
+ // on the first `partial_rows` received in a stream, on the first message
+ // after a `batch_checksum` message, and any time `reset` is true.
+ //
+ // The client can use this estimate to allocate a buffer for the next batch of
+ // results. This helps minimize the number of allocations required, though the
+ // buffer size may still need to be increased if the estimate is too low.
+ int32 estimated_batch_size = 4;
+}
+
+// Parameters on mutations where clients want to ensure idempotency (i.e.
+// at-most-once semantics). This is currently only needed for certain aggregate
+// types.
+message Idempotency {
+ // Unique token used to identify replays of this mutation.
+ // Must be at least 8 bytes long.
+ bytes token = 1;
+
+ // Client-assigned timestamp when the mutation's first attempt was sent.
+ // Used to reject mutations that arrive after idempotency protection may
+ // have expired. May cause spurious rejections if clock skew is too high.
+ //
+ // Leave unset or zero to always accept the mutation, at the risk of
+ // double counting if the protection for previous attempts has expired.
+ google.protobuf.Timestamp start_time = 2;
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/feature_flags.proto b/handwritten/bigtable/protos/google/bigtable/v2/feature_flags.proto
new file mode 100644
index 00000000000..9bf078e6e86
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/feature_flags.proto
@@ -0,0 +1,73 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "FeatureFlagsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Feature flags supported or enabled by a client.
+// This is intended to be sent as part of request metadata to assure the server
+// that certain behaviors are safe to enable. This proto is meant to be
+// serialized and websafe-base64 encoded under the `bigtable-features` metadata
+// key. The value will remain constant for the lifetime of a client and due to
+// HTTP2's HPACK compression, the request overhead will be tiny.
+// This is an internal implementation detail and should not be used by end users
+// directly.
+message FeatureFlags {
+ // Notify the server that the client supports reverse scans. The server will
+ // reject ReadRowsRequests with the reverse bit set when this is absent.
+ bool reverse_scans = 1;
+
+ // Notify the server that the client enables batch write flow control by
+ // requesting RateLimitInfo from MutateRowsResponse. Due to technical reasons,
+ // this disables partial retries.
+ bool mutate_rows_rate_limit = 3;
+
+ // Notify the server that the client enables batch write flow control by
+ // requesting RateLimitInfo from MutateRowsResponse. With partial retries
+ // enabled.
+ bool mutate_rows_rate_limit2 = 5;
+
+ // Notify the server that the client supports the last_scanned_row field
+ // in ReadRowsResponse for long-running scans.
+ bool last_scanned_row_responses = 4;
+
+ // Notify the server that the client supports using encoded routing cookie
+ // strings to retry requests with.
+ bool routing_cookie = 6;
+
+ // Notify the server that the client supports using retry info back off
+ // durations to retry requests with.
+ bool retry_info = 7;
+
+ // Notify the server that the client has client side metrics enabled.
+ bool client_side_metrics_enabled = 8;
+
+ // Notify the server that the client using Traffic Director endpoint.
+ bool traffic_director_enabled = 9;
+
+ // Notify the server that the client explicitly opted in for Direct Access.
+ bool direct_access_requested = 10;
+
+ // If the client can support using BigtablePeerInfo.
+ bool peer_info = 11;
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/peer_info.proto b/handwritten/bigtable/protos/google/bigtable/v2/peer_info.proto
new file mode 100644
index 00000000000..357af8216ba
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/peer_info.proto
@@ -0,0 +1,77 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "PeerInfoProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// PeerInfo contains information about the peer that the client is
+// connecting to.
+message PeerInfo {
+ // The transport type that the client used to connect to this peer.
+ enum TransportType {
+ // The transport type is unknown.
+ TRANSPORT_TYPE_UNKNOWN = 0;
+
+ // The client connected to this peer via an external network
+ // (e.g. outside Google Coud).
+ TRANSPORT_TYPE_EXTERNAL = 1;
+
+ // The client connected to this peer via CloudPath.
+ TRANSPORT_TYPE_CLOUD_PATH = 2;
+
+ // The client connected to this peer via DirectAccess.
+ TRANSPORT_TYPE_DIRECT_ACCESS = 3;
+
+ // The client connected to this peer via Bigtable Sessions using an unknown
+ // transport type.
+ TRANSPORT_TYPE_SESSION_UNKNOWN = 4;
+
+ // The client connected to this peer via Bigtable Sessions on an external
+ // network (e.g. outside Google Cloud).
+ TRANSPORT_TYPE_SESSION_EXTERNAL = 5;
+
+ // The client connected to this peer via Bigtable Sessions using CloudPath.
+ TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6;
+
+ // The client connected to this peer via Bigtable Sessions using
+ // DirectAccess.
+ TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7;
+ }
+
+ // An opaque identifier for the Google Frontend which serviced this request.
+ // Only set when not using DirectAccess.
+ int64 google_frontend_id = 1;
+
+ // An opaque identifier for the application frontend which serviced this
+ // request.
+ int64 application_frontend_id = 2;
+
+ // The Cloud zone of the application frontend that served this request.
+ string application_frontend_zone = 3;
+
+ // The subzone of the application frontend that served this request, e.g. an
+ // identifier for where within the zone the application frontend is.
+ string application_frontend_subzone = 4;
+
+ TransportType transport_type = 5;
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/request_stats.proto b/handwritten/bigtable/protos/google/bigtable/v2/request_stats.proto
new file mode 100644
index 00000000000..0049f8f73e3
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/request_stats.proto
@@ -0,0 +1,112 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/protobuf/duration.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "RequestStatsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+//
+// Messages related to RequestStats, part of the Query Stats feature, that can
+// help understand the performance of requests.
+//
+// The layout of requests below is as follows:
+// * RequestStats serves as the top-level container for statistics and
+// measures related to Bigtable requests. This common object is returned as
+// part of methods in the Data API.
+// * RequestStats contains multiple *views* of related data, chosen by an
+// option in the source Data API method. The view that is returned is
+// designed to have all submessages (and their submessages, and so on)
+// filled-in, to provide a comprehensive selection of statistics and
+// measures related to the requested view.
+
+// ReadIterationStats captures information about the iteration of rows or cells
+// over the course of a read, e.g. how many results were scanned in a read
+// operation versus the results returned.
+message ReadIterationStats {
+ // The rows seen (scanned) as part of the request. This includes the count of
+ // rows returned, as captured below.
+ int64 rows_seen_count = 1;
+
+ // The rows returned as part of the request.
+ int64 rows_returned_count = 2;
+
+ // The cells seen (scanned) as part of the request. This includes the count of
+ // cells returned, as captured below.
+ int64 cells_seen_count = 3;
+
+ // The cells returned as part of the request.
+ int64 cells_returned_count = 4;
+}
+
+// RequestLatencyStats provides a measurement of the latency of the request as
+// it interacts with different systems over its lifetime, e.g. how long the
+// request took to execute within a frontend server.
+message RequestLatencyStats {
+ // The latency measured by the frontend server handling this request, from
+ // when the request was received, to when this value is sent back in the
+ // response. For more context on the component that is measuring this latency,
+ // see: https://cloud.google.com/bigtable/docs/overview
+ //
+ // Note: This value may be slightly shorter than the value reported into
+ // aggregate latency metrics in Monitoring for this request
+ // (https://cloud.google.com/bigtable/docs/monitoring-instance) as this value
+ // needs to be sent in the response before the latency measurement including
+ // that transmission is finalized.
+ //
+ // Note: This value includes the end-to-end latency of contacting nodes in
+ // the targeted cluster, e.g. measuring from when the first byte arrives at
+ // the frontend server, to when this value is sent back as the last value in
+ // the response, including any latency incurred by contacting nodes, waiting
+ // for results from nodes, and finally sending results from nodes back to the
+ // caller.
+ google.protobuf.Duration frontend_server_latency = 1;
+}
+
+// FullReadStatsView captures all known information about a read.
+message FullReadStatsView {
+ // Iteration stats describe how efficient the read is, e.g. comparing
+ // rows seen vs. rows returned or cells seen vs cells returned can provide an
+ // indication of read efficiency (the higher the ratio of seen to retuned the
+ // better).
+ ReadIterationStats read_iteration_stats = 1;
+
+ // Request latency stats describe the time taken to complete a request, from
+ // the server side.
+ RequestLatencyStats request_latency_stats = 2;
+}
+
+// RequestStats is the container for additional information pertaining to a
+// single request, helpful for evaluating the performance of the sent request.
+// Currently, the following method is supported: google.bigtable.v2.ReadRows
+message RequestStats {
+ // Information pertaining to each request type received. The type is chosen
+ // based on the requested view.
+ //
+ // See the messages above for additional context.
+ oneof stats_view {
+ // Available with the ReadRowsRequest.RequestStatsView.REQUEST_STATS_FULL
+ // view, see package google.bigtable.v2.
+ FullReadStatsView full_read_stats_view = 1;
+ }
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/response_params.proto b/handwritten/bigtable/protos/google/bigtable/v2/response_params.proto
new file mode 100644
index 00000000000..6eedfdf735d
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/response_params.proto
@@ -0,0 +1,38 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "ResponseParamsProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// Response metadata proto
+message ResponseParams {
+ // The cloud bigtable zone associated with the cluster.
+ optional string zone_id = 1;
+
+ // Identifier for a cluster that represents set of
+ // bigtable resources.
+ optional string cluster_id = 2;
+
+ // The AFE ID for the AFE that is served this request.
+ optional int64 afe_id = 3;
+}
diff --git a/handwritten/bigtable/protos/google/bigtable/v2/types.proto b/handwritten/bigtable/protos/google/bigtable/v2/types.proto
new file mode 100644
index 00000000000..607cf2bea9d
--- /dev/null
+++ b/handwritten/bigtable/protos/google/bigtable/v2/types.proto
@@ -0,0 +1,465 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.bigtable.v2;
+
+import "google/api/field_behavior.proto";
+
+option csharp_namespace = "Google.Cloud.Bigtable.V2";
+option go_package = "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb";
+option java_multiple_files = true;
+option java_outer_classname = "TypesProto";
+option java_package = "com.google.bigtable.v2";
+option php_namespace = "Google\\Cloud\\Bigtable\\V2";
+option ruby_package = "Google::Cloud::Bigtable::V2";
+
+// `Type` represents the type of data that is written to, read from, or stored
+// in Bigtable. It is heavily based on the GoogleSQL standard to help maintain
+// familiarity and consistency across products and features.
+//
+// For compatibility with Bigtable's existing untyped APIs, each `Type` includes
+// an `Encoding` which describes how to convert to or from the underlying data.
+//
+// Each encoding can operate in one of two modes:
+//
+// - Sorted: In this mode, Bigtable guarantees that `Encode(X) <= Encode(Y)`
+// if and only if `X <= Y`. This is useful anywhere sort order is important,
+// for example when encoding keys.
+// - Distinct: In this mode, Bigtable guarantees that if `X != Y` then
+// `Encode(X) != Encode(Y)`. However, the converse is not guaranteed. For
+// example, both `{'foo': '1', 'bar': '2'}` and `{'bar': '2', 'foo': '1'}`
+// are valid encodings of the same JSON value.
+//
+// The API clearly documents which mode is used wherever an encoding can be
+// configured. Each encoding also documents which values are supported in which
+// modes. For example, when encoding INT64 as a numeric STRING, negative numbers
+// cannot be encoded in sorted mode. This is because `INT64(1) > INT64(-1)`, but
+// `STRING("-00001") > STRING("00001")`.
+message Type {
+ // Bytes
+ // Values of type `Bytes` are stored in `Value.bytes_value`.
+ message Bytes {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Leaves the value as-is.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message Raw {
+ // If set, allows NULL values to be encoded as the empty string "".
+ //
+ // The actual empty string, or any value which only contains the
+ // null byte `0x00`, has one more null byte appended.
+ bool escape_nulls = 1;
+ }
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Raw` encoding.
+ Raw raw = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // String
+ // Values of type `String` are stored in `Value.string_value`.
+ message String {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Deprecated: prefer the equivalent `Utf8Bytes`.
+ message Utf8Raw {
+ option deprecated = true;
+ }
+
+ // UTF-8 encoding.
+ //
+ // Sorted mode:
+ // - All values are supported.
+ // - Code point order is preserved.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `TEXT` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `String#getBytes(StandardCharsets.UTF_8)`
+ message Utf8Bytes {
+ // Single-character escape sequence used to support NULL values.
+ //
+ // If set, allows NULL values to be encoded as the empty string "".
+ //
+ // The actual empty string, or any value where every character equals
+ // `null_escape_char`, has one more `null_escape_char` appended.
+ //
+ // If `null_escape_char` is set and does not equal the ASCII null
+ // character `0x00`, then the encoding will not support sorted mode.
+ //
+ // .
+ string null_escape_char = 1;
+ }
+
+ // Which encoding to use.
+ oneof encoding {
+ // Deprecated: if set, converts to an empty `utf8_bytes`.
+ Utf8Raw utf8_raw = 1 [deprecated = true];
+
+ // Use `Utf8Bytes` encoding.
+ Utf8Bytes utf8_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Int64
+ // Values of type `Int64` are stored in `Value.int_value`.
+ message Int64 {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Encodes the value as an 8-byte big-endian two's complement value.
+ //
+ // Sorted mode: non-negative values are supported.
+ //
+ // Distinct mode: all values are supported.
+ //
+ // Compatible with:
+ //
+ // - BigQuery `BINARY` encoding
+ // - HBase `Bytes.toBytes`
+ // - Java `ByteBuffer.putLong()` with `ByteOrder.BIG_ENDIAN`
+ message BigEndianBytes {
+ // Deprecated: ignored if set.
+ Bytes bytes_type = 1 [deprecated = true];
+ }
+
+ // Encodes the value in a variable length binary format of up to 10 bytes.
+ // Values that are closer to zero use fewer bytes.
+ //
+ // Sorted mode: all values are supported.
+ //
+ // Distinct mode: all values are supported.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `BigEndianBytes` encoding.
+ BigEndianBytes big_endian_bytes = 1;
+
+ // Use `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 2;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // bool
+ // Values of type `Bool` are stored in `Value.bool_value`.
+ message Bool {}
+
+ // Float32
+ // Values of type `Float32` are stored in `Value.float_value`.
+ message Float32 {}
+
+ // Float64
+ // Values of type `Float64` are stored in `Value.float_value`.
+ message Float64 {}
+
+ // Timestamp
+ // Values of type `Timestamp` are stored in `Value.timestamp_value`.
+ message Timestamp {
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Which encoding to use.
+ oneof encoding {
+ // Encodes the number of microseconds since the Unix epoch using the
+ // given `Int64` encoding. Values must be microsecond-aligned.
+ //
+ // Compatible with:
+ //
+ // - Java `Instant.truncatedTo()` with `ChronoUnit.MICROS`
+ Int64.Encoding unix_micros_int64 = 1;
+ }
+ }
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 1;
+ }
+
+ // Date
+ // Values of type `Date` are stored in `Value.date_value`.
+ message Date {}
+
+ // A structured data value, consisting of fields which map to dynamically
+ // typed values.
+ // Values of type `Struct` are stored in `Value.array_value` where entries are
+ // in the same order and number as `field_types`.
+ message Struct {
+ // A struct field and its type.
+ message Field {
+ // The field name (optional). Fields without a `field_name` are considered
+ // anonymous and cannot be referenced by name.
+ string field_name = 1;
+
+ // The type of values in this field.
+ Type type = 2;
+ }
+
+ // Rules used to convert to or from lower level types.
+ message Encoding {
+ // Uses the encoding of `fields[0].type` as-is.
+ // Only valid if `fields.size == 1`.
+ message Singleton {}
+
+ // Fields are encoded independently and concatenated with a configurable
+ // `delimiter` in between.
+ //
+ // A struct with no fields defined is encoded as a single `delimiter`.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - Encoded field values must not contain any bytes <= `delimiter[0]`
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - Encoded field values must not contain `delimiter[0]`.
+ message DelimitedBytes {
+ // Byte sequence used to delimit concatenated fields. The delimiter must
+ // contain at least 1 character and at most 50 characters.
+ bytes delimiter = 1;
+ }
+
+ // Fields are encoded independently and concatenated with the fixed byte
+ // pair `{0x00, 0x01}` in between.
+ //
+ // Any null `(0x00)` byte in an encoded field is replaced by the fixed
+ // byte pair `{0x00, 0xFF}`.
+ //
+ // Fields that encode to the empty string "" have special handling:
+ //
+ // - If *every* field encodes to "", or if the STRUCT has no fields
+ // defined, then the STRUCT is encoded as the fixed byte pair
+ // `{0x00, 0x00}`.
+ // - Otherwise, the STRUCT only encodes until the last non-empty field,
+ // omitting any trailing empty fields. Any empty fields that aren't
+ // omitted are replaced with the fixed byte pair `{0x00, 0x00}`.
+ //
+ // Examples:
+ //
+ // ```
+ // - STRUCT() -> "\00\00"
+ // - STRUCT("") -> "\00\00"
+ // - STRUCT("", "") -> "\00\00"
+ // - STRUCT("", "B") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "") -> "A"
+ // - STRUCT("", "B", "") -> "\00\00" + "\00\01" + "B"
+ // - STRUCT("A", "", "C") -> "A" + "\00\01" + "\00\00" + "\00\01" + "C"
+ // ```
+ //
+ //
+ // Since null bytes are always escaped, this encoding can cause size
+ // blowup for encodings like `Int64.BigEndianBytes` that are likely to
+ // produce many such bytes.
+ //
+ // Sorted mode:
+ //
+ // - Fields are encoded in sorted mode.
+ // - All values supported by the field encodings are allowed
+ // - Element-wise order is preserved: `A < B` if `A[0] < B[0]`, or if
+ // `A[0] == B[0] && A[1] < B[1]`, etc. Strict prefixes sort first.
+ //
+ // Distinct mode:
+ //
+ // - Fields are encoded in distinct mode.
+ // - All values supported by the field encodings are allowed.
+ message OrderedCodeBytes {}
+
+ // Which encoding to use.
+ oneof encoding {
+ // Use `Singleton` encoding.
+ Singleton singleton = 1;
+
+ // Use `DelimitedBytes` encoding.
+ DelimitedBytes delimited_bytes = 2;
+
+ // User `OrderedCodeBytes` encoding.
+ OrderedCodeBytes ordered_code_bytes = 3;
+ }
+ }
+
+ // The names and types of the fields in this struct.
+ repeated Field fields = 1;
+
+ // The encoding to use when converting to or from lower level types.
+ Encoding encoding = 2;
+ }
+
+ // A protobuf message type.
+ // Values of type `Proto` are stored in `Value.bytes_value`.
+ message Proto {
+ // The ID of the schema bundle that this proto is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf message, including package. In
+ // the format of "foo.bar.Message".
+ string message_name = 2;
+ }
+
+ // A protobuf enum type.
+ // Values of type `Enum` are stored in `Value.int_value`.
+ message Enum {
+ // The ID of the schema bundle that this enum is defined in.
+ string schema_bundle_id = 1;
+
+ // The fully qualified name of the protobuf enum message, including package.
+ // In the format of "foo.bar.EnumMessage".
+ string enum_name = 2;
+ }
+
+ // An ordered list of elements of a given type.
+ // Values of type `Array` are stored in `Value.array_value`.
+ message Array {
+ // The type of the elements in the array. This must not be `Array`.
+ Type element_type = 1;
+ }
+
+ // A mapping of keys to values of a given type.
+ // Values of type `Map` are stored in a `Value.array_value` where each entry
+ // is another `Value.array_value` with two elements (the key and the value,
+ // in that order).
+ // Normally encoded Map values won't have repeated keys, however, clients are
+ // expected to handle the case in which they do. If the same key appears
+ // multiple times, the _last_ value takes precedence.
+ message Map {
+ // The type of a map key.
+ // Only `Bytes`, `String`, and `Int64` are allowed as key types.
+ Type key_type = 1;
+
+ // The type of the values in a map.
+ Type value_type = 2;
+ }
+
+ // A value that combines incremental updates into a summarized value.
+ //
+ // Data is never directly written or read using type `Aggregate`. Writes
+ // provide either the `input_type` or `state_type`, and reads always return
+ // the `state_type` .
+ message Aggregate {
+ // Computes the sum of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Sum {}
+
+ // Computes the max of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Max {}
+
+ // Computes the min of the input values.
+ // Allowed input: `Int64`
+ // State: same as input
+ message Min {}
+
+ // Computes an approximate unique count over the input values. When using
+ // raw data as input, be careful to use a consistent encoding. Otherwise
+ // the same value encoded differently could count more than once, or two
+ // distinct values could count as identical.
+ // Input: Any, or omit for Raw
+ // State: TBD
+ // Special state conversions: `Int64` (the unique count estimate)
+ message HyperLogLogPlusPlusUniqueCount {}
+
+ // Type of the inputs that are accumulated by this `Aggregate`.
+ // Use `AddInput` mutations to accumulate new inputs.
+ Type input_type = 1;
+
+ // Output only. Type that holds the internal accumulator state for the
+ // `Aggregate`. This is a function of the `input_type` and `aggregator`
+ // chosen.
+ Type state_type = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Which aggregator function to use. The configured types must match.
+ oneof aggregator {
+ // Sum aggregator.
+ Sum sum = 4;
+
+ // HyperLogLogPlusPlusUniqueCount aggregator.
+ HyperLogLogPlusPlusUniqueCount hllpp_unique_count = 5;
+
+ // Max aggregator.
+ Max max = 6;
+
+ // Min aggregator.
+ Min min = 7;
+ }
+ }
+
+ // The kind of type that this represents.
+ oneof kind {
+ // Bytes
+ Bytes bytes_type = 1;
+
+ // String
+ String string_type = 2;
+
+ // Int64
+ Int64 int64_type = 5;
+
+ // Float32
+ Float32 float32_type = 12;
+
+ // Float64
+ Float64 float64_type = 9;
+
+ // Bool
+ Bool bool_type = 8;
+
+ // Timestamp
+ Timestamp timestamp_type = 10;
+
+ // Date
+ Date date_type = 11;
+
+ // Aggregate
+ Aggregate aggregate_type = 6;
+
+ // Struct
+ Struct struct_type = 7;
+
+ // Array
+ Array array_type = 3;
+
+ // Map
+ Map map_type = 4;
+
+ // Proto
+ Proto proto_type = 13;
+
+ // Enum
+ Enum enum_type = 14;
+ }
+}
diff --git a/handwritten/bigtable/protos/google/cloud/common_resources.proto b/handwritten/bigtable/protos/google/cloud/common_resources.proto
new file mode 100644
index 00000000000..cd44c547460
--- /dev/null
+++ b/handwritten/bigtable/protos/google/cloud/common_resources.proto
@@ -0,0 +1,52 @@
+// 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.
+
+// This file contains stub messages for common resources in GCP.
+// It is not intended to be directly generated, and is instead used by
+// other tooling to be able to match common resource patterns.
+syntax = "proto3";
+
+package google.cloud;
+
+import "google/api/resource.proto";
+
+
+option (google.api.resource_definition) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ pattern: "projects/{project}"
+};
+
+
+option (google.api.resource_definition) = {
+ type: "cloudresourcemanager.googleapis.com/Organization"
+ pattern: "organizations/{organization}"
+};
+
+
+option (google.api.resource_definition) = {
+ type: "cloudresourcemanager.googleapis.com/Folder"
+ pattern: "folders/{folder}"
+};
+
+
+option (google.api.resource_definition) = {
+ type: "cloudbilling.googleapis.com/BillingAccount"
+ pattern: "billingAccounts/{billing_account}"
+};
+
+option (google.api.resource_definition) = {
+ type: "locations.googleapis.com/Location"
+ pattern: "projects/{project}/locations/{location}"
+};
+
diff --git a/handwritten/bigtable/protos/protos.d.ts b/handwritten/bigtable/protos/protos.d.ts
new file mode 100644
index 00000000000..7562867abdf
--- /dev/null
+++ b/handwritten/bigtable/protos/protos.d.ts
@@ -0,0 +1,42057 @@
+// 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 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 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);
+ }
+
+ /** 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);
+
+ /**
+ * 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 ProtoSchema. */
+ interface IProtoSchema {
+
+ /** ProtoSchema protoDescriptors */
+ protoDescriptors?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ProtoSchema. */
+ class ProtoSchema implements IProtoSchema {
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IProtoSchema);
+
+ /** ProtoSchema protoDescriptors. */
+ public protoDescriptors: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoSchema instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IProtoSchema): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.bigtable.admin.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.ProtoSchema;
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @param message ProtoSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.ProtoSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SchemaBundle. */
+ interface ISchemaBundle {
+
+ /** SchemaBundle name */
+ name?: (string|null);
+
+ /** SchemaBundle protoSchema */
+ protoSchema?: (google.bigtable.admin.v2.IProtoSchema|null);
+
+ /** SchemaBundle etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a SchemaBundle. */
+ class SchemaBundle implements ISchemaBundle {
+
+ /**
+ * Constructs a new SchemaBundle.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.ISchemaBundle);
+
+ /** SchemaBundle name. */
+ public name: string;
+
+ /** SchemaBundle protoSchema. */
+ public protoSchema?: (google.bigtable.admin.v2.IProtoSchema|null);
+
+ /** SchemaBundle etag. */
+ public etag: string;
+
+ /** SchemaBundle type. */
+ public type?: "protoSchema";
+
+ /**
+ * Creates a new SchemaBundle instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SchemaBundle instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.ISchemaBundle): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Encodes the specified SchemaBundle message. Does not implicitly {@link google.bigtable.admin.v2.SchemaBundle.verify|verify} messages.
+ * @param message SchemaBundle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.ISchemaBundle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SchemaBundle message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.SchemaBundle.verify|verify} messages.
+ * @param message SchemaBundle message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.ISchemaBundle, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SchemaBundle message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SchemaBundle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Decodes a SchemaBundle message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SchemaBundle
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Verifies a SchemaBundle message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SchemaBundle message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SchemaBundle
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.SchemaBundle;
+
+ /**
+ * Creates a plain object from a SchemaBundle message. Also converts values to other types if specified.
+ * @param message SchemaBundle
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.SchemaBundle, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SchemaBundle to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SchemaBundle
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Type. */
+ interface IType {
+
+ /** Type bytesType */
+ bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /** Type stringType */
+ stringType?: (google.bigtable.admin.v2.Type.IString|null);
+
+ /** Type int64Type */
+ int64Type?: (google.bigtable.admin.v2.Type.IInt64|null);
+
+ /** Type float32Type */
+ float32Type?: (google.bigtable.admin.v2.Type.IFloat32|null);
+
+ /** Type float64Type */
+ float64Type?: (google.bigtable.admin.v2.Type.IFloat64|null);
+
+ /** Type boolType */
+ boolType?: (google.bigtable.admin.v2.Type.IBool|null);
+
+ /** Type timestampType */
+ timestampType?: (google.bigtable.admin.v2.Type.ITimestamp|null);
+
+ /** Type dateType */
+ dateType?: (google.bigtable.admin.v2.Type.IDate|null);
+
+ /** Type aggregateType */
+ aggregateType?: (google.bigtable.admin.v2.Type.IAggregate|null);
+
+ /** Type structType */
+ structType?: (google.bigtable.admin.v2.Type.IStruct|null);
+
+ /** Type arrayType */
+ arrayType?: (google.bigtable.admin.v2.Type.IArray|null);
+
+ /** Type mapType */
+ mapType?: (google.bigtable.admin.v2.Type.IMap|null);
+
+ /** Type protoType */
+ protoType?: (google.bigtable.admin.v2.Type.IProto|null);
+
+ /** Type enumType */
+ enumType?: (google.bigtable.admin.v2.Type.IEnum|null);
+ }
+
+ /** Represents a Type. */
+ class Type implements IType {
+
+ /**
+ * Constructs a new Type.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.IType);
+
+ /** Type bytesType. */
+ public bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /** Type stringType. */
+ public stringType?: (google.bigtable.admin.v2.Type.IString|null);
+
+ /** Type int64Type. */
+ public int64Type?: (google.bigtable.admin.v2.Type.IInt64|null);
+
+ /** Type float32Type. */
+ public float32Type?: (google.bigtable.admin.v2.Type.IFloat32|null);
+
+ /** Type float64Type. */
+ public float64Type?: (google.bigtable.admin.v2.Type.IFloat64|null);
+
+ /** Type boolType. */
+ public boolType?: (google.bigtable.admin.v2.Type.IBool|null);
+
+ /** Type timestampType. */
+ public timestampType?: (google.bigtable.admin.v2.Type.ITimestamp|null);
+
+ /** Type dateType. */
+ public dateType?: (google.bigtable.admin.v2.Type.IDate|null);
+
+ /** Type aggregateType. */
+ public aggregateType?: (google.bigtable.admin.v2.Type.IAggregate|null);
+
+ /** Type structType. */
+ public structType?: (google.bigtable.admin.v2.Type.IStruct|null);
+
+ /** Type arrayType. */
+ public arrayType?: (google.bigtable.admin.v2.Type.IArray|null);
+
+ /** Type mapType. */
+ public mapType?: (google.bigtable.admin.v2.Type.IMap|null);
+
+ /** Type protoType. */
+ public protoType?: (google.bigtable.admin.v2.Type.IProto|null);
+
+ /** Type enumType. */
+ public enumType?: (google.bigtable.admin.v2.Type.IEnum|null);
+
+ /** Type kind. */
+ public kind?: ("bytesType"|"stringType"|"int64Type"|"float32Type"|"float64Type"|"boolType"|"timestampType"|"dateType"|"aggregateType"|"structType"|"arrayType"|"mapType"|"protoType"|"enumType");
+
+ /**
+ * Creates a new Type instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Type instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.IType): google.bigtable.admin.v2.Type;
+
+ /**
+ * Encodes the specified Type message. Does not implicitly {@link google.bigtable.admin.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Type message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type;
+
+ /**
+ * Verifies a Type message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Type message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Type
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type;
+
+ /**
+ * Creates a plain object from a Type message. Also converts values to other types if specified.
+ * @param message Type
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Type to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Type
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Type {
+
+ /** Properties of a Bytes. */
+ interface IBytes {
+
+ /** Bytes encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Bytes.IEncoding|null);
+ }
+
+ /** Represents a Bytes. */
+ class Bytes implements IBytes {
+
+ /**
+ * Constructs a new Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IBytes);
+
+ /** Bytes encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Bytes.IEncoding|null);
+
+ /**
+ * Creates a new Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IBytes): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Encodes the specified Bytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Verifies a Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes;
+
+ /**
+ * Creates a plain object from a Bytes message. Also converts values to other types if specified.
+ * @param message Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Bytes {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding raw */
+ raw?: (google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Bytes.IEncoding);
+
+ /** Encoding raw. */
+ public raw?: (google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw|null);
+
+ /** Encoding encoding. */
+ public encoding?: "raw";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Bytes.IEncoding): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Raw. */
+ interface IRaw {
+ }
+
+ /** Represents a Raw. */
+ class Raw implements IRaw {
+
+ /**
+ * Constructs a new Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw);
+
+ /**
+ * Creates a new Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Raw instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Encodes the specified Raw message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Raw message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Verifies a Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Creates a plain object from a Raw message. Also converts values to other types if specified.
+ * @param message Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bytes.Encoding.Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a String. */
+ interface IString {
+
+ /** String encoding */
+ encoding?: (google.bigtable.admin.v2.Type.String.IEncoding|null);
+ }
+
+ /** Represents a String. */
+ class String implements IString {
+
+ /**
+ * Constructs a new String.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IString);
+
+ /** String encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.String.IEncoding|null);
+
+ /**
+ * Creates a new String instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns String instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IString): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Encodes the specified String message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified String message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a String message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Decodes a String message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Verifies a String message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a String message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns String
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String;
+
+ /**
+ * Creates a plain object from a String message. Also converts values to other types if specified.
+ * @param message String
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this String to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for String
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace String {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding utf8Raw */
+ utf8Raw?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes */
+ utf8Bytes?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.IEncoding);
+
+ /** Encoding utf8Raw. */
+ public utf8Raw?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes. */
+ public utf8Bytes?: (google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("utf8Raw"|"utf8Bytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.IEncoding): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of an Utf8Raw. */
+ interface IUtf8Raw {
+ }
+
+ /** Represents an Utf8Raw. */
+ class Utf8Raw implements IUtf8Raw {
+
+ /**
+ * Constructs a new Utf8Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw);
+
+ /**
+ * Creates a new Utf8Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Raw instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Encodes the specified Utf8Raw message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Raw message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Verifies an Utf8Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Utf8Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Creates a plain object from an Utf8Raw message. Also converts values to other types if specified.
+ * @param message Utf8Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding.Utf8Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Utf8Bytes. */
+ interface IUtf8Bytes {
+ }
+
+ /** Represents an Utf8Bytes. */
+ class Utf8Bytes implements IUtf8Bytes {
+
+ /**
+ * Constructs a new Utf8Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes);
+
+ /**
+ * Creates a new Utf8Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Bytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Encodes the specified Utf8Bytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Bytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Verifies an Utf8Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Utf8Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Creates a plain object from an Utf8Bytes message. Also converts values to other types if specified.
+ * @param message Utf8Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.String.Encoding.Utf8Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an Int64. */
+ interface IInt64 {
+
+ /** Int64 encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Int64. */
+ class Int64 implements IInt64 {
+
+ /**
+ * Constructs a new Int64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IInt64);
+
+ /** Int64 encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+
+ /**
+ * Creates a new Int64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IInt64): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Encodes the specified Int64 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Verifies an Int64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64;
+
+ /**
+ * Creates a plain object from an Int64 message. Also converts values to other types if specified.
+ * @param message Int64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Int64 {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding bigEndianBytes */
+ bigEndianBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.IEncoding);
+
+ /** Encoding bigEndianBytes. */
+ public bigEndianBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("bigEndianBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.IEncoding): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a BigEndianBytes. */
+ interface IBigEndianBytes {
+
+ /** BigEndianBytes bytesType */
+ bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+ }
+
+ /** Represents a BigEndianBytes. */
+ class BigEndianBytes implements IBigEndianBytes {
+
+ /**
+ * Constructs a new BigEndianBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes);
+
+ /** BigEndianBytes bytesType. */
+ public bytesType?: (google.bigtable.admin.v2.Type.IBytes|null);
+
+ /**
+ * Creates a new BigEndianBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BigEndianBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Encodes the specified BigEndianBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BigEndianBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Verifies a BigEndianBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BigEndianBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BigEndianBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Creates a plain object from a BigEndianBytes message. Also converts values to other types if specified.
+ * @param message BigEndianBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding.BigEndianBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BigEndianBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BigEndianBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Int64.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Bool. */
+ interface IBool {
+ }
+
+ /** Represents a Bool. */
+ class Bool implements IBool {
+
+ /**
+ * Constructs a new Bool.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IBool);
+
+ /**
+ * Creates a new Bool instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bool instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IBool): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Encodes the specified Bool message. Does not implicitly {@link google.bigtable.admin.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bool message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Verifies a Bool message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bool message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bool
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Bool;
+
+ /**
+ * Creates a plain object from a Bool message. Also converts values to other types if specified.
+ * @param message Bool
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Bool, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bool to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bool
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float32. */
+ interface IFloat32 {
+ }
+
+ /** Represents a Float32. */
+ class Float32 implements IFloat32 {
+
+ /**
+ * Constructs a new Float32.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IFloat32);
+
+ /**
+ * Creates a new Float32 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float32 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IFloat32): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Encodes the specified Float32 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float32 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Verifies a Float32 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float32 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float32
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Float32;
+
+ /**
+ * Creates a plain object from a Float32 message. Also converts values to other types if specified.
+ * @param message Float32
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Float32, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float32 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float32
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float64. */
+ interface IFloat64 {
+ }
+
+ /** Represents a Float64. */
+ class Float64 implements IFloat64 {
+
+ /**
+ * Constructs a new Float64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IFloat64);
+
+ /**
+ * Creates a new Float64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float64 instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IFloat64): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Encodes the specified Float64 message. Does not implicitly {@link google.bigtable.admin.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float64 message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Verifies a Float64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Float64;
+
+ /**
+ * Creates a plain object from a Float64 message. Also converts values to other types if specified.
+ * @param message Float64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Float64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Timestamp.IEncoding|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.ITimestamp);
+
+ /** Timestamp encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Timestamp.IEncoding|null);
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.ITimestamp): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Timestamp {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding unixMicrosInt64 */
+ unixMicrosInt64?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Timestamp.IEncoding);
+
+ /** Encoding unixMicrosInt64. */
+ public unixMicrosInt64?: (google.bigtable.admin.v2.Type.Int64.IEncoding|null);
+
+ /** Encoding encoding. */
+ public encoding?: "unixMicrosInt64";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Timestamp.IEncoding): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Timestamp.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IDate);
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IDate): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.bigtable.admin.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Struct. */
+ interface IStruct {
+
+ /** Struct fields */
+ fields?: (google.bigtable.admin.v2.Type.Struct.IField[]|null);
+
+ /** Struct encoding */
+ encoding?: (google.bigtable.admin.v2.Type.Struct.IEncoding|null);
+ }
+
+ /** Represents a Struct. */
+ class Struct implements IStruct {
+
+ /**
+ * Constructs a new Struct.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IStruct);
+
+ /** Struct fields. */
+ public fields: google.bigtable.admin.v2.Type.Struct.IField[];
+
+ /** Struct encoding. */
+ public encoding?: (google.bigtable.admin.v2.Type.Struct.IEncoding|null);
+
+ /**
+ * Creates a new Struct instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Struct instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IStruct): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Encodes the specified Struct message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Verifies a Struct message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Struct message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Struct
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct;
+
+ /**
+ * Creates a plain object from a Struct message. Also converts values to other types if specified.
+ * @param message Struct
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Struct to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Struct
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Struct {
+
+ /** Properties of a Field. */
+ interface IField {
+
+ /** Field fieldName */
+ fieldName?: (string|null);
+
+ /** Field type */
+ type?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents a Field. */
+ class Field implements IField {
+
+ /**
+ * Constructs a new Field.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.IField);
+
+ /** Field fieldName. */
+ public fieldName: string;
+
+ /** Field type. */
+ public type?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Field instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Field instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.IField): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Encodes the specified Field message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Field message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Verifies a Field message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Field message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Field
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Field;
+
+ /**
+ * Creates a plain object from a Field message. Also converts values to other types if specified.
+ * @param message Field
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Field, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Field to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Field
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding singleton */
+ singleton?: (google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes */
+ delimitedBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.IEncoding);
+
+ /** Encoding singleton. */
+ public singleton?: (google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes. */
+ public delimitedBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("singleton"|"delimitedBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.IEncoding): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Singleton. */
+ interface ISingleton {
+ }
+
+ /** Represents a Singleton. */
+ class Singleton implements ISingleton {
+
+ /**
+ * Constructs a new Singleton.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton);
+
+ /**
+ * Creates a new Singleton instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Singleton instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Encodes the specified Singleton message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Singleton message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Verifies a Singleton message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Singleton message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Singleton
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Creates a plain object from a Singleton message. Also converts values to other types if specified.
+ * @param message Singleton
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.Singleton, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Singleton to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Singleton
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DelimitedBytes. */
+ interface IDelimitedBytes {
+
+ /** DelimitedBytes delimiter */
+ delimiter?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a DelimitedBytes. */
+ class DelimitedBytes implements IDelimitedBytes {
+
+ /**
+ * Constructs a new DelimitedBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes);
+
+ /** DelimitedBytes delimiter. */
+ public delimiter: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new DelimitedBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DelimitedBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Encodes the specified DelimitedBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DelimitedBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Verifies a DelimitedBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DelimitedBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DelimitedBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Creates a plain object from a DelimitedBytes message. Also converts values to other types if specified.
+ * @param message DelimitedBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.DelimitedBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DelimitedBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DelimitedBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Struct.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Proto. */
+ interface IProto {
+
+ /** Proto schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Proto messageName */
+ messageName?: (string|null);
+ }
+
+ /** Represents a Proto. */
+ class Proto implements IProto {
+
+ /**
+ * Constructs a new Proto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IProto);
+
+ /** Proto schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Proto messageName. */
+ public messageName: string;
+
+ /**
+ * Creates a new Proto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Proto instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IProto): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Encodes the specified Proto message. Does not implicitly {@link google.bigtable.admin.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Proto message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Verifies a Proto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Proto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Proto
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Proto;
+
+ /**
+ * Creates a plain object from a Proto message. Also converts values to other types if specified.
+ * @param message Proto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Proto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Proto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Proto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Enum. */
+ interface IEnum {
+
+ /** Enum schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Enum enumName */
+ enumName?: (string|null);
+ }
+
+ /** Represents an Enum. */
+ class Enum implements IEnum {
+
+ /**
+ * Constructs a new Enum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IEnum);
+
+ /** Enum schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Enum enumName. */
+ public enumName: string;
+
+ /**
+ * Creates a new Enum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Enum instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IEnum): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Encodes the specified Enum message. Does not implicitly {@link google.bigtable.admin.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Enum message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Verifies an Enum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Enum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Enum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Enum;
+
+ /**
+ * Creates a plain object from an Enum message. Also converts values to other types if specified.
+ * @param message Enum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Enum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Enum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Enum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Array. */
+ interface IArray {
+
+ /** Array elementType */
+ elementType?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents an Array. */
+ class Array implements IArray {
+
+ /**
+ * Constructs a new Array.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IArray);
+
+ /** Array elementType. */
+ public elementType?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Array instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Array instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IArray): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Encodes the specified Array message. Does not implicitly {@link google.bigtable.admin.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Array message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Verifies an Array message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Array message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Array
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Array;
+
+ /**
+ * Creates a plain object from an Array message. Also converts values to other types if specified.
+ * @param message Array
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Array, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Array to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Array
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Map. */
+ interface IMap {
+
+ /** Map keyType */
+ keyType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Map valueType */
+ valueType?: (google.bigtable.admin.v2.IType|null);
+ }
+
+ /** Represents a Map. */
+ class Map implements IMap {
+
+ /**
+ * Constructs a new Map.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IMap);
+
+ /** Map keyType. */
+ public keyType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Map valueType. */
+ public valueType?: (google.bigtable.admin.v2.IType|null);
+
+ /**
+ * Creates a new Map instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Map instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IMap): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Encodes the specified Map message. Does not implicitly {@link google.bigtable.admin.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Map message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Verifies a Map message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Map message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Map
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Map;
+
+ /**
+ * Creates a plain object from a Map message. Also converts values to other types if specified.
+ * @param message Map
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Map, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Map to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Map
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Aggregate. */
+ interface IAggregate {
+
+ /** Aggregate inputType */
+ inputType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate stateType */
+ stateType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate sum */
+ sum?: (google.bigtable.admin.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount */
+ hllppUniqueCount?: (google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max */
+ max?: (google.bigtable.admin.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min */
+ min?: (google.bigtable.admin.v2.Type.Aggregate.IMin|null);
+ }
+
+ /** Represents an Aggregate. */
+ class Aggregate implements IAggregate {
+
+ /**
+ * Constructs a new Aggregate.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.IAggregate);
+
+ /** Aggregate inputType. */
+ public inputType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate stateType. */
+ public stateType?: (google.bigtable.admin.v2.IType|null);
+
+ /** Aggregate sum. */
+ public sum?: (google.bigtable.admin.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount. */
+ public hllppUniqueCount?: (google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max. */
+ public max?: (google.bigtable.admin.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min. */
+ public min?: (google.bigtable.admin.v2.Type.Aggregate.IMin|null);
+
+ /** Aggregate aggregator. */
+ public aggregator?: ("sum"|"hllppUniqueCount"|"max"|"min");
+
+ /**
+ * Creates a new Aggregate instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Aggregate instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.IAggregate): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Encodes the specified Aggregate message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Aggregate message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Verifies an Aggregate message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Aggregate message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Aggregate
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate;
+
+ /**
+ * Creates a plain object from an Aggregate message. Also converts values to other types if specified.
+ * @param message Aggregate
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Aggregate to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Aggregate
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Aggregate {
+
+ /** Properties of a Sum. */
+ interface ISum {
+ }
+
+ /** Represents a Sum. */
+ class Sum implements ISum {
+
+ /**
+ * Constructs a new Sum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.ISum);
+
+ /**
+ * Creates a new Sum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sum instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.ISum): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Encodes the specified Sum message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Verifies a Sum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Sum;
+
+ /**
+ * Creates a plain object from a Sum message. Also converts values to other types if specified.
+ * @param message Sum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Max. */
+ interface IMax {
+ }
+
+ /** Represents a Max. */
+ class Max implements IMax {
+
+ /**
+ * Constructs a new Max.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IMax);
+
+ /**
+ * Creates a new Max instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Max instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IMax): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Encodes the specified Max message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Max message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Verifies a Max message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Max message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Max
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Max;
+
+ /**
+ * Creates a plain object from a Max message. Also converts values to other types if specified.
+ * @param message Max
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Max, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Max to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Max
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Min. */
+ interface IMin {
+ }
+
+ /** Represents a Min. */
+ class Min implements IMin {
+
+ /**
+ * Constructs a new Min.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IMin);
+
+ /**
+ * Creates a new Min instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Min instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IMin): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Encodes the specified Min message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Min message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Verifies a Min message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Min message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Min
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.Min;
+
+ /**
+ * Creates a plain object from a Min message. Also converts values to other types if specified.
+ * @param message Min
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.Min, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Min to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Min
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HyperLogLogPlusPlusUniqueCount. */
+ interface IHyperLogLogPlusPlusUniqueCount {
+ }
+
+ /** Represents a HyperLogLogPlusPlusUniqueCount. */
+ class HyperLogLogPlusPlusUniqueCount implements IHyperLogLogPlusPlusUniqueCount {
+
+ /**
+ * Constructs a new HyperLogLogPlusPlusUniqueCount.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount);
+
+ /**
+ * Creates a new HyperLogLogPlusPlusUniqueCount instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HyperLogLogPlusPlusUniqueCount instance
+ */
+ public static create(properties?: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message, length delimited. Does not implicitly {@link google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.admin.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Verifies a HyperLogLogPlusPlusUniqueCount message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HyperLogLogPlusPlusUniqueCount message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HyperLogLogPlusPlusUniqueCount
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Creates a plain object from a HyperLogLogPlusPlusUniqueCount message. Also converts values to other types if specified.
+ * @param message HyperLogLogPlusPlusUniqueCount
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.admin.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HyperLogLogPlusPlusUniqueCount to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HyperLogLogPlusPlusUniqueCount
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+ }
+
+ /** Namespace v2. */
+ namespace v2 {
+
+ /** Represents a Bigtable */
+ class Bigtable extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Bigtable service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new Bigtable service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Bigtable;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadRowsResponse
+ */
+ public readRows(request: google.bigtable.v2.IReadRowsRequest, callback: google.bigtable.v2.Bigtable.ReadRowsCallback): void;
+
+ /**
+ * Calls ReadRows.
+ * @param request ReadRowsRequest message or plain object
+ * @returns Promise
+ */
+ public readRows(request: google.bigtable.v2.IReadRowsRequest): Promise;
+
+ /**
+ * Calls SampleRowKeys.
+ * @param request SampleRowKeysRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SampleRowKeysResponse
+ */
+ public sampleRowKeys(request: google.bigtable.v2.ISampleRowKeysRequest, callback: google.bigtable.v2.Bigtable.SampleRowKeysCallback): void;
+
+ /**
+ * Calls SampleRowKeys.
+ * @param request SampleRowKeysRequest message or plain object
+ * @returns Promise
+ */
+ public sampleRowKeys(request: google.bigtable.v2.ISampleRowKeysRequest): Promise;
+
+ /**
+ * Calls MutateRow.
+ * @param request MutateRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MutateRowResponse
+ */
+ public mutateRow(request: google.bigtable.v2.IMutateRowRequest, callback: google.bigtable.v2.Bigtable.MutateRowCallback): void;
+
+ /**
+ * Calls MutateRow.
+ * @param request MutateRowRequest message or plain object
+ * @returns Promise
+ */
+ public mutateRow(request: google.bigtable.v2.IMutateRowRequest): Promise;
+
+ /**
+ * Calls MutateRows.
+ * @param request MutateRowsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and MutateRowsResponse
+ */
+ public mutateRows(request: google.bigtable.v2.IMutateRowsRequest, callback: google.bigtable.v2.Bigtable.MutateRowsCallback): void;
+
+ /**
+ * Calls MutateRows.
+ * @param request MutateRowsRequest message or plain object
+ * @returns Promise
+ */
+ public mutateRows(request: google.bigtable.v2.IMutateRowsRequest): Promise;
+
+ /**
+ * Calls CheckAndMutateRow.
+ * @param request CheckAndMutateRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and CheckAndMutateRowResponse
+ */
+ public checkAndMutateRow(request: google.bigtable.v2.ICheckAndMutateRowRequest, callback: google.bigtable.v2.Bigtable.CheckAndMutateRowCallback): void;
+
+ /**
+ * Calls CheckAndMutateRow.
+ * @param request CheckAndMutateRowRequest message or plain object
+ * @returns Promise
+ */
+ public checkAndMutateRow(request: google.bigtable.v2.ICheckAndMutateRowRequest): Promise;
+
+ /**
+ * Calls PingAndWarm.
+ * @param request PingAndWarmRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and PingAndWarmResponse
+ */
+ public pingAndWarm(request: google.bigtable.v2.IPingAndWarmRequest, callback: google.bigtable.v2.Bigtable.PingAndWarmCallback): void;
+
+ /**
+ * Calls PingAndWarm.
+ * @param request PingAndWarmRequest message or plain object
+ * @returns Promise
+ */
+ public pingAndWarm(request: google.bigtable.v2.IPingAndWarmRequest): Promise;
+
+ /**
+ * Calls ReadModifyWriteRow.
+ * @param request ReadModifyWriteRowRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadModifyWriteRowResponse
+ */
+ public readModifyWriteRow(request: google.bigtable.v2.IReadModifyWriteRowRequest, callback: google.bigtable.v2.Bigtable.ReadModifyWriteRowCallback): void;
+
+ /**
+ * Calls ReadModifyWriteRow.
+ * @param request ReadModifyWriteRowRequest message or plain object
+ * @returns Promise
+ */
+ public readModifyWriteRow(request: google.bigtable.v2.IReadModifyWriteRowRequest): Promise;
+
+ /**
+ * Calls GenerateInitialChangeStreamPartitions.
+ * @param request GenerateInitialChangeStreamPartitionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateInitialChangeStreamPartitionsResponse
+ */
+ public generateInitialChangeStreamPartitions(request: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, callback: google.bigtable.v2.Bigtable.GenerateInitialChangeStreamPartitionsCallback): void;
+
+ /**
+ * Calls GenerateInitialChangeStreamPartitions.
+ * @param request GenerateInitialChangeStreamPartitionsRequest message or plain object
+ * @returns Promise
+ */
+ public generateInitialChangeStreamPartitions(request: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest): Promise;
+
+ /**
+ * Calls ReadChangeStream.
+ * @param request ReadChangeStreamRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ReadChangeStreamResponse
+ */
+ public readChangeStream(request: google.bigtable.v2.IReadChangeStreamRequest, callback: google.bigtable.v2.Bigtable.ReadChangeStreamCallback): void;
+
+ /**
+ * Calls ReadChangeStream.
+ * @param request ReadChangeStreamRequest message or plain object
+ * @returns Promise
+ */
+ public readChangeStream(request: google.bigtable.v2.IReadChangeStreamRequest): Promise;
+
+ /**
+ * Calls PrepareQuery.
+ * @param request PrepareQueryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and PrepareQueryResponse
+ */
+ public prepareQuery(request: google.bigtable.v2.IPrepareQueryRequest, callback: google.bigtable.v2.Bigtable.PrepareQueryCallback): void;
+
+ /**
+ * Calls PrepareQuery.
+ * @param request PrepareQueryRequest message or plain object
+ * @returns Promise
+ */
+ public prepareQuery(request: google.bigtable.v2.IPrepareQueryRequest): Promise;
+
+ /**
+ * Calls ExecuteQuery.
+ * @param request ExecuteQueryRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ExecuteQueryResponse
+ */
+ public executeQuery(request: google.bigtable.v2.IExecuteQueryRequest, callback: google.bigtable.v2.Bigtable.ExecuteQueryCallback): void;
+
+ /**
+ * Calls ExecuteQuery.
+ * @param request ExecuteQueryRequest message or plain object
+ * @returns Promise
+ */
+ public executeQuery(request: google.bigtable.v2.IExecuteQueryRequest): Promise;
+ }
+
+ namespace Bigtable {
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readRows}.
+ * @param error Error, if any
+ * @param [response] ReadRowsResponse
+ */
+ type ReadRowsCallback = (error: (Error|null), response?: google.bigtable.v2.ReadRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|sampleRowKeys}.
+ * @param error Error, if any
+ * @param [response] SampleRowKeysResponse
+ */
+ type SampleRowKeysCallback = (error: (Error|null), response?: google.bigtable.v2.SampleRowKeysResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|mutateRow}.
+ * @param error Error, if any
+ * @param [response] MutateRowResponse
+ */
+ type MutateRowCallback = (error: (Error|null), response?: google.bigtable.v2.MutateRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|mutateRows}.
+ * @param error Error, if any
+ * @param [response] MutateRowsResponse
+ */
+ type MutateRowsCallback = (error: (Error|null), response?: google.bigtable.v2.MutateRowsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|checkAndMutateRow}.
+ * @param error Error, if any
+ * @param [response] CheckAndMutateRowResponse
+ */
+ type CheckAndMutateRowCallback = (error: (Error|null), response?: google.bigtable.v2.CheckAndMutateRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|pingAndWarm}.
+ * @param error Error, if any
+ * @param [response] PingAndWarmResponse
+ */
+ type PingAndWarmCallback = (error: (Error|null), response?: google.bigtable.v2.PingAndWarmResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readModifyWriteRow}.
+ * @param error Error, if any
+ * @param [response] ReadModifyWriteRowResponse
+ */
+ type ReadModifyWriteRowCallback = (error: (Error|null), response?: google.bigtable.v2.ReadModifyWriteRowResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|generateInitialChangeStreamPartitions}.
+ * @param error Error, if any
+ * @param [response] GenerateInitialChangeStreamPartitionsResponse
+ */
+ type GenerateInitialChangeStreamPartitionsCallback = (error: (Error|null), response?: google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|readChangeStream}.
+ * @param error Error, if any
+ * @param [response] ReadChangeStreamResponse
+ */
+ type ReadChangeStreamCallback = (error: (Error|null), response?: google.bigtable.v2.ReadChangeStreamResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|prepareQuery}.
+ * @param error Error, if any
+ * @param [response] PrepareQueryResponse
+ */
+ type PrepareQueryCallback = (error: (Error|null), response?: google.bigtable.v2.PrepareQueryResponse) => void;
+
+ /**
+ * Callback as used by {@link google.bigtable.v2.Bigtable|executeQuery}.
+ * @param error Error, if any
+ * @param [response] ExecuteQueryResponse
+ */
+ type ExecuteQueryCallback = (error: (Error|null), response?: google.bigtable.v2.ExecuteQueryResponse) => void;
+ }
+
+ /** Properties of a ReadRowsRequest. */
+ interface IReadRowsRequest {
+
+ /** ReadRowsRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadRowsRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** ReadRowsRequest materializedViewName */
+ materializedViewName?: (string|null);
+
+ /** ReadRowsRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadRowsRequest rows */
+ rows?: (google.bigtable.v2.IRowSet|null);
+
+ /** ReadRowsRequest filter */
+ filter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** ReadRowsRequest rowsLimit */
+ rowsLimit?: (number|Long|string|null);
+
+ /** ReadRowsRequest requestStatsView */
+ requestStatsView?: (google.bigtable.v2.ReadRowsRequest.RequestStatsView|keyof typeof google.bigtable.v2.ReadRowsRequest.RequestStatsView|null);
+
+ /** ReadRowsRequest reversed */
+ reversed?: (boolean|null);
+ }
+
+ /** Represents a ReadRowsRequest. */
+ class ReadRowsRequest implements IReadRowsRequest {
+
+ /**
+ * Constructs a new ReadRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadRowsRequest);
+
+ /** ReadRowsRequest tableName. */
+ public tableName: string;
+
+ /** ReadRowsRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** ReadRowsRequest materializedViewName. */
+ public materializedViewName: string;
+
+ /** ReadRowsRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadRowsRequest rows. */
+ public rows?: (google.bigtable.v2.IRowSet|null);
+
+ /** ReadRowsRequest filter. */
+ public filter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** ReadRowsRequest rowsLimit. */
+ public rowsLimit: (number|Long|string);
+
+ /** ReadRowsRequest requestStatsView. */
+ public requestStatsView: (google.bigtable.v2.ReadRowsRequest.RequestStatsView|keyof typeof google.bigtable.v2.ReadRowsRequest.RequestStatsView);
+
+ /** ReadRowsRequest reversed. */
+ public reversed: boolean;
+
+ /**
+ * Creates a new ReadRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadRowsRequest): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Encodes the specified ReadRowsRequest message. Does not implicitly {@link google.bigtable.v2.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsRequest.verify|verify} messages.
+ * @param message ReadRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Decodes a ReadRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Verifies a ReadRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsRequest;
+
+ /**
+ * Creates a plain object from a ReadRowsRequest message. Also converts values to other types if specified.
+ * @param message ReadRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadRowsRequest {
+
+ /** RequestStatsView enum. */
+ enum RequestStatsView {
+ REQUEST_STATS_VIEW_UNSPECIFIED = 0,
+ REQUEST_STATS_NONE = 1,
+ REQUEST_STATS_FULL = 2
+ }
+ }
+
+ /** Properties of a ReadRowsResponse. */
+ interface IReadRowsResponse {
+
+ /** ReadRowsResponse chunks */
+ chunks?: (google.bigtable.v2.ReadRowsResponse.ICellChunk[]|null);
+
+ /** ReadRowsResponse lastScannedRowKey */
+ lastScannedRowKey?: (Uint8Array|Buffer|string|null);
+
+ /** ReadRowsResponse requestStats */
+ requestStats?: (google.bigtable.v2.IRequestStats|null);
+ }
+
+ /** Represents a ReadRowsResponse. */
+ class ReadRowsResponse implements IReadRowsResponse {
+
+ /**
+ * Constructs a new ReadRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadRowsResponse);
+
+ /** ReadRowsResponse chunks. */
+ public chunks: google.bigtable.v2.ReadRowsResponse.ICellChunk[];
+
+ /** ReadRowsResponse lastScannedRowKey. */
+ public lastScannedRowKey: (Uint8Array|Buffer|string);
+
+ /** ReadRowsResponse requestStats. */
+ public requestStats?: (google.bigtable.v2.IRequestStats|null);
+
+ /**
+ * Creates a new ReadRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadRowsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadRowsResponse): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Encodes the specified ReadRowsResponse message. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadRowsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.verify|verify} messages.
+ * @param message ReadRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Decodes a ReadRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Verifies a ReadRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsResponse;
+
+ /**
+ * Creates a plain object from a ReadRowsResponse message. Also converts values to other types if specified.
+ * @param message ReadRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadRowsResponse {
+
+ /** Properties of a CellChunk. */
+ interface ICellChunk {
+
+ /** CellChunk rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** CellChunk familyName */
+ familyName?: (google.protobuf.IStringValue|null);
+
+ /** CellChunk qualifier */
+ qualifier?: (google.protobuf.IBytesValue|null);
+
+ /** CellChunk timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** CellChunk labels */
+ labels?: (string[]|null);
+
+ /** CellChunk value */
+ value?: (Uint8Array|Buffer|string|null);
+
+ /** CellChunk valueSize */
+ valueSize?: (number|null);
+
+ /** CellChunk resetRow */
+ resetRow?: (boolean|null);
+
+ /** CellChunk commitRow */
+ commitRow?: (boolean|null);
+ }
+
+ /** Represents a CellChunk. */
+ class CellChunk implements ICellChunk {
+
+ /**
+ * Constructs a new CellChunk.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadRowsResponse.ICellChunk);
+
+ /** CellChunk rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** CellChunk familyName. */
+ public familyName?: (google.protobuf.IStringValue|null);
+
+ /** CellChunk qualifier. */
+ public qualifier?: (google.protobuf.IBytesValue|null);
+
+ /** CellChunk timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** CellChunk labels. */
+ public labels: string[];
+
+ /** CellChunk value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /** CellChunk valueSize. */
+ public valueSize: number;
+
+ /** CellChunk resetRow. */
+ public resetRow?: (boolean|null);
+
+ /** CellChunk commitRow. */
+ public commitRow?: (boolean|null);
+
+ /** CellChunk rowStatus. */
+ public rowStatus?: ("resetRow"|"commitRow");
+
+ /**
+ * Creates a new CellChunk instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CellChunk instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadRowsResponse.ICellChunk): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Encodes the specified CellChunk message. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.CellChunk.verify|verify} messages.
+ * @param message CellChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadRowsResponse.ICellChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CellChunk message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadRowsResponse.CellChunk.verify|verify} messages.
+ * @param message CellChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadRowsResponse.ICellChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CellChunk message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CellChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Decodes a CellChunk message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CellChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Verifies a CellChunk message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CellChunk message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CellChunk
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadRowsResponse.CellChunk;
+
+ /**
+ * Creates a plain object from a CellChunk message. Also converts values to other types if specified.
+ * @param message CellChunk
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadRowsResponse.CellChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CellChunk to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CellChunk
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SampleRowKeysRequest. */
+ interface ISampleRowKeysRequest {
+
+ /** SampleRowKeysRequest tableName */
+ tableName?: (string|null);
+
+ /** SampleRowKeysRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** SampleRowKeysRequest materializedViewName */
+ materializedViewName?: (string|null);
+
+ /** SampleRowKeysRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a SampleRowKeysRequest. */
+ class SampleRowKeysRequest implements ISampleRowKeysRequest {
+
+ /**
+ * Constructs a new SampleRowKeysRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISampleRowKeysRequest);
+
+ /** SampleRowKeysRequest tableName. */
+ public tableName: string;
+
+ /** SampleRowKeysRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** SampleRowKeysRequest materializedViewName. */
+ public materializedViewName: string;
+
+ /** SampleRowKeysRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new SampleRowKeysRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SampleRowKeysRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ISampleRowKeysRequest): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Encodes the specified SampleRowKeysRequest message. Does not implicitly {@link google.bigtable.v2.SampleRowKeysRequest.verify|verify} messages.
+ * @param message SampleRowKeysRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISampleRowKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SampleRowKeysRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.SampleRowKeysRequest.verify|verify} messages.
+ * @param message SampleRowKeysRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISampleRowKeysRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SampleRowKeysRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SampleRowKeysRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Decodes a SampleRowKeysRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SampleRowKeysRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Verifies a SampleRowKeysRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SampleRowKeysRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SampleRowKeysRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SampleRowKeysRequest;
+
+ /**
+ * Creates a plain object from a SampleRowKeysRequest message. Also converts values to other types if specified.
+ * @param message SampleRowKeysRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SampleRowKeysRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SampleRowKeysRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SampleRowKeysRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SampleRowKeysResponse. */
+ interface ISampleRowKeysResponse {
+
+ /** SampleRowKeysResponse rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** SampleRowKeysResponse offsetBytes */
+ offsetBytes?: (number|Long|string|null);
+ }
+
+ /** Represents a SampleRowKeysResponse. */
+ class SampleRowKeysResponse implements ISampleRowKeysResponse {
+
+ /**
+ * Constructs a new SampleRowKeysResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ISampleRowKeysResponse);
+
+ /** SampleRowKeysResponse rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** SampleRowKeysResponse offsetBytes. */
+ public offsetBytes: (number|Long|string);
+
+ /**
+ * Creates a new SampleRowKeysResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SampleRowKeysResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ISampleRowKeysResponse): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Encodes the specified SampleRowKeysResponse message. Does not implicitly {@link google.bigtable.v2.SampleRowKeysResponse.verify|verify} messages.
+ * @param message SampleRowKeysResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ISampleRowKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SampleRowKeysResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.SampleRowKeysResponse.verify|verify} messages.
+ * @param message SampleRowKeysResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ISampleRowKeysResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SampleRowKeysResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SampleRowKeysResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Decodes a SampleRowKeysResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SampleRowKeysResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Verifies a SampleRowKeysResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SampleRowKeysResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SampleRowKeysResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.SampleRowKeysResponse;
+
+ /**
+ * Creates a plain object from a SampleRowKeysResponse message. Also converts values to other types if specified.
+ * @param message SampleRowKeysResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.SampleRowKeysResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SampleRowKeysResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SampleRowKeysResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowRequest. */
+ interface IMutateRowRequest {
+
+ /** MutateRowRequest tableName */
+ tableName?: (string|null);
+
+ /** MutateRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** MutateRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** MutateRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** MutateRowRequest mutations */
+ mutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** MutateRowRequest idempotency */
+ idempotency?: (google.bigtable.v2.IIdempotency|null);
+ }
+
+ /** Represents a MutateRowRequest. */
+ class MutateRowRequest implements IMutateRowRequest {
+
+ /**
+ * Constructs a new MutateRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowRequest);
+
+ /** MutateRowRequest tableName. */
+ public tableName: string;
+
+ /** MutateRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** MutateRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** MutateRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** MutateRowRequest mutations. */
+ public mutations: google.bigtable.v2.IMutation[];
+
+ /** MutateRowRequest idempotency. */
+ public idempotency?: (google.bigtable.v2.IIdempotency|null);
+
+ /**
+ * Creates a new MutateRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowRequest): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Encodes the specified MutateRowRequest message. Does not implicitly {@link google.bigtable.v2.MutateRowRequest.verify|verify} messages.
+ * @param message MutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowRequest.verify|verify} messages.
+ * @param message MutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Decodes a MutateRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Verifies a MutateRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowRequest;
+
+ /**
+ * Creates a plain object from a MutateRowRequest message. Also converts values to other types if specified.
+ * @param message MutateRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowResponse. */
+ interface IMutateRowResponse {
+ }
+
+ /** Represents a MutateRowResponse. */
+ class MutateRowResponse implements IMutateRowResponse {
+
+ /**
+ * Constructs a new MutateRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowResponse);
+
+ /**
+ * Creates a new MutateRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowResponse): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Encodes the specified MutateRowResponse message. Does not implicitly {@link google.bigtable.v2.MutateRowResponse.verify|verify} messages.
+ * @param message MutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowResponse.verify|verify} messages.
+ * @param message MutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Decodes a MutateRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Verifies a MutateRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowResponse;
+
+ /**
+ * Creates a plain object from a MutateRowResponse message. Also converts values to other types if specified.
+ * @param message MutateRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MutateRowsRequest. */
+ interface IMutateRowsRequest {
+
+ /** MutateRowsRequest tableName */
+ tableName?: (string|null);
+
+ /** MutateRowsRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** MutateRowsRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** MutateRowsRequest entries */
+ entries?: (google.bigtable.v2.MutateRowsRequest.IEntry[]|null);
+ }
+
+ /** Represents a MutateRowsRequest. */
+ class MutateRowsRequest implements IMutateRowsRequest {
+
+ /**
+ * Constructs a new MutateRowsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowsRequest);
+
+ /** MutateRowsRequest tableName. */
+ public tableName: string;
+
+ /** MutateRowsRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** MutateRowsRequest appProfileId. */
+ public appProfileId: string;
+
+ /** MutateRowsRequest entries. */
+ public entries: google.bigtable.v2.MutateRowsRequest.IEntry[];
+
+ /**
+ * Creates a new MutateRowsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowsRequest): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Encodes the specified MutateRowsRequest message. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.verify|verify} messages.
+ * @param message MutateRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.verify|verify} messages.
+ * @param message MutateRowsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Decodes a MutateRowsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Verifies a MutateRowsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsRequest;
+
+ /**
+ * Creates a plain object from a MutateRowsRequest message. Also converts values to other types if specified.
+ * @param message MutateRowsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutateRowsRequest {
+
+ /** Properties of an Entry. */
+ interface IEntry {
+
+ /** Entry rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** Entry mutations */
+ mutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** Entry idempotency */
+ idempotency?: (google.bigtable.v2.IIdempotency|null);
+ }
+
+ /** Represents an Entry. */
+ class Entry implements IEntry {
+
+ /**
+ * Constructs a new Entry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.MutateRowsRequest.IEntry);
+
+ /** Entry rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** Entry mutations. */
+ public mutations: google.bigtable.v2.IMutation[];
+
+ /** Entry idempotency. */
+ public idempotency?: (google.bigtable.v2.IIdempotency|null);
+
+ /**
+ * Creates a new Entry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entry instance
+ */
+ public static create(properties?: google.bigtable.v2.MutateRowsRequest.IEntry): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Encodes the specified Entry message. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.MutateRowsRequest.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsRequest.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.MutateRowsRequest.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Verifies an Entry message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Entry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entry
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsRequest.Entry;
+
+ /**
+ * Creates a plain object from an Entry message. Also converts values to other types if specified.
+ * @param message Entry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsRequest.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a MutateRowsResponse. */
+ interface IMutateRowsResponse {
+
+ /** MutateRowsResponse entries */
+ entries?: (google.bigtable.v2.MutateRowsResponse.IEntry[]|null);
+
+ /** MutateRowsResponse rateLimitInfo */
+ rateLimitInfo?: (google.bigtable.v2.IRateLimitInfo|null);
+ }
+
+ /** Represents a MutateRowsResponse. */
+ class MutateRowsResponse implements IMutateRowsResponse {
+
+ /**
+ * Constructs a new MutateRowsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutateRowsResponse);
+
+ /** MutateRowsResponse entries. */
+ public entries: google.bigtable.v2.MutateRowsResponse.IEntry[];
+
+ /** MutateRowsResponse rateLimitInfo. */
+ public rateLimitInfo?: (google.bigtable.v2.IRateLimitInfo|null);
+
+ /**
+ * Creates a new MutateRowsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutateRowsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutateRowsResponse): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Encodes the specified MutateRowsResponse message. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.verify|verify} messages.
+ * @param message MutateRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutateRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutateRowsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.verify|verify} messages.
+ * @param message MutateRowsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutateRowsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutateRowsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutateRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Decodes a MutateRowsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutateRowsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Verifies a MutateRowsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutateRowsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutateRowsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsResponse;
+
+ /**
+ * Creates a plain object from a MutateRowsResponse message. Also converts values to other types if specified.
+ * @param message MutateRowsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutateRowsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutateRowsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutateRowsResponse {
+
+ /** Properties of an Entry. */
+ interface IEntry {
+
+ /** Entry index */
+ index?: (number|Long|string|null);
+
+ /** Entry status */
+ status?: (google.rpc.IStatus|null);
+ }
+
+ /** Represents an Entry. */
+ class Entry implements IEntry {
+
+ /**
+ * Constructs a new Entry.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.MutateRowsResponse.IEntry);
+
+ /** Entry index. */
+ public index: (number|Long|string);
+
+ /** Entry status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /**
+ * Creates a new Entry instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Entry instance
+ */
+ public static create(properties?: google.bigtable.v2.MutateRowsResponse.IEntry): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Encodes the specified Entry message. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.MutateRowsResponse.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Entry message, length delimited. Does not implicitly {@link google.bigtable.v2.MutateRowsResponse.Entry.verify|verify} messages.
+ * @param message Entry message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.MutateRowsResponse.IEntry, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Decodes an Entry message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Entry
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Verifies an Entry message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Entry message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Entry
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.MutateRowsResponse.Entry;
+
+ /**
+ * Creates a plain object from an Entry message. Also converts values to other types if specified.
+ * @param message Entry
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.MutateRowsResponse.Entry, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Entry to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Entry
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a RateLimitInfo. */
+ interface IRateLimitInfo {
+
+ /** RateLimitInfo period */
+ period?: (google.protobuf.IDuration|null);
+
+ /** RateLimitInfo factor */
+ factor?: (number|null);
+ }
+
+ /** Represents a RateLimitInfo. */
+ class RateLimitInfo implements IRateLimitInfo {
+
+ /**
+ * Constructs a new RateLimitInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRateLimitInfo);
+
+ /** RateLimitInfo period. */
+ public period?: (google.protobuf.IDuration|null);
+
+ /** RateLimitInfo factor. */
+ public factor: number;
+
+ /**
+ * Creates a new RateLimitInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RateLimitInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.IRateLimitInfo): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Encodes the specified RateLimitInfo message. Does not implicitly {@link google.bigtable.v2.RateLimitInfo.verify|verify} messages.
+ * @param message RateLimitInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRateLimitInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RateLimitInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.RateLimitInfo.verify|verify} messages.
+ * @param message RateLimitInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRateLimitInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RateLimitInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RateLimitInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Decodes a RateLimitInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RateLimitInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Verifies a RateLimitInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RateLimitInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RateLimitInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RateLimitInfo;
+
+ /**
+ * Creates a plain object from a RateLimitInfo message. Also converts values to other types if specified.
+ * @param message RateLimitInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RateLimitInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RateLimitInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RateLimitInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckAndMutateRowRequest. */
+ interface ICheckAndMutateRowRequest {
+
+ /** CheckAndMutateRowRequest tableName */
+ tableName?: (string|null);
+
+ /** CheckAndMutateRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** CheckAndMutateRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** CheckAndMutateRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** CheckAndMutateRowRequest predicateFilter */
+ predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** CheckAndMutateRowRequest trueMutations */
+ trueMutations?: (google.bigtable.v2.IMutation[]|null);
+
+ /** CheckAndMutateRowRequest falseMutations */
+ falseMutations?: (google.bigtable.v2.IMutation[]|null);
+ }
+
+ /** Represents a CheckAndMutateRowRequest. */
+ class CheckAndMutateRowRequest implements ICheckAndMutateRowRequest {
+
+ /**
+ * Constructs a new CheckAndMutateRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICheckAndMutateRowRequest);
+
+ /** CheckAndMutateRowRequest tableName. */
+ public tableName: string;
+
+ /** CheckAndMutateRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** CheckAndMutateRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** CheckAndMutateRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** CheckAndMutateRowRequest predicateFilter. */
+ public predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** CheckAndMutateRowRequest trueMutations. */
+ public trueMutations: google.bigtable.v2.IMutation[];
+
+ /** CheckAndMutateRowRequest falseMutations. */
+ public falseMutations: google.bigtable.v2.IMutation[];
+
+ /**
+ * Creates a new CheckAndMutateRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckAndMutateRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.ICheckAndMutateRowRequest): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Encodes the specified CheckAndMutateRowRequest message. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowRequest.verify|verify} messages.
+ * @param message CheckAndMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICheckAndMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckAndMutateRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowRequest.verify|verify} messages.
+ * @param message CheckAndMutateRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICheckAndMutateRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckAndMutateRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckAndMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Decodes a CheckAndMutateRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckAndMutateRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Verifies a CheckAndMutateRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckAndMutateRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckAndMutateRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.CheckAndMutateRowRequest;
+
+ /**
+ * Creates a plain object from a CheckAndMutateRowRequest message. Also converts values to other types if specified.
+ * @param message CheckAndMutateRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.CheckAndMutateRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckAndMutateRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckAndMutateRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CheckAndMutateRowResponse. */
+ interface ICheckAndMutateRowResponse {
+
+ /** CheckAndMutateRowResponse predicateMatched */
+ predicateMatched?: (boolean|null);
+ }
+
+ /** Represents a CheckAndMutateRowResponse. */
+ class CheckAndMutateRowResponse implements ICheckAndMutateRowResponse {
+
+ /**
+ * Constructs a new CheckAndMutateRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICheckAndMutateRowResponse);
+
+ /** CheckAndMutateRowResponse predicateMatched. */
+ public predicateMatched: boolean;
+
+ /**
+ * Creates a new CheckAndMutateRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CheckAndMutateRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.ICheckAndMutateRowResponse): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Encodes the specified CheckAndMutateRowResponse message. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowResponse.verify|verify} messages.
+ * @param message CheckAndMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICheckAndMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CheckAndMutateRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.CheckAndMutateRowResponse.verify|verify} messages.
+ * @param message CheckAndMutateRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICheckAndMutateRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CheckAndMutateRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CheckAndMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Decodes a CheckAndMutateRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CheckAndMutateRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Verifies a CheckAndMutateRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CheckAndMutateRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CheckAndMutateRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.CheckAndMutateRowResponse;
+
+ /**
+ * Creates a plain object from a CheckAndMutateRowResponse message. Also converts values to other types if specified.
+ * @param message CheckAndMutateRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.CheckAndMutateRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CheckAndMutateRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CheckAndMutateRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PingAndWarmRequest. */
+ interface IPingAndWarmRequest {
+
+ /** PingAndWarmRequest name */
+ name?: (string|null);
+
+ /** PingAndWarmRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a PingAndWarmRequest. */
+ class PingAndWarmRequest implements IPingAndWarmRequest {
+
+ /**
+ * Constructs a new PingAndWarmRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPingAndWarmRequest);
+
+ /** PingAndWarmRequest name. */
+ public name: string;
+
+ /** PingAndWarmRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new PingAndWarmRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PingAndWarmRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IPingAndWarmRequest): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Encodes the specified PingAndWarmRequest message. Does not implicitly {@link google.bigtable.v2.PingAndWarmRequest.verify|verify} messages.
+ * @param message PingAndWarmRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPingAndWarmRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PingAndWarmRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.PingAndWarmRequest.verify|verify} messages.
+ * @param message PingAndWarmRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPingAndWarmRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PingAndWarmRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PingAndWarmRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Decodes a PingAndWarmRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PingAndWarmRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Verifies a PingAndWarmRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PingAndWarmRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PingAndWarmRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PingAndWarmRequest;
+
+ /**
+ * Creates a plain object from a PingAndWarmRequest message. Also converts values to other types if specified.
+ * @param message PingAndWarmRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PingAndWarmRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PingAndWarmRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PingAndWarmRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PingAndWarmResponse. */
+ interface IPingAndWarmResponse {
+ }
+
+ /** Represents a PingAndWarmResponse. */
+ class PingAndWarmResponse implements IPingAndWarmResponse {
+
+ /**
+ * Constructs a new PingAndWarmResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPingAndWarmResponse);
+
+ /**
+ * Creates a new PingAndWarmResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PingAndWarmResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IPingAndWarmResponse): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Encodes the specified PingAndWarmResponse message. Does not implicitly {@link google.bigtable.v2.PingAndWarmResponse.verify|verify} messages.
+ * @param message PingAndWarmResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPingAndWarmResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PingAndWarmResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.PingAndWarmResponse.verify|verify} messages.
+ * @param message PingAndWarmResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPingAndWarmResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PingAndWarmResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PingAndWarmResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Decodes a PingAndWarmResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PingAndWarmResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Verifies a PingAndWarmResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PingAndWarmResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PingAndWarmResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PingAndWarmResponse;
+
+ /**
+ * Creates a plain object from a PingAndWarmResponse message. Also converts values to other types if specified.
+ * @param message PingAndWarmResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PingAndWarmResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PingAndWarmResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PingAndWarmResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadModifyWriteRowRequest. */
+ interface IReadModifyWriteRowRequest {
+
+ /** ReadModifyWriteRowRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadModifyWriteRowRequest authorizedViewName */
+ authorizedViewName?: (string|null);
+
+ /** ReadModifyWriteRowRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadModifyWriteRowRequest rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRowRequest rules */
+ rules?: (google.bigtable.v2.IReadModifyWriteRule[]|null);
+ }
+
+ /** Represents a ReadModifyWriteRowRequest. */
+ class ReadModifyWriteRowRequest implements IReadModifyWriteRowRequest {
+
+ /**
+ * Constructs a new ReadModifyWriteRowRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRowRequest);
+
+ /** ReadModifyWriteRowRequest tableName. */
+ public tableName: string;
+
+ /** ReadModifyWriteRowRequest authorizedViewName. */
+ public authorizedViewName: string;
+
+ /** ReadModifyWriteRowRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadModifyWriteRowRequest rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** ReadModifyWriteRowRequest rules. */
+ public rules: google.bigtable.v2.IReadModifyWriteRule[];
+
+ /**
+ * Creates a new ReadModifyWriteRowRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRowRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRowRequest): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowRequest message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowRequest.verify|verify} messages.
+ * @param message ReadModifyWriteRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowRequest.verify|verify} messages.
+ * @param message ReadModifyWriteRowRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRowRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRowRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Decodes a ReadModifyWriteRowRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRowRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Verifies a ReadModifyWriteRowRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRowRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRowRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRowRequest;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRowRequest message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRowRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRowRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRowRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRowRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadModifyWriteRowResponse. */
+ interface IReadModifyWriteRowResponse {
+
+ /** ReadModifyWriteRowResponse row */
+ row?: (google.bigtable.v2.IRow|null);
+ }
+
+ /** Represents a ReadModifyWriteRowResponse. */
+ class ReadModifyWriteRowResponse implements IReadModifyWriteRowResponse {
+
+ /**
+ * Constructs a new ReadModifyWriteRowResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRowResponse);
+
+ /** ReadModifyWriteRowResponse row. */
+ public row?: (google.bigtable.v2.IRow|null);
+
+ /**
+ * Creates a new ReadModifyWriteRowResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRowResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRowResponse): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowResponse message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowResponse.verify|verify} messages.
+ * @param message ReadModifyWriteRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRowResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRowResponse.verify|verify} messages.
+ * @param message ReadModifyWriteRowResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRowResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRowResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Decodes a ReadModifyWriteRowResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRowResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Verifies a ReadModifyWriteRowResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRowResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRowResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRowResponse;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRowResponse message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRowResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRowResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRowResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRowResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateInitialChangeStreamPartitionsRequest. */
+ interface IGenerateInitialChangeStreamPartitionsRequest {
+
+ /** GenerateInitialChangeStreamPartitionsRequest tableName */
+ tableName?: (string|null);
+
+ /** GenerateInitialChangeStreamPartitionsRequest appProfileId */
+ appProfileId?: (string|null);
+ }
+
+ /** Represents a GenerateInitialChangeStreamPartitionsRequest. */
+ class GenerateInitialChangeStreamPartitionsRequest implements IGenerateInitialChangeStreamPartitionsRequest {
+
+ /**
+ * Constructs a new GenerateInitialChangeStreamPartitionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest);
+
+ /** GenerateInitialChangeStreamPartitionsRequest tableName. */
+ public tableName: string;
+
+ /** GenerateInitialChangeStreamPartitionsRequest appProfileId. */
+ public appProfileId: string;
+
+ /**
+ * Creates a new GenerateInitialChangeStreamPartitionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateInitialChangeStreamPartitionsRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsRequest message. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Verifies a GenerateInitialChangeStreamPartitionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateInitialChangeStreamPartitionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateInitialChangeStreamPartitionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest;
+
+ /**
+ * Creates a plain object from a GenerateInitialChangeStreamPartitionsRequest message. Also converts values to other types if specified.
+ * @param message GenerateInitialChangeStreamPartitionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GenerateInitialChangeStreamPartitionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateInitialChangeStreamPartitionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateInitialChangeStreamPartitionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateInitialChangeStreamPartitionsResponse. */
+ interface IGenerateInitialChangeStreamPartitionsResponse {
+
+ /** GenerateInitialChangeStreamPartitionsResponse partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+ }
+
+ /** Represents a GenerateInitialChangeStreamPartitionsResponse. */
+ class GenerateInitialChangeStreamPartitionsResponse implements IGenerateInitialChangeStreamPartitionsResponse {
+
+ /**
+ * Constructs a new GenerateInitialChangeStreamPartitionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse);
+
+ /** GenerateInitialChangeStreamPartitionsResponse partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /**
+ * Creates a new GenerateInitialChangeStreamPartitionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateInitialChangeStreamPartitionsResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsResponse message. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateInitialChangeStreamPartitionsResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse.verify|verify} messages.
+ * @param message GenerateInitialChangeStreamPartitionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IGenerateInitialChangeStreamPartitionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Decodes a GenerateInitialChangeStreamPartitionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Verifies a GenerateInitialChangeStreamPartitionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateInitialChangeStreamPartitionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateInitialChangeStreamPartitionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse;
+
+ /**
+ * Creates a plain object from a GenerateInitialChangeStreamPartitionsResponse message. Also converts values to other types if specified.
+ * @param message GenerateInitialChangeStreamPartitionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.GenerateInitialChangeStreamPartitionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateInitialChangeStreamPartitionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateInitialChangeStreamPartitionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadChangeStreamRequest. */
+ interface IReadChangeStreamRequest {
+
+ /** ReadChangeStreamRequest tableName */
+ tableName?: (string|null);
+
+ /** ReadChangeStreamRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ReadChangeStreamRequest partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** ReadChangeStreamRequest startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest continuationTokens */
+ continuationTokens?: (google.bigtable.v2.IStreamContinuationTokens|null);
+
+ /** ReadChangeStreamRequest endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest heartbeatDuration */
+ heartbeatDuration?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a ReadChangeStreamRequest. */
+ class ReadChangeStreamRequest implements IReadChangeStreamRequest {
+
+ /**
+ * Constructs a new ReadChangeStreamRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadChangeStreamRequest);
+
+ /** ReadChangeStreamRequest tableName. */
+ public tableName: string;
+
+ /** ReadChangeStreamRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ReadChangeStreamRequest partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** ReadChangeStreamRequest startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest continuationTokens. */
+ public continuationTokens?: (google.bigtable.v2.IStreamContinuationTokens|null);
+
+ /** ReadChangeStreamRequest endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** ReadChangeStreamRequest heartbeatDuration. */
+ public heartbeatDuration?: (google.protobuf.IDuration|null);
+
+ /** ReadChangeStreamRequest startFrom. */
+ public startFrom?: ("startTime"|"continuationTokens");
+
+ /**
+ * Creates a new ReadChangeStreamRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadChangeStreamRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadChangeStreamRequest): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Encodes the specified ReadChangeStreamRequest message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamRequest.verify|verify} messages.
+ * @param message ReadChangeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadChangeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadChangeStreamRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamRequest.verify|verify} messages.
+ * @param message ReadChangeStreamRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadChangeStreamRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadChangeStreamRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadChangeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Decodes a ReadChangeStreamRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadChangeStreamRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Verifies a ReadChangeStreamRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadChangeStreamRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadChangeStreamRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamRequest;
+
+ /**
+ * Creates a plain object from a ReadChangeStreamRequest message. Also converts values to other types if specified.
+ * @param message ReadChangeStreamRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadChangeStreamRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadChangeStreamRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReadChangeStreamResponse. */
+ interface IReadChangeStreamResponse {
+
+ /** ReadChangeStreamResponse dataChange */
+ dataChange?: (google.bigtable.v2.ReadChangeStreamResponse.IDataChange|null);
+
+ /** ReadChangeStreamResponse heartbeat */
+ heartbeat?: (google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat|null);
+
+ /** ReadChangeStreamResponse closeStream */
+ closeStream?: (google.bigtable.v2.ReadChangeStreamResponse.ICloseStream|null);
+ }
+
+ /** Represents a ReadChangeStreamResponse. */
+ class ReadChangeStreamResponse implements IReadChangeStreamResponse {
+
+ /**
+ * Constructs a new ReadChangeStreamResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadChangeStreamResponse);
+
+ /** ReadChangeStreamResponse dataChange. */
+ public dataChange?: (google.bigtable.v2.ReadChangeStreamResponse.IDataChange|null);
+
+ /** ReadChangeStreamResponse heartbeat. */
+ public heartbeat?: (google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat|null);
+
+ /** ReadChangeStreamResponse closeStream. */
+ public closeStream?: (google.bigtable.v2.ReadChangeStreamResponse.ICloseStream|null);
+
+ /** ReadChangeStreamResponse streamRecord. */
+ public streamRecord?: ("dataChange"|"heartbeat"|"closeStream");
+
+ /**
+ * Creates a new ReadChangeStreamResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadChangeStreamResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadChangeStreamResponse): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Encodes the specified ReadChangeStreamResponse message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.verify|verify} messages.
+ * @param message ReadChangeStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadChangeStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadChangeStreamResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.verify|verify} messages.
+ * @param message ReadChangeStreamResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadChangeStreamResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadChangeStreamResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadChangeStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Decodes a ReadChangeStreamResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadChangeStreamResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Verifies a ReadChangeStreamResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadChangeStreamResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadChangeStreamResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse;
+
+ /**
+ * Creates a plain object from a ReadChangeStreamResponse message. Also converts values to other types if specified.
+ * @param message ReadChangeStreamResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadChangeStreamResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadChangeStreamResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReadChangeStreamResponse {
+
+ /** Properties of a MutationChunk. */
+ interface IMutationChunk {
+
+ /** MutationChunk chunkInfo */
+ chunkInfo?: (google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo|null);
+
+ /** MutationChunk mutation */
+ mutation?: (google.bigtable.v2.IMutation|null);
+ }
+
+ /** Represents a MutationChunk. */
+ class MutationChunk implements IMutationChunk {
+
+ /**
+ * Constructs a new MutationChunk.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk);
+
+ /** MutationChunk chunkInfo. */
+ public chunkInfo?: (google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo|null);
+
+ /** MutationChunk mutation. */
+ public mutation?: (google.bigtable.v2.IMutation|null);
+
+ /**
+ * Creates a new MutationChunk instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MutationChunk instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Encodes the specified MutationChunk message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify|verify} messages.
+ * @param message MutationChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MutationChunk message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.verify|verify} messages.
+ * @param message MutationChunk message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MutationChunk message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MutationChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Decodes a MutationChunk message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MutationChunk
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Verifies a MutationChunk message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MutationChunk message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MutationChunk
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk;
+
+ /**
+ * Creates a plain object from a MutationChunk message. Also converts values to other types if specified.
+ * @param message MutationChunk
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MutationChunk to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MutationChunk
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MutationChunk {
+
+ /** Properties of a ChunkInfo. */
+ interface IChunkInfo {
+
+ /** ChunkInfo chunkedValueSize */
+ chunkedValueSize?: (number|null);
+
+ /** ChunkInfo chunkedValueOffset */
+ chunkedValueOffset?: (number|null);
+
+ /** ChunkInfo lastChunk */
+ lastChunk?: (boolean|null);
+ }
+
+ /** Represents a ChunkInfo. */
+ class ChunkInfo implements IChunkInfo {
+
+ /**
+ * Constructs a new ChunkInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo);
+
+ /** ChunkInfo chunkedValueSize. */
+ public chunkedValueSize: number;
+
+ /** ChunkInfo chunkedValueOffset. */
+ public chunkedValueOffset: number;
+
+ /** ChunkInfo lastChunk. */
+ public lastChunk: boolean;
+
+ /**
+ * Creates a new ChunkInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ChunkInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Encodes the specified ChunkInfo message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify|verify} messages.
+ * @param message ChunkInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ChunkInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo.verify|verify} messages.
+ * @param message ChunkInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.IChunkInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ChunkInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ChunkInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Decodes a ChunkInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ChunkInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Verifies a ChunkInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ChunkInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ChunkInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo;
+
+ /**
+ * Creates a plain object from a ChunkInfo message. Also converts values to other types if specified.
+ * @param message ChunkInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.MutationChunk.ChunkInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ChunkInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ChunkInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a DataChange. */
+ interface IDataChange {
+
+ /** DataChange type */
+ type?: (google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|keyof typeof google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|null);
+
+ /** DataChange sourceClusterId */
+ sourceClusterId?: (string|null);
+
+ /** DataChange rowKey */
+ rowKey?: (Uint8Array|Buffer|string|null);
+
+ /** DataChange commitTimestamp */
+ commitTimestamp?: (google.protobuf.ITimestamp|null);
+
+ /** DataChange tiebreaker */
+ tiebreaker?: (number|null);
+
+ /** DataChange chunks */
+ chunks?: (google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk[]|null);
+
+ /** DataChange done */
+ done?: (boolean|null);
+
+ /** DataChange token */
+ token?: (string|null);
+
+ /** DataChange estimatedLowWatermark */
+ estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a DataChange. */
+ class DataChange implements IDataChange {
+
+ /**
+ * Constructs a new DataChange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IDataChange);
+
+ /** DataChange type. */
+ public type: (google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type|keyof typeof google.bigtable.v2.ReadChangeStreamResponse.DataChange.Type);
+
+ /** DataChange sourceClusterId. */
+ public sourceClusterId: string;
+
+ /** DataChange rowKey. */
+ public rowKey: (Uint8Array|Buffer|string);
+
+ /** DataChange commitTimestamp. */
+ public commitTimestamp?: (google.protobuf.ITimestamp|null);
+
+ /** DataChange tiebreaker. */
+ public tiebreaker: number;
+
+ /** DataChange chunks. */
+ public chunks: google.bigtable.v2.ReadChangeStreamResponse.IMutationChunk[];
+
+ /** DataChange done. */
+ public done: boolean;
+
+ /** DataChange token. */
+ public token: string;
+
+ /** DataChange estimatedLowWatermark. */
+ public estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new DataChange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DataChange instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IDataChange): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Encodes the specified DataChange message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify|verify} messages.
+ * @param message DataChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IDataChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DataChange message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.DataChange.verify|verify} messages.
+ * @param message DataChange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IDataChange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DataChange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DataChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Decodes a DataChange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DataChange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Verifies a DataChange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DataChange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DataChange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.DataChange;
+
+ /**
+ * Creates a plain object from a DataChange message. Also converts values to other types if specified.
+ * @param message DataChange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.DataChange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DataChange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DataChange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DataChange {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_UNSPECIFIED = 0,
+ USER = 1,
+ GARBAGE_COLLECTION = 2,
+ CONTINUATION = 3
+ }
+ }
+
+ /** Properties of a Heartbeat. */
+ interface IHeartbeat {
+
+ /** Heartbeat continuationToken */
+ continuationToken?: (google.bigtable.v2.IStreamContinuationToken|null);
+
+ /** Heartbeat estimatedLowWatermark */
+ estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Heartbeat. */
+ class Heartbeat implements IHeartbeat {
+
+ /**
+ * Constructs a new Heartbeat.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat);
+
+ /** Heartbeat continuationToken. */
+ public continuationToken?: (google.bigtable.v2.IStreamContinuationToken|null);
+
+ /** Heartbeat estimatedLowWatermark. */
+ public estimatedLowWatermark?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Heartbeat instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Heartbeat instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Encodes the specified Heartbeat message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify|verify} messages.
+ * @param message Heartbeat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Heartbeat message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.Heartbeat.verify|verify} messages.
+ * @param message Heartbeat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.IHeartbeat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Heartbeat message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Heartbeat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Decodes a Heartbeat message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Heartbeat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Verifies a Heartbeat message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Heartbeat message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Heartbeat
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.Heartbeat;
+
+ /**
+ * Creates a plain object from a Heartbeat message. Also converts values to other types if specified.
+ * @param message Heartbeat
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.Heartbeat, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Heartbeat to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Heartbeat
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CloseStream. */
+ interface ICloseStream {
+
+ /** CloseStream status */
+ status?: (google.rpc.IStatus|null);
+
+ /** CloseStream continuationTokens */
+ continuationTokens?: (google.bigtable.v2.IStreamContinuationToken[]|null);
+
+ /** CloseStream newPartitions */
+ newPartitions?: (google.bigtable.v2.IStreamPartition[]|null);
+ }
+
+ /** Represents a CloseStream. */
+ class CloseStream implements ICloseStream {
+
+ /**
+ * Constructs a new CloseStream.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream);
+
+ /** CloseStream status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /** CloseStream continuationTokens. */
+ public continuationTokens: google.bigtable.v2.IStreamContinuationToken[];
+
+ /** CloseStream newPartitions. */
+ public newPartitions: google.bigtable.v2.IStreamPartition[];
+
+ /**
+ * Creates a new CloseStream instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CloseStream instance
+ */
+ public static create(properties?: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Encodes the specified CloseStream message. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify|verify} messages.
+ * @param message CloseStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CloseStream message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadChangeStreamResponse.CloseStream.verify|verify} messages.
+ * @param message CloseStream message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ReadChangeStreamResponse.ICloseStream, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CloseStream message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CloseStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Decodes a CloseStream message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CloseStream
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Verifies a CloseStream message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CloseStream message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CloseStream
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadChangeStreamResponse.CloseStream;
+
+ /**
+ * Creates a plain object from a CloseStream message. Also converts values to other types if specified.
+ * @param message CloseStream
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadChangeStreamResponse.CloseStream, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CloseStream to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CloseStream
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExecuteQueryRequest. */
+ interface IExecuteQueryRequest {
+
+ /** ExecuteQueryRequest instanceName */
+ instanceName?: (string|null);
+
+ /** ExecuteQueryRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** ExecuteQueryRequest query */
+ query?: (string|null);
+
+ /** ExecuteQueryRequest preparedQuery */
+ preparedQuery?: (Uint8Array|Buffer|string|null);
+
+ /** ExecuteQueryRequest protoFormat */
+ protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** ExecuteQueryRequest resumeToken */
+ resumeToken?: (Uint8Array|Buffer|string|null);
+
+ /** ExecuteQueryRequest params */
+ params?: ({ [k: string]: google.bigtable.v2.IValue }|null);
+ }
+
+ /** Represents an ExecuteQueryRequest. */
+ class ExecuteQueryRequest implements IExecuteQueryRequest {
+
+ /**
+ * Constructs a new ExecuteQueryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IExecuteQueryRequest);
+
+ /** ExecuteQueryRequest instanceName. */
+ public instanceName: string;
+
+ /** ExecuteQueryRequest appProfileId. */
+ public appProfileId: string;
+
+ /** ExecuteQueryRequest query. */
+ public query: string;
+
+ /** ExecuteQueryRequest preparedQuery. */
+ public preparedQuery: (Uint8Array|Buffer|string);
+
+ /** ExecuteQueryRequest protoFormat. */
+ public protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** ExecuteQueryRequest resumeToken. */
+ public resumeToken: (Uint8Array|Buffer|string);
+
+ /** ExecuteQueryRequest params. */
+ public params: { [k: string]: google.bigtable.v2.IValue };
+
+ /** ExecuteQueryRequest dataFormat. */
+ public dataFormat?: "protoFormat";
+
+ /**
+ * Creates a new ExecuteQueryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExecuteQueryRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IExecuteQueryRequest): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Encodes the specified ExecuteQueryRequest message. Does not implicitly {@link google.bigtable.v2.ExecuteQueryRequest.verify|verify} messages.
+ * @param message ExecuteQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IExecuteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExecuteQueryRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.ExecuteQueryRequest.verify|verify} messages.
+ * @param message ExecuteQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IExecuteQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExecuteQueryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExecuteQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Decodes an ExecuteQueryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExecuteQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Verifies an ExecuteQueryRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExecuteQueryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExecuteQueryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ExecuteQueryRequest;
+
+ /**
+ * Creates a plain object from an ExecuteQueryRequest message. Also converts values to other types if specified.
+ * @param message ExecuteQueryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ExecuteQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExecuteQueryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExecuteQueryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ExecuteQueryResponse. */
+ interface IExecuteQueryResponse {
+
+ /** ExecuteQueryResponse metadata */
+ metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** ExecuteQueryResponse results */
+ results?: (google.bigtable.v2.IPartialResultSet|null);
+ }
+
+ /** Represents an ExecuteQueryResponse. */
+ class ExecuteQueryResponse implements IExecuteQueryResponse {
+
+ /**
+ * Constructs a new ExecuteQueryResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IExecuteQueryResponse);
+
+ /** ExecuteQueryResponse metadata. */
+ public metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** ExecuteQueryResponse results. */
+ public results?: (google.bigtable.v2.IPartialResultSet|null);
+
+ /** ExecuteQueryResponse response. */
+ public response?: ("metadata"|"results");
+
+ /**
+ * Creates a new ExecuteQueryResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExecuteQueryResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IExecuteQueryResponse): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Encodes the specified ExecuteQueryResponse message. Does not implicitly {@link google.bigtable.v2.ExecuteQueryResponse.verify|verify} messages.
+ * @param message ExecuteQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IExecuteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExecuteQueryResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.ExecuteQueryResponse.verify|verify} messages.
+ * @param message ExecuteQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IExecuteQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExecuteQueryResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExecuteQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Decodes an ExecuteQueryResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExecuteQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Verifies an ExecuteQueryResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExecuteQueryResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExecuteQueryResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ExecuteQueryResponse;
+
+ /**
+ * Creates a plain object from an ExecuteQueryResponse message. Also converts values to other types if specified.
+ * @param message ExecuteQueryResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ExecuteQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExecuteQueryResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExecuteQueryResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PrepareQueryRequest. */
+ interface IPrepareQueryRequest {
+
+ /** PrepareQueryRequest instanceName */
+ instanceName?: (string|null);
+
+ /** PrepareQueryRequest appProfileId */
+ appProfileId?: (string|null);
+
+ /** PrepareQueryRequest query */
+ query?: (string|null);
+
+ /** PrepareQueryRequest protoFormat */
+ protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** PrepareQueryRequest paramTypes */
+ paramTypes?: ({ [k: string]: google.bigtable.v2.IType }|null);
+ }
+
+ /** Represents a PrepareQueryRequest. */
+ class PrepareQueryRequest implements IPrepareQueryRequest {
+
+ /**
+ * Constructs a new PrepareQueryRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPrepareQueryRequest);
+
+ /** PrepareQueryRequest instanceName. */
+ public instanceName: string;
+
+ /** PrepareQueryRequest appProfileId. */
+ public appProfileId: string;
+
+ /** PrepareQueryRequest query. */
+ public query: string;
+
+ /** PrepareQueryRequest protoFormat. */
+ public protoFormat?: (google.bigtable.v2.IProtoFormat|null);
+
+ /** PrepareQueryRequest paramTypes. */
+ public paramTypes: { [k: string]: google.bigtable.v2.IType };
+
+ /** PrepareQueryRequest dataFormat. */
+ public dataFormat?: "protoFormat";
+
+ /**
+ * Creates a new PrepareQueryRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PrepareQueryRequest instance
+ */
+ public static create(properties?: google.bigtable.v2.IPrepareQueryRequest): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Encodes the specified PrepareQueryRequest message. Does not implicitly {@link google.bigtable.v2.PrepareQueryRequest.verify|verify} messages.
+ * @param message PrepareQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPrepareQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PrepareQueryRequest message, length delimited. Does not implicitly {@link google.bigtable.v2.PrepareQueryRequest.verify|verify} messages.
+ * @param message PrepareQueryRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPrepareQueryRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PrepareQueryRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PrepareQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Decodes a PrepareQueryRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PrepareQueryRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Verifies a PrepareQueryRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PrepareQueryRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PrepareQueryRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PrepareQueryRequest;
+
+ /**
+ * Creates a plain object from a PrepareQueryRequest message. Also converts values to other types if specified.
+ * @param message PrepareQueryRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PrepareQueryRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PrepareQueryRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PrepareQueryRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PrepareQueryResponse. */
+ interface IPrepareQueryResponse {
+
+ /** PrepareQueryResponse metadata */
+ metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** PrepareQueryResponse preparedQuery */
+ preparedQuery?: (Uint8Array|Buffer|string|null);
+
+ /** PrepareQueryResponse validUntil */
+ validUntil?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a PrepareQueryResponse. */
+ class PrepareQueryResponse implements IPrepareQueryResponse {
+
+ /**
+ * Constructs a new PrepareQueryResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPrepareQueryResponse);
+
+ /** PrepareQueryResponse metadata. */
+ public metadata?: (google.bigtable.v2.IResultSetMetadata|null);
+
+ /** PrepareQueryResponse preparedQuery. */
+ public preparedQuery: (Uint8Array|Buffer|string);
+
+ /** PrepareQueryResponse validUntil. */
+ public validUntil?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new PrepareQueryResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PrepareQueryResponse instance
+ */
+ public static create(properties?: google.bigtable.v2.IPrepareQueryResponse): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Encodes the specified PrepareQueryResponse message. Does not implicitly {@link google.bigtable.v2.PrepareQueryResponse.verify|verify} messages.
+ * @param message PrepareQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPrepareQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PrepareQueryResponse message, length delimited. Does not implicitly {@link google.bigtable.v2.PrepareQueryResponse.verify|verify} messages.
+ * @param message PrepareQueryResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPrepareQueryResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PrepareQueryResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PrepareQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Decodes a PrepareQueryResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PrepareQueryResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Verifies a PrepareQueryResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PrepareQueryResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PrepareQueryResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PrepareQueryResponse;
+
+ /**
+ * Creates a plain object from a PrepareQueryResponse message. Also converts values to other types if specified.
+ * @param message PrepareQueryResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PrepareQueryResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PrepareQueryResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PrepareQueryResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Row. */
+ interface IRow {
+
+ /** Row key */
+ key?: (Uint8Array|Buffer|string|null);
+
+ /** Row families */
+ families?: (google.bigtable.v2.IFamily[]|null);
+ }
+
+ /** Represents a Row. */
+ class Row implements IRow {
+
+ /**
+ * Constructs a new Row.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRow);
+
+ /** Row key. */
+ public key: (Uint8Array|Buffer|string);
+
+ /** Row families. */
+ public families: google.bigtable.v2.IFamily[];
+
+ /**
+ * Creates a new Row instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Row instance
+ */
+ public static create(properties?: google.bigtable.v2.IRow): google.bigtable.v2.Row;
+
+ /**
+ * Encodes the specified Row message. Does not implicitly {@link google.bigtable.v2.Row.verify|verify} messages.
+ * @param message Row message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Row message, length delimited. Does not implicitly {@link google.bigtable.v2.Row.verify|verify} messages.
+ * @param message Row message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Row message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Row
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Row;
+
+ /**
+ * Decodes a Row message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Row
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Row;
+
+ /**
+ * Verifies a Row message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Row message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Row
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Row;
+
+ /**
+ * Creates a plain object from a Row message. Also converts values to other types if specified.
+ * @param message Row
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Row, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Row to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Row
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Family. */
+ interface IFamily {
+
+ /** Family name */
+ name?: (string|null);
+
+ /** Family columns */
+ columns?: (google.bigtable.v2.IColumn[]|null);
+ }
+
+ /** Represents a Family. */
+ class Family implements IFamily {
+
+ /**
+ * Constructs a new Family.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFamily);
+
+ /** Family name. */
+ public name: string;
+
+ /** Family columns. */
+ public columns: google.bigtable.v2.IColumn[];
+
+ /**
+ * Creates a new Family instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Family instance
+ */
+ public static create(properties?: google.bigtable.v2.IFamily): google.bigtable.v2.Family;
+
+ /**
+ * Encodes the specified Family message. Does not implicitly {@link google.bigtable.v2.Family.verify|verify} messages.
+ * @param message Family message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Family message, length delimited. Does not implicitly {@link google.bigtable.v2.Family.verify|verify} messages.
+ * @param message Family message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Family message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Family
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Family;
+
+ /**
+ * Decodes a Family message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Family
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Family;
+
+ /**
+ * Verifies a Family message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Family message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Family
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Family;
+
+ /**
+ * Creates a plain object from a Family message. Also converts values to other types if specified.
+ * @param message Family
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Family, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Family to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Family
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Column. */
+ interface IColumn {
+
+ /** Column qualifier */
+ qualifier?: (Uint8Array|Buffer|string|null);
+
+ /** Column cells */
+ cells?: (google.bigtable.v2.ICell[]|null);
+ }
+
+ /** Represents a Column. */
+ class Column implements IColumn {
+
+ /**
+ * Constructs a new Column.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumn);
+
+ /** Column qualifier. */
+ public qualifier: (Uint8Array|Buffer|string);
+
+ /** Column cells. */
+ public cells: google.bigtable.v2.ICell[];
+
+ /**
+ * Creates a new Column instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Column instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumn): google.bigtable.v2.Column;
+
+ /**
+ * Encodes the specified Column message. Does not implicitly {@link google.bigtable.v2.Column.verify|verify} messages.
+ * @param message Column message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Column message, length delimited. Does not implicitly {@link google.bigtable.v2.Column.verify|verify} messages.
+ * @param message Column message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Column message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Column
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Column;
+
+ /**
+ * Decodes a Column message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Column
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Column;
+
+ /**
+ * Verifies a Column message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Column message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Column
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Column;
+
+ /**
+ * Creates a plain object from a Column message. Also converts values to other types if specified.
+ * @param message Column
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Column, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Column to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Column
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Cell. */
+ interface ICell {
+
+ /** Cell timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** Cell value */
+ value?: (Uint8Array|Buffer|string|null);
+
+ /** Cell labels */
+ labels?: (string[]|null);
+ }
+
+ /** Represents a Cell. */
+ class Cell implements ICell {
+
+ /**
+ * Constructs a new Cell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ICell);
+
+ /** Cell timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** Cell value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /** Cell labels. */
+ public labels: string[];
+
+ /**
+ * Creates a new Cell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Cell instance
+ */
+ public static create(properties?: google.bigtable.v2.ICell): google.bigtable.v2.Cell;
+
+ /**
+ * Encodes the specified Cell message. Does not implicitly {@link google.bigtable.v2.Cell.verify|verify} messages.
+ * @param message Cell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ICell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Cell message, length delimited. Does not implicitly {@link google.bigtable.v2.Cell.verify|verify} messages.
+ * @param message Cell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ICell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Cell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Cell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Cell;
+
+ /**
+ * Decodes a Cell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Cell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Cell;
+
+ /**
+ * Verifies a Cell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Cell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Cell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Cell;
+
+ /**
+ * Creates a plain object from a Cell message. Also converts values to other types if specified.
+ * @param message Cell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Cell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Cell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Cell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Value. */
+ interface IValue {
+
+ /** Value type */
+ type?: (google.bigtable.v2.IType|null);
+
+ /** Value rawValue */
+ rawValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value rawTimestampMicros */
+ rawTimestampMicros?: (number|Long|string|null);
+
+ /** Value bytesValue */
+ bytesValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value stringValue */
+ stringValue?: (string|null);
+
+ /** Value intValue */
+ intValue?: (number|Long|string|null);
+
+ /** Value boolValue */
+ boolValue?: (boolean|null);
+
+ /** Value floatValue */
+ floatValue?: (number|null);
+
+ /** Value timestampValue */
+ timestampValue?: (google.protobuf.ITimestamp|null);
+
+ /** Value dateValue */
+ dateValue?: (google.type.IDate|null);
+
+ /** Value arrayValue */
+ arrayValue?: (google.bigtable.v2.IArrayValue|null);
+ }
+
+ /** Represents a Value. */
+ class Value implements IValue {
+
+ /**
+ * Constructs a new Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IValue);
+
+ /** Value type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /** Value rawValue. */
+ public rawValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value rawTimestampMicros. */
+ public rawTimestampMicros?: (number|Long|string|null);
+
+ /** Value bytesValue. */
+ public bytesValue?: (Uint8Array|Buffer|string|null);
+
+ /** Value stringValue. */
+ public stringValue?: (string|null);
+
+ /** Value intValue. */
+ public intValue?: (number|Long|string|null);
+
+ /** Value boolValue. */
+ public boolValue?: (boolean|null);
+
+ /** Value floatValue. */
+ public floatValue?: (number|null);
+
+ /** Value timestampValue. */
+ public timestampValue?: (google.protobuf.ITimestamp|null);
+
+ /** Value dateValue. */
+ public dateValue?: (google.type.IDate|null);
+
+ /** Value arrayValue. */
+ public arrayValue?: (google.bigtable.v2.IArrayValue|null);
+
+ /** Value kind. */
+ public kind?: ("rawValue"|"rawTimestampMicros"|"bytesValue"|"stringValue"|"intValue"|"boolValue"|"floatValue"|"timestampValue"|"dateValue"|"arrayValue");
+
+ /**
+ * Creates a new Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Value instance
+ */
+ public static create(properties?: google.bigtable.v2.IValue): google.bigtable.v2.Value;
+
+ /**
+ * Encodes the specified Value message. Does not implicitly {@link google.bigtable.v2.Value.verify|verify} messages.
+ * @param message Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Value message, length delimited. Does not implicitly {@link google.bigtable.v2.Value.verify|verify} messages.
+ * @param message Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Value;
+
+ /**
+ * Decodes a Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Value;
+
+ /**
+ * Verifies a Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Value;
+
+ /**
+ * Creates a plain object from a Value message. Also converts values to other types if specified.
+ * @param message Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ArrayValue. */
+ interface IArrayValue {
+
+ /** ArrayValue values */
+ values?: (google.bigtable.v2.IValue[]|null);
+ }
+
+ /** Represents an ArrayValue. */
+ class ArrayValue implements IArrayValue {
+
+ /**
+ * Constructs a new ArrayValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IArrayValue);
+
+ /** ArrayValue values. */
+ public values: google.bigtable.v2.IValue[];
+
+ /**
+ * Creates a new ArrayValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ArrayValue instance
+ */
+ public static create(properties?: google.bigtable.v2.IArrayValue): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Encodes the specified ArrayValue message. Does not implicitly {@link google.bigtable.v2.ArrayValue.verify|verify} messages.
+ * @param message ArrayValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IArrayValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ArrayValue message, length delimited. Does not implicitly {@link google.bigtable.v2.ArrayValue.verify|verify} messages.
+ * @param message ArrayValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IArrayValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ArrayValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ArrayValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Decodes an ArrayValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ArrayValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Verifies an ArrayValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ArrayValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ArrayValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ArrayValue;
+
+ /**
+ * Creates a plain object from an ArrayValue message. Also converts values to other types if specified.
+ * @param message ArrayValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ArrayValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ArrayValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ArrayValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowRange. */
+ interface IRowRange {
+
+ /** RowRange startKeyClosed */
+ startKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKeyOpen */
+ startKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyOpen */
+ endKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyClosed */
+ endKeyClosed?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a RowRange. */
+ class RowRange implements IRowRange {
+
+ /**
+ * Constructs a new RowRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowRange);
+
+ /** RowRange startKeyClosed. */
+ public startKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKeyOpen. */
+ public startKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyOpen. */
+ public endKeyOpen?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange endKeyClosed. */
+ public endKeyClosed?: (Uint8Array|Buffer|string|null);
+
+ /** RowRange startKey. */
+ public startKey?: ("startKeyClosed"|"startKeyOpen");
+
+ /** RowRange endKey. */
+ public endKey?: ("endKeyOpen"|"endKeyClosed");
+
+ /**
+ * Creates a new RowRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowRange): google.bigtable.v2.RowRange;
+
+ /**
+ * Encodes the specified RowRange message. Does not implicitly {@link google.bigtable.v2.RowRange.verify|verify} messages.
+ * @param message RowRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowRange message, length delimited. Does not implicitly {@link google.bigtable.v2.RowRange.verify|verify} messages.
+ * @param message RowRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowRange;
+
+ /**
+ * Decodes a RowRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowRange;
+
+ /**
+ * Verifies a RowRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowRange;
+
+ /**
+ * Creates a plain object from a RowRange message. Also converts values to other types if specified.
+ * @param message RowRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowSet. */
+ interface IRowSet {
+
+ /** RowSet rowKeys */
+ rowKeys?: (Uint8Array[]|null);
+
+ /** RowSet rowRanges */
+ rowRanges?: (google.bigtable.v2.IRowRange[]|null);
+ }
+
+ /** Represents a RowSet. */
+ class RowSet implements IRowSet {
+
+ /**
+ * Constructs a new RowSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowSet);
+
+ /** RowSet rowKeys. */
+ public rowKeys: Uint8Array[];
+
+ /** RowSet rowRanges. */
+ public rowRanges: google.bigtable.v2.IRowRange[];
+
+ /**
+ * Creates a new RowSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowSet instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowSet): google.bigtable.v2.RowSet;
+
+ /**
+ * Encodes the specified RowSet message. Does not implicitly {@link google.bigtable.v2.RowSet.verify|verify} messages.
+ * @param message RowSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowSet message, length delimited. Does not implicitly {@link google.bigtable.v2.RowSet.verify|verify} messages.
+ * @param message RowSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowSet;
+
+ /**
+ * Decodes a RowSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowSet;
+
+ /**
+ * Verifies a RowSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowSet;
+
+ /**
+ * Creates a plain object from a RowSet message. Also converts values to other types if specified.
+ * @param message RowSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ColumnRange. */
+ interface IColumnRange {
+
+ /** ColumnRange familyName */
+ familyName?: (string|null);
+
+ /** ColumnRange startQualifierClosed */
+ startQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifierOpen */
+ startQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierClosed */
+ endQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierOpen */
+ endQualifierOpen?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ColumnRange. */
+ class ColumnRange implements IColumnRange {
+
+ /**
+ * Constructs a new ColumnRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumnRange);
+
+ /** ColumnRange familyName. */
+ public familyName: string;
+
+ /** ColumnRange startQualifierClosed. */
+ public startQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifierOpen. */
+ public startQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierClosed. */
+ public endQualifierClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange endQualifierOpen. */
+ public endQualifierOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ColumnRange startQualifier. */
+ public startQualifier?: ("startQualifierClosed"|"startQualifierOpen");
+
+ /** ColumnRange endQualifier. */
+ public endQualifier?: ("endQualifierClosed"|"endQualifierOpen");
+
+ /**
+ * Creates a new ColumnRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ColumnRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumnRange): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Encodes the specified ColumnRange message. Does not implicitly {@link google.bigtable.v2.ColumnRange.verify|verify} messages.
+ * @param message ColumnRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumnRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ColumnRange message, length delimited. Does not implicitly {@link google.bigtable.v2.ColumnRange.verify|verify} messages.
+ * @param message ColumnRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumnRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ColumnRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ColumnRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Decodes a ColumnRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ColumnRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Verifies a ColumnRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ColumnRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ColumnRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ColumnRange;
+
+ /**
+ * Creates a plain object from a ColumnRange message. Also converts values to other types if specified.
+ * @param message ColumnRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ColumnRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ColumnRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ColumnRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TimestampRange. */
+ interface ITimestampRange {
+
+ /** TimestampRange startTimestampMicros */
+ startTimestampMicros?: (number|Long|string|null);
+
+ /** TimestampRange endTimestampMicros */
+ endTimestampMicros?: (number|Long|string|null);
+ }
+
+ /** Represents a TimestampRange. */
+ class TimestampRange implements ITimestampRange {
+
+ /**
+ * Constructs a new TimestampRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.ITimestampRange);
+
+ /** TimestampRange startTimestampMicros. */
+ public startTimestampMicros: (number|Long|string);
+
+ /** TimestampRange endTimestampMicros. */
+ public endTimestampMicros: (number|Long|string);
+
+ /**
+ * Creates a new TimestampRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TimestampRange instance
+ */
+ public static create(properties?: google.bigtable.v2.ITimestampRange): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Encodes the specified TimestampRange message. Does not implicitly {@link google.bigtable.v2.TimestampRange.verify|verify} messages.
+ * @param message TimestampRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.ITimestampRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TimestampRange message, length delimited. Does not implicitly {@link google.bigtable.v2.TimestampRange.verify|verify} messages.
+ * @param message TimestampRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.ITimestampRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TimestampRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TimestampRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Decodes a TimestampRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TimestampRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Verifies a TimestampRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TimestampRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TimestampRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.TimestampRange;
+
+ /**
+ * Creates a plain object from a TimestampRange message. Also converts values to other types if specified.
+ * @param message TimestampRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.TimestampRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TimestampRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TimestampRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ValueRange. */
+ interface IValueRange {
+
+ /** ValueRange startValueClosed */
+ startValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValueOpen */
+ startValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueClosed */
+ endValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueOpen */
+ endValueOpen?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ValueRange. */
+ class ValueRange implements IValueRange {
+
+ /**
+ * Constructs a new ValueRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IValueRange);
+
+ /** ValueRange startValueClosed. */
+ public startValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValueOpen. */
+ public startValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueClosed. */
+ public endValueClosed?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange endValueOpen. */
+ public endValueOpen?: (Uint8Array|Buffer|string|null);
+
+ /** ValueRange startValue. */
+ public startValue?: ("startValueClosed"|"startValueOpen");
+
+ /** ValueRange endValue. */
+ public endValue?: ("endValueClosed"|"endValueOpen");
+
+ /**
+ * Creates a new ValueRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ValueRange instance
+ */
+ public static create(properties?: google.bigtable.v2.IValueRange): google.bigtable.v2.ValueRange;
+
+ /**
+ * Encodes the specified ValueRange message. Does not implicitly {@link google.bigtable.v2.ValueRange.verify|verify} messages.
+ * @param message ValueRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IValueRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ValueRange message, length delimited. Does not implicitly {@link google.bigtable.v2.ValueRange.verify|verify} messages.
+ * @param message ValueRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IValueRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ValueRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ValueRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ValueRange;
+
+ /**
+ * Decodes a ValueRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ValueRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ValueRange;
+
+ /**
+ * Verifies a ValueRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ValueRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ValueRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ValueRange;
+
+ /**
+ * Creates a plain object from a ValueRange message. Also converts values to other types if specified.
+ * @param message ValueRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ValueRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ValueRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ValueRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RowFilter. */
+ interface IRowFilter {
+
+ /** RowFilter chain */
+ chain?: (google.bigtable.v2.RowFilter.IChain|null);
+
+ /** RowFilter interleave */
+ interleave?: (google.bigtable.v2.RowFilter.IInterleave|null);
+
+ /** RowFilter condition */
+ condition?: (google.bigtable.v2.RowFilter.ICondition|null);
+
+ /** RowFilter sink */
+ sink?: (boolean|null);
+
+ /** RowFilter passAllFilter */
+ passAllFilter?: (boolean|null);
+
+ /** RowFilter blockAllFilter */
+ blockAllFilter?: (boolean|null);
+
+ /** RowFilter rowKeyRegexFilter */
+ rowKeyRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter rowSampleFilter */
+ rowSampleFilter?: (number|null);
+
+ /** RowFilter familyNameRegexFilter */
+ familyNameRegexFilter?: (string|null);
+
+ /** RowFilter columnQualifierRegexFilter */
+ columnQualifierRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter columnRangeFilter */
+ columnRangeFilter?: (google.bigtable.v2.IColumnRange|null);
+
+ /** RowFilter timestampRangeFilter */
+ timestampRangeFilter?: (google.bigtable.v2.ITimestampRange|null);
+
+ /** RowFilter valueRegexFilter */
+ valueRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter valueRangeFilter */
+ valueRangeFilter?: (google.bigtable.v2.IValueRange|null);
+
+ /** RowFilter cellsPerRowOffsetFilter */
+ cellsPerRowOffsetFilter?: (number|null);
+
+ /** RowFilter cellsPerRowLimitFilter */
+ cellsPerRowLimitFilter?: (number|null);
+
+ /** RowFilter cellsPerColumnLimitFilter */
+ cellsPerColumnLimitFilter?: (number|null);
+
+ /** RowFilter stripValueTransformer */
+ stripValueTransformer?: (boolean|null);
+
+ /** RowFilter applyLabelTransformer */
+ applyLabelTransformer?: (string|null);
+ }
+
+ /** Represents a RowFilter. */
+ class RowFilter implements IRowFilter {
+
+ /**
+ * Constructs a new RowFilter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRowFilter);
+
+ /** RowFilter chain. */
+ public chain?: (google.bigtable.v2.RowFilter.IChain|null);
+
+ /** RowFilter interleave. */
+ public interleave?: (google.bigtable.v2.RowFilter.IInterleave|null);
+
+ /** RowFilter condition. */
+ public condition?: (google.bigtable.v2.RowFilter.ICondition|null);
+
+ /** RowFilter sink. */
+ public sink?: (boolean|null);
+
+ /** RowFilter passAllFilter. */
+ public passAllFilter?: (boolean|null);
+
+ /** RowFilter blockAllFilter. */
+ public blockAllFilter?: (boolean|null);
+
+ /** RowFilter rowKeyRegexFilter. */
+ public rowKeyRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter rowSampleFilter. */
+ public rowSampleFilter?: (number|null);
+
+ /** RowFilter familyNameRegexFilter. */
+ public familyNameRegexFilter?: (string|null);
+
+ /** RowFilter columnQualifierRegexFilter. */
+ public columnQualifierRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter columnRangeFilter. */
+ public columnRangeFilter?: (google.bigtable.v2.IColumnRange|null);
+
+ /** RowFilter timestampRangeFilter. */
+ public timestampRangeFilter?: (google.bigtable.v2.ITimestampRange|null);
+
+ /** RowFilter valueRegexFilter. */
+ public valueRegexFilter?: (Uint8Array|Buffer|string|null);
+
+ /** RowFilter valueRangeFilter. */
+ public valueRangeFilter?: (google.bigtable.v2.IValueRange|null);
+
+ /** RowFilter cellsPerRowOffsetFilter. */
+ public cellsPerRowOffsetFilter?: (number|null);
+
+ /** RowFilter cellsPerRowLimitFilter. */
+ public cellsPerRowLimitFilter?: (number|null);
+
+ /** RowFilter cellsPerColumnLimitFilter. */
+ public cellsPerColumnLimitFilter?: (number|null);
+
+ /** RowFilter stripValueTransformer. */
+ public stripValueTransformer?: (boolean|null);
+
+ /** RowFilter applyLabelTransformer. */
+ public applyLabelTransformer?: (string|null);
+
+ /** RowFilter filter. */
+ public filter?: ("chain"|"interleave"|"condition"|"sink"|"passAllFilter"|"blockAllFilter"|"rowKeyRegexFilter"|"rowSampleFilter"|"familyNameRegexFilter"|"columnQualifierRegexFilter"|"columnRangeFilter"|"timestampRangeFilter"|"valueRegexFilter"|"valueRangeFilter"|"cellsPerRowOffsetFilter"|"cellsPerRowLimitFilter"|"cellsPerColumnLimitFilter"|"stripValueTransformer"|"applyLabelTransformer");
+
+ /**
+ * Creates a new RowFilter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RowFilter instance
+ */
+ public static create(properties?: google.bigtable.v2.IRowFilter): google.bigtable.v2.RowFilter;
+
+ /**
+ * Encodes the specified RowFilter message. Does not implicitly {@link google.bigtable.v2.RowFilter.verify|verify} messages.
+ * @param message RowFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRowFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RowFilter message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.verify|verify} messages.
+ * @param message RowFilter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRowFilter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RowFilter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RowFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter;
+
+ /**
+ * Decodes a RowFilter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RowFilter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter;
+
+ /**
+ * Verifies a RowFilter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RowFilter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RowFilter
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter;
+
+ /**
+ * Creates a plain object from a RowFilter message. Also converts values to other types if specified.
+ * @param message RowFilter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RowFilter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RowFilter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace RowFilter {
+
+ /** Properties of a Chain. */
+ interface IChain {
+
+ /** Chain filters */
+ filters?: (google.bigtable.v2.IRowFilter[]|null);
+ }
+
+ /** Represents a Chain. */
+ class Chain implements IChain {
+
+ /**
+ * Constructs a new Chain.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.IChain);
+
+ /** Chain filters. */
+ public filters: google.bigtable.v2.IRowFilter[];
+
+ /**
+ * Creates a new Chain instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Chain instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.IChain): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Encodes the specified Chain message. Does not implicitly {@link google.bigtable.v2.RowFilter.Chain.verify|verify} messages.
+ * @param message Chain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.IChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Chain message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Chain.verify|verify} messages.
+ * @param message Chain message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.IChain, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Chain message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Chain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Decodes a Chain message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Chain
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Verifies a Chain message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Chain message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Chain
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Chain;
+
+ /**
+ * Creates a plain object from a Chain message. Also converts values to other types if specified.
+ * @param message Chain
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Chain, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Chain to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Chain
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Interleave. */
+ interface IInterleave {
+
+ /** Interleave filters */
+ filters?: (google.bigtable.v2.IRowFilter[]|null);
+ }
+
+ /** Represents an Interleave. */
+ class Interleave implements IInterleave {
+
+ /**
+ * Constructs a new Interleave.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.IInterleave);
+
+ /** Interleave filters. */
+ public filters: google.bigtable.v2.IRowFilter[];
+
+ /**
+ * Creates a new Interleave instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Interleave instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.IInterleave): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Encodes the specified Interleave message. Does not implicitly {@link google.bigtable.v2.RowFilter.Interleave.verify|verify} messages.
+ * @param message Interleave message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.IInterleave, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Interleave message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Interleave.verify|verify} messages.
+ * @param message Interleave message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.IInterleave, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Interleave message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Interleave
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Decodes an Interleave message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Interleave
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Verifies an Interleave message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Interleave message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Interleave
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Interleave;
+
+ /**
+ * Creates a plain object from an Interleave message. Also converts values to other types if specified.
+ * @param message Interleave
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Interleave, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Interleave to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Interleave
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Condition. */
+ interface ICondition {
+
+ /** Condition predicateFilter */
+ predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition trueFilter */
+ trueFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition falseFilter */
+ falseFilter?: (google.bigtable.v2.IRowFilter|null);
+ }
+
+ /** Represents a Condition. */
+ class Condition implements ICondition {
+
+ /**
+ * Constructs a new Condition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.RowFilter.ICondition);
+
+ /** Condition predicateFilter. */
+ public predicateFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition trueFilter. */
+ public trueFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /** Condition falseFilter. */
+ public falseFilter?: (google.bigtable.v2.IRowFilter|null);
+
+ /**
+ * Creates a new Condition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Condition instance
+ */
+ public static create(properties?: google.bigtable.v2.RowFilter.ICondition): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Encodes the specified Condition message. Does not implicitly {@link google.bigtable.v2.RowFilter.Condition.verify|verify} messages.
+ * @param message Condition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.RowFilter.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Condition message, length delimited. Does not implicitly {@link google.bigtable.v2.RowFilter.Condition.verify|verify} messages.
+ * @param message Condition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.RowFilter.ICondition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Condition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Condition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Decodes a Condition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Condition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Verifies a Condition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Condition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Condition
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RowFilter.Condition;
+
+ /**
+ * Creates a plain object from a Condition message. Also converts values to other types if specified.
+ * @param message Condition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RowFilter.Condition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Condition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Condition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Mutation. */
+ interface IMutation {
+
+ /** Mutation setCell */
+ setCell?: (google.bigtable.v2.Mutation.ISetCell|null);
+
+ /** Mutation addToCell */
+ addToCell?: (google.bigtable.v2.Mutation.IAddToCell|null);
+
+ /** Mutation mergeToCell */
+ mergeToCell?: (google.bigtable.v2.Mutation.IMergeToCell|null);
+
+ /** Mutation deleteFromColumn */
+ deleteFromColumn?: (google.bigtable.v2.Mutation.IDeleteFromColumn|null);
+
+ /** Mutation deleteFromFamily */
+ deleteFromFamily?: (google.bigtable.v2.Mutation.IDeleteFromFamily|null);
+
+ /** Mutation deleteFromRow */
+ deleteFromRow?: (google.bigtable.v2.Mutation.IDeleteFromRow|null);
+ }
+
+ /** Represents a Mutation. */
+ class Mutation implements IMutation {
+
+ /**
+ * Constructs a new Mutation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IMutation);
+
+ /** Mutation setCell. */
+ public setCell?: (google.bigtable.v2.Mutation.ISetCell|null);
+
+ /** Mutation addToCell. */
+ public addToCell?: (google.bigtable.v2.Mutation.IAddToCell|null);
+
+ /** Mutation mergeToCell. */
+ public mergeToCell?: (google.bigtable.v2.Mutation.IMergeToCell|null);
+
+ /** Mutation deleteFromColumn. */
+ public deleteFromColumn?: (google.bigtable.v2.Mutation.IDeleteFromColumn|null);
+
+ /** Mutation deleteFromFamily. */
+ public deleteFromFamily?: (google.bigtable.v2.Mutation.IDeleteFromFamily|null);
+
+ /** Mutation deleteFromRow. */
+ public deleteFromRow?: (google.bigtable.v2.Mutation.IDeleteFromRow|null);
+
+ /** Mutation mutation. */
+ public mutation?: ("setCell"|"addToCell"|"mergeToCell"|"deleteFromColumn"|"deleteFromFamily"|"deleteFromRow");
+
+ /**
+ * Creates a new Mutation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Mutation instance
+ */
+ public static create(properties?: google.bigtable.v2.IMutation): google.bigtable.v2.Mutation;
+
+ /**
+ * Encodes the specified Mutation message. Does not implicitly {@link google.bigtable.v2.Mutation.verify|verify} messages.
+ * @param message Mutation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IMutation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Mutation message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.verify|verify} messages.
+ * @param message Mutation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IMutation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Mutation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Mutation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation;
+
+ /**
+ * Decodes a Mutation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Mutation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation;
+
+ /**
+ * Verifies a Mutation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Mutation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Mutation
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation;
+
+ /**
+ * Creates a plain object from a Mutation message. Also converts values to other types if specified.
+ * @param message Mutation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Mutation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Mutation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Mutation {
+
+ /** Properties of a SetCell. */
+ interface ISetCell {
+
+ /** SetCell familyName */
+ familyName?: (string|null);
+
+ /** SetCell columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** SetCell timestampMicros */
+ timestampMicros?: (number|Long|string|null);
+
+ /** SetCell value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a SetCell. */
+ class SetCell implements ISetCell {
+
+ /**
+ * Constructs a new SetCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.ISetCell);
+
+ /** SetCell familyName. */
+ public familyName: string;
+
+ /** SetCell columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** SetCell timestampMicros. */
+ public timestampMicros: (number|Long|string);
+
+ /** SetCell value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new SetCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SetCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.ISetCell): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Encodes the specified SetCell message. Does not implicitly {@link google.bigtable.v2.Mutation.SetCell.verify|verify} messages.
+ * @param message SetCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.ISetCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SetCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.SetCell.verify|verify} messages.
+ * @param message SetCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.ISetCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SetCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SetCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Decodes a SetCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SetCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Verifies a SetCell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SetCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SetCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.SetCell;
+
+ /**
+ * Creates a plain object from a SetCell message. Also converts values to other types if specified.
+ * @param message SetCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.SetCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SetCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SetCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AddToCell. */
+ interface IAddToCell {
+
+ /** AddToCell familyName */
+ familyName?: (string|null);
+
+ /** AddToCell columnQualifier */
+ columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell timestamp */
+ timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell input */
+ input?: (google.bigtable.v2.IValue|null);
+ }
+
+ /** Represents an AddToCell. */
+ class AddToCell implements IAddToCell {
+
+ /**
+ * Constructs a new AddToCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IAddToCell);
+
+ /** AddToCell familyName. */
+ public familyName: string;
+
+ /** AddToCell columnQualifier. */
+ public columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell timestamp. */
+ public timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** AddToCell input. */
+ public input?: (google.bigtable.v2.IValue|null);
+
+ /**
+ * Creates a new AddToCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AddToCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IAddToCell): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Encodes the specified AddToCell message. Does not implicitly {@link google.bigtable.v2.Mutation.AddToCell.verify|verify} messages.
+ * @param message AddToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IAddToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AddToCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.AddToCell.verify|verify} messages.
+ * @param message AddToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IAddToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AddToCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AddToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Decodes an AddToCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AddToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Verifies an AddToCell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AddToCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AddToCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.AddToCell;
+
+ /**
+ * Creates a plain object from an AddToCell message. Also converts values to other types if specified.
+ * @param message AddToCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.AddToCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AddToCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AddToCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MergeToCell. */
+ interface IMergeToCell {
+
+ /** MergeToCell familyName */
+ familyName?: (string|null);
+
+ /** MergeToCell columnQualifier */
+ columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell timestamp */
+ timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell input */
+ input?: (google.bigtable.v2.IValue|null);
+ }
+
+ /** Represents a MergeToCell. */
+ class MergeToCell implements IMergeToCell {
+
+ /**
+ * Constructs a new MergeToCell.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IMergeToCell);
+
+ /** MergeToCell familyName. */
+ public familyName: string;
+
+ /** MergeToCell columnQualifier. */
+ public columnQualifier?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell timestamp. */
+ public timestamp?: (google.bigtable.v2.IValue|null);
+
+ /** MergeToCell input. */
+ public input?: (google.bigtable.v2.IValue|null);
+
+ /**
+ * Creates a new MergeToCell instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MergeToCell instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IMergeToCell): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Encodes the specified MergeToCell message. Does not implicitly {@link google.bigtable.v2.Mutation.MergeToCell.verify|verify} messages.
+ * @param message MergeToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IMergeToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MergeToCell message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.MergeToCell.verify|verify} messages.
+ * @param message MergeToCell message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IMergeToCell, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MergeToCell message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MergeToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Decodes a MergeToCell message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MergeToCell
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Verifies a MergeToCell message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MergeToCell message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MergeToCell
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.MergeToCell;
+
+ /**
+ * Creates a plain object from a MergeToCell message. Also converts values to other types if specified.
+ * @param message MergeToCell
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.MergeToCell, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MergeToCell to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MergeToCell
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromColumn. */
+ interface IDeleteFromColumn {
+
+ /** DeleteFromColumn familyName */
+ familyName?: (string|null);
+
+ /** DeleteFromColumn columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** DeleteFromColumn timeRange */
+ timeRange?: (google.bigtable.v2.ITimestampRange|null);
+ }
+
+ /** Represents a DeleteFromColumn. */
+ class DeleteFromColumn implements IDeleteFromColumn {
+
+ /**
+ * Constructs a new DeleteFromColumn.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromColumn);
+
+ /** DeleteFromColumn familyName. */
+ public familyName: string;
+
+ /** DeleteFromColumn columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** DeleteFromColumn timeRange. */
+ public timeRange?: (google.bigtable.v2.ITimestampRange|null);
+
+ /**
+ * Creates a new DeleteFromColumn instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromColumn instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromColumn): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Encodes the specified DeleteFromColumn message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromColumn.verify|verify} messages.
+ * @param message DeleteFromColumn message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromColumn message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromColumn.verify|verify} messages.
+ * @param message DeleteFromColumn message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromColumn, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromColumn message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromColumn
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Decodes a DeleteFromColumn message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromColumn
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Verifies a DeleteFromColumn message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromColumn message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromColumn
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromColumn;
+
+ /**
+ * Creates a plain object from a DeleteFromColumn message. Also converts values to other types if specified.
+ * @param message DeleteFromColumn
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromColumn, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromColumn to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromColumn
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromFamily. */
+ interface IDeleteFromFamily {
+
+ /** DeleteFromFamily familyName */
+ familyName?: (string|null);
+ }
+
+ /** Represents a DeleteFromFamily. */
+ class DeleteFromFamily implements IDeleteFromFamily {
+
+ /**
+ * Constructs a new DeleteFromFamily.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromFamily);
+
+ /** DeleteFromFamily familyName. */
+ public familyName: string;
+
+ /**
+ * Creates a new DeleteFromFamily instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromFamily instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromFamily): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Encodes the specified DeleteFromFamily message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromFamily.verify|verify} messages.
+ * @param message DeleteFromFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromFamily message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromFamily.verify|verify} messages.
+ * @param message DeleteFromFamily message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromFamily, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromFamily message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Decodes a DeleteFromFamily message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromFamily
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Verifies a DeleteFromFamily message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromFamily message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromFamily
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromFamily;
+
+ /**
+ * Creates a plain object from a DeleteFromFamily message. Also converts values to other types if specified.
+ * @param message DeleteFromFamily
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromFamily, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromFamily to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromFamily
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFromRow. */
+ interface IDeleteFromRow {
+ }
+
+ /** Represents a DeleteFromRow. */
+ class DeleteFromRow implements IDeleteFromRow {
+
+ /**
+ * Constructs a new DeleteFromRow.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Mutation.IDeleteFromRow);
+
+ /**
+ * Creates a new DeleteFromRow instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFromRow instance
+ */
+ public static create(properties?: google.bigtable.v2.Mutation.IDeleteFromRow): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Encodes the specified DeleteFromRow message. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromRow.verify|verify} messages.
+ * @param message DeleteFromRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Mutation.IDeleteFromRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFromRow message, length delimited. Does not implicitly {@link google.bigtable.v2.Mutation.DeleteFromRow.verify|verify} messages.
+ * @param message DeleteFromRow message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Mutation.IDeleteFromRow, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFromRow message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFromRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Decodes a DeleteFromRow message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFromRow
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Verifies a DeleteFromRow message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFromRow message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFromRow
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Mutation.DeleteFromRow;
+
+ /**
+ * Creates a plain object from a DeleteFromRow message. Also converts values to other types if specified.
+ * @param message DeleteFromRow
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Mutation.DeleteFromRow, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFromRow to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFromRow
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a ReadModifyWriteRule. */
+ interface IReadModifyWriteRule {
+
+ /** ReadModifyWriteRule familyName */
+ familyName?: (string|null);
+
+ /** ReadModifyWriteRule columnQualifier */
+ columnQualifier?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule appendValue */
+ appendValue?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule incrementAmount */
+ incrementAmount?: (number|Long|string|null);
+ }
+
+ /** Represents a ReadModifyWriteRule. */
+ class ReadModifyWriteRule implements IReadModifyWriteRule {
+
+ /**
+ * Constructs a new ReadModifyWriteRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadModifyWriteRule);
+
+ /** ReadModifyWriteRule familyName. */
+ public familyName: string;
+
+ /** ReadModifyWriteRule columnQualifier. */
+ public columnQualifier: (Uint8Array|Buffer|string);
+
+ /** ReadModifyWriteRule appendValue. */
+ public appendValue?: (Uint8Array|Buffer|string|null);
+
+ /** ReadModifyWriteRule incrementAmount. */
+ public incrementAmount?: (number|Long|string|null);
+
+ /** ReadModifyWriteRule rule. */
+ public rule?: ("appendValue"|"incrementAmount");
+
+ /**
+ * Creates a new ReadModifyWriteRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadModifyWriteRule instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadModifyWriteRule): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Encodes the specified ReadModifyWriteRule message. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRule.verify|verify} messages.
+ * @param message ReadModifyWriteRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadModifyWriteRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadModifyWriteRule message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadModifyWriteRule.verify|verify} messages.
+ * @param message ReadModifyWriteRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadModifyWriteRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadModifyWriteRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadModifyWriteRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Decodes a ReadModifyWriteRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadModifyWriteRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Verifies a ReadModifyWriteRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadModifyWriteRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadModifyWriteRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadModifyWriteRule;
+
+ /**
+ * Creates a plain object from a ReadModifyWriteRule message. Also converts values to other types if specified.
+ * @param message ReadModifyWriteRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadModifyWriteRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadModifyWriteRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadModifyWriteRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamPartition. */
+ interface IStreamPartition {
+
+ /** StreamPartition rowRange */
+ rowRange?: (google.bigtable.v2.IRowRange|null);
+ }
+
+ /** Represents a StreamPartition. */
+ class StreamPartition implements IStreamPartition {
+
+ /**
+ * Constructs a new StreamPartition.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamPartition);
+
+ /** StreamPartition rowRange. */
+ public rowRange?: (google.bigtable.v2.IRowRange|null);
+
+ /**
+ * Creates a new StreamPartition instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamPartition instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamPartition): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Encodes the specified StreamPartition message. Does not implicitly {@link google.bigtable.v2.StreamPartition.verify|verify} messages.
+ * @param message StreamPartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamPartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamPartition message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamPartition.verify|verify} messages.
+ * @param message StreamPartition message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamPartition, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamPartition message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamPartition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Decodes a StreamPartition message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamPartition
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Verifies a StreamPartition message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamPartition message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamPartition
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamPartition;
+
+ /**
+ * Creates a plain object from a StreamPartition message. Also converts values to other types if specified.
+ * @param message StreamPartition
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamPartition, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamPartition to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamPartition
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamContinuationTokens. */
+ interface IStreamContinuationTokens {
+
+ /** StreamContinuationTokens tokens */
+ tokens?: (google.bigtable.v2.IStreamContinuationToken[]|null);
+ }
+
+ /** Represents a StreamContinuationTokens. */
+ class StreamContinuationTokens implements IStreamContinuationTokens {
+
+ /**
+ * Constructs a new StreamContinuationTokens.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamContinuationTokens);
+
+ /** StreamContinuationTokens tokens. */
+ public tokens: google.bigtable.v2.IStreamContinuationToken[];
+
+ /**
+ * Creates a new StreamContinuationTokens instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamContinuationTokens instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamContinuationTokens): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Encodes the specified StreamContinuationTokens message. Does not implicitly {@link google.bigtable.v2.StreamContinuationTokens.verify|verify} messages.
+ * @param message StreamContinuationTokens message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamContinuationTokens, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamContinuationTokens message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamContinuationTokens.verify|verify} messages.
+ * @param message StreamContinuationTokens message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamContinuationTokens, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamContinuationTokens message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamContinuationTokens
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Decodes a StreamContinuationTokens message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamContinuationTokens
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Verifies a StreamContinuationTokens message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamContinuationTokens message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamContinuationTokens
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamContinuationTokens;
+
+ /**
+ * Creates a plain object from a StreamContinuationTokens message. Also converts values to other types if specified.
+ * @param message StreamContinuationTokens
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamContinuationTokens, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamContinuationTokens to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamContinuationTokens
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StreamContinuationToken. */
+ interface IStreamContinuationToken {
+
+ /** StreamContinuationToken partition */
+ partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** StreamContinuationToken token */
+ token?: (string|null);
+ }
+
+ /** Represents a StreamContinuationToken. */
+ class StreamContinuationToken implements IStreamContinuationToken {
+
+ /**
+ * Constructs a new StreamContinuationToken.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IStreamContinuationToken);
+
+ /** StreamContinuationToken partition. */
+ public partition?: (google.bigtable.v2.IStreamPartition|null);
+
+ /** StreamContinuationToken token. */
+ public token: string;
+
+ /**
+ * Creates a new StreamContinuationToken instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StreamContinuationToken instance
+ */
+ public static create(properties?: google.bigtable.v2.IStreamContinuationToken): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Encodes the specified StreamContinuationToken message. Does not implicitly {@link google.bigtable.v2.StreamContinuationToken.verify|verify} messages.
+ * @param message StreamContinuationToken message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IStreamContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StreamContinuationToken message, length delimited. Does not implicitly {@link google.bigtable.v2.StreamContinuationToken.verify|verify} messages.
+ * @param message StreamContinuationToken message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IStreamContinuationToken, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StreamContinuationToken message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StreamContinuationToken
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Decodes a StreamContinuationToken message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StreamContinuationToken
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Verifies a StreamContinuationToken message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StreamContinuationToken message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StreamContinuationToken
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.StreamContinuationToken;
+
+ /**
+ * Creates a plain object from a StreamContinuationToken message. Also converts values to other types if specified.
+ * @param message StreamContinuationToken
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.StreamContinuationToken, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StreamContinuationToken to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StreamContinuationToken
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoFormat. */
+ interface IProtoFormat {
+ }
+
+ /** Represents a ProtoFormat. */
+ class ProtoFormat implements IProtoFormat {
+
+ /**
+ * Constructs a new ProtoFormat.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoFormat);
+
+ /**
+ * Creates a new ProtoFormat instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoFormat instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoFormat): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Encodes the specified ProtoFormat message. Does not implicitly {@link google.bigtable.v2.ProtoFormat.verify|verify} messages.
+ * @param message ProtoFormat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoFormat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoFormat message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoFormat.verify|verify} messages.
+ * @param message ProtoFormat message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoFormat, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoFormat message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoFormat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Decodes a ProtoFormat message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoFormat
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Verifies a ProtoFormat message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoFormat message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoFormat
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoFormat;
+
+ /**
+ * Creates a plain object from a ProtoFormat message. Also converts values to other types if specified.
+ * @param message ProtoFormat
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoFormat, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoFormat to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoFormat
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ColumnMetadata. */
+ interface IColumnMetadata {
+
+ /** ColumnMetadata name */
+ name?: (string|null);
+
+ /** ColumnMetadata type */
+ type?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a ColumnMetadata. */
+ class ColumnMetadata implements IColumnMetadata {
+
+ /**
+ * Constructs a new ColumnMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IColumnMetadata);
+
+ /** ColumnMetadata name. */
+ public name: string;
+
+ /** ColumnMetadata type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new ColumnMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ColumnMetadata instance
+ */
+ public static create(properties?: google.bigtable.v2.IColumnMetadata): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Encodes the specified ColumnMetadata message. Does not implicitly {@link google.bigtable.v2.ColumnMetadata.verify|verify} messages.
+ * @param message ColumnMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IColumnMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ColumnMetadata message, length delimited. Does not implicitly {@link google.bigtable.v2.ColumnMetadata.verify|verify} messages.
+ * @param message ColumnMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IColumnMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ColumnMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ColumnMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Decodes a ColumnMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ColumnMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Verifies a ColumnMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ColumnMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ColumnMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ColumnMetadata;
+
+ /**
+ * Creates a plain object from a ColumnMetadata message. Also converts values to other types if specified.
+ * @param message ColumnMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ColumnMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ColumnMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ColumnMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoSchema. */
+ interface IProtoSchema {
+
+ /** ProtoSchema columns */
+ columns?: (google.bigtable.v2.IColumnMetadata[]|null);
+ }
+
+ /** Represents a ProtoSchema. */
+ class ProtoSchema implements IProtoSchema {
+
+ /**
+ * Constructs a new ProtoSchema.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoSchema);
+
+ /** ProtoSchema columns. */
+ public columns: google.bigtable.v2.IColumnMetadata[];
+
+ /**
+ * Creates a new ProtoSchema instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoSchema instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoSchema): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Encodes the specified ProtoSchema message. Does not implicitly {@link google.bigtable.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoSchema message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoSchema.verify|verify} messages.
+ * @param message ProtoSchema message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoSchema, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Decodes a ProtoSchema message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoSchema
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Verifies a ProtoSchema message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoSchema message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoSchema
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoSchema;
+
+ /**
+ * Creates a plain object from a ProtoSchema message. Also converts values to other types if specified.
+ * @param message ProtoSchema
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoSchema, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoSchema to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoSchema
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResultSetMetadata. */
+ interface IResultSetMetadata {
+
+ /** ResultSetMetadata protoSchema */
+ protoSchema?: (google.bigtable.v2.IProtoSchema|null);
+ }
+
+ /** Represents a ResultSetMetadata. */
+ class ResultSetMetadata implements IResultSetMetadata {
+
+ /**
+ * Constructs a new ResultSetMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IResultSetMetadata);
+
+ /** ResultSetMetadata protoSchema. */
+ public protoSchema?: (google.bigtable.v2.IProtoSchema|null);
+
+ /** ResultSetMetadata schema. */
+ public schema?: "protoSchema";
+
+ /**
+ * Creates a new ResultSetMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResultSetMetadata instance
+ */
+ public static create(properties?: google.bigtable.v2.IResultSetMetadata): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Encodes the specified ResultSetMetadata message. Does not implicitly {@link google.bigtable.v2.ResultSetMetadata.verify|verify} messages.
+ * @param message ResultSetMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IResultSetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResultSetMetadata message, length delimited. Does not implicitly {@link google.bigtable.v2.ResultSetMetadata.verify|verify} messages.
+ * @param message ResultSetMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IResultSetMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResultSetMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResultSetMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Decodes a ResultSetMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResultSetMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Verifies a ResultSetMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResultSetMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResultSetMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ResultSetMetadata;
+
+ /**
+ * Creates a plain object from a ResultSetMetadata message. Also converts values to other types if specified.
+ * @param message ResultSetMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ResultSetMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResultSetMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResultSetMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoRows. */
+ interface IProtoRows {
+
+ /** ProtoRows values */
+ values?: (google.bigtable.v2.IValue[]|null);
+ }
+
+ /** Represents a ProtoRows. */
+ class ProtoRows implements IProtoRows {
+
+ /**
+ * Constructs a new ProtoRows.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoRows);
+
+ /** ProtoRows values. */
+ public values: google.bigtable.v2.IValue[];
+
+ /**
+ * Creates a new ProtoRows instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoRows instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoRows): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Encodes the specified ProtoRows message. Does not implicitly {@link google.bigtable.v2.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoRows message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoRows.verify|verify} messages.
+ * @param message ProtoRows message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoRows, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Decodes a ProtoRows message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoRows
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Verifies a ProtoRows message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoRows message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoRows
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoRows;
+
+ /**
+ * Creates a plain object from a ProtoRows message. Also converts values to other types if specified.
+ * @param message ProtoRows
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoRows, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoRows to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoRows
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ProtoRowsBatch. */
+ interface IProtoRowsBatch {
+
+ /** ProtoRowsBatch batchData */
+ batchData?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a ProtoRowsBatch. */
+ class ProtoRowsBatch implements IProtoRowsBatch {
+
+ /**
+ * Constructs a new ProtoRowsBatch.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IProtoRowsBatch);
+
+ /** ProtoRowsBatch batchData. */
+ public batchData: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new ProtoRowsBatch instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ProtoRowsBatch instance
+ */
+ public static create(properties?: google.bigtable.v2.IProtoRowsBatch): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Encodes the specified ProtoRowsBatch message. Does not implicitly {@link google.bigtable.v2.ProtoRowsBatch.verify|verify} messages.
+ * @param message ProtoRowsBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IProtoRowsBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ProtoRowsBatch message, length delimited. Does not implicitly {@link google.bigtable.v2.ProtoRowsBatch.verify|verify} messages.
+ * @param message ProtoRowsBatch message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IProtoRowsBatch, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ProtoRowsBatch message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ProtoRowsBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Decodes a ProtoRowsBatch message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ProtoRowsBatch
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Verifies a ProtoRowsBatch message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ProtoRowsBatch message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ProtoRowsBatch
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ProtoRowsBatch;
+
+ /**
+ * Creates a plain object from a ProtoRowsBatch message. Also converts values to other types if specified.
+ * @param message ProtoRowsBatch
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ProtoRowsBatch, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ProtoRowsBatch to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ProtoRowsBatch
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PartialResultSet. */
+ interface IPartialResultSet {
+
+ /** PartialResultSet protoRowsBatch */
+ protoRowsBatch?: (google.bigtable.v2.IProtoRowsBatch|null);
+
+ /** PartialResultSet batchChecksum */
+ batchChecksum?: (number|null);
+
+ /** PartialResultSet resumeToken */
+ resumeToken?: (Uint8Array|Buffer|string|null);
+
+ /** PartialResultSet reset */
+ reset?: (boolean|null);
+
+ /** PartialResultSet estimatedBatchSize */
+ estimatedBatchSize?: (number|null);
+ }
+
+ /** Represents a PartialResultSet. */
+ class PartialResultSet implements IPartialResultSet {
+
+ /**
+ * Constructs a new PartialResultSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPartialResultSet);
+
+ /** PartialResultSet protoRowsBatch. */
+ public protoRowsBatch?: (google.bigtable.v2.IProtoRowsBatch|null);
+
+ /** PartialResultSet batchChecksum. */
+ public batchChecksum?: (number|null);
+
+ /** PartialResultSet resumeToken. */
+ public resumeToken: (Uint8Array|Buffer|string);
+
+ /** PartialResultSet reset. */
+ public reset: boolean;
+
+ /** PartialResultSet estimatedBatchSize. */
+ public estimatedBatchSize: number;
+
+ /** PartialResultSet partialRows. */
+ public partialRows?: "protoRowsBatch";
+
+ /**
+ * Creates a new PartialResultSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PartialResultSet instance
+ */
+ public static create(properties?: google.bigtable.v2.IPartialResultSet): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Encodes the specified PartialResultSet message. Does not implicitly {@link google.bigtable.v2.PartialResultSet.verify|verify} messages.
+ * @param message PartialResultSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPartialResultSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PartialResultSet message, length delimited. Does not implicitly {@link google.bigtable.v2.PartialResultSet.verify|verify} messages.
+ * @param message PartialResultSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPartialResultSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PartialResultSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PartialResultSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Decodes a PartialResultSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PartialResultSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Verifies a PartialResultSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PartialResultSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PartialResultSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PartialResultSet;
+
+ /**
+ * Creates a plain object from a PartialResultSet message. Also converts values to other types if specified.
+ * @param message PartialResultSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PartialResultSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PartialResultSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PartialResultSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Idempotency. */
+ interface IIdempotency {
+
+ /** Idempotency token */
+ token?: (Uint8Array|Buffer|string|null);
+
+ /** Idempotency startTime */
+ startTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents an Idempotency. */
+ class Idempotency implements IIdempotency {
+
+ /**
+ * Constructs a new Idempotency.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IIdempotency);
+
+ /** Idempotency token. */
+ public token: (Uint8Array|Buffer|string);
+
+ /** Idempotency startTime. */
+ public startTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Idempotency instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Idempotency instance
+ */
+ public static create(properties?: google.bigtable.v2.IIdempotency): google.bigtable.v2.Idempotency;
+
+ /**
+ * Encodes the specified Idempotency message. Does not implicitly {@link google.bigtable.v2.Idempotency.verify|verify} messages.
+ * @param message Idempotency message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IIdempotency, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Idempotency message, length delimited. Does not implicitly {@link google.bigtable.v2.Idempotency.verify|verify} messages.
+ * @param message Idempotency message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IIdempotency, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Idempotency message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Idempotency
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Idempotency;
+
+ /**
+ * Decodes an Idempotency message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Idempotency
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Idempotency;
+
+ /**
+ * Verifies an Idempotency message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Idempotency message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Idempotency
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Idempotency;
+
+ /**
+ * Creates a plain object from an Idempotency message. Also converts values to other types if specified.
+ * @param message Idempotency
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Idempotency, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Idempotency to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Idempotency
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Type. */
+ interface IType {
+
+ /** Type bytesType */
+ bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /** Type stringType */
+ stringType?: (google.bigtable.v2.Type.IString|null);
+
+ /** Type int64Type */
+ int64Type?: (google.bigtable.v2.Type.IInt64|null);
+
+ /** Type float32Type */
+ float32Type?: (google.bigtable.v2.Type.IFloat32|null);
+
+ /** Type float64Type */
+ float64Type?: (google.bigtable.v2.Type.IFloat64|null);
+
+ /** Type boolType */
+ boolType?: (google.bigtable.v2.Type.IBool|null);
+
+ /** Type timestampType */
+ timestampType?: (google.bigtable.v2.Type.ITimestamp|null);
+
+ /** Type dateType */
+ dateType?: (google.bigtable.v2.Type.IDate|null);
+
+ /** Type aggregateType */
+ aggregateType?: (google.bigtable.v2.Type.IAggregate|null);
+
+ /** Type structType */
+ structType?: (google.bigtable.v2.Type.IStruct|null);
+
+ /** Type arrayType */
+ arrayType?: (google.bigtable.v2.Type.IArray|null);
+
+ /** Type mapType */
+ mapType?: (google.bigtable.v2.Type.IMap|null);
+
+ /** Type protoType */
+ protoType?: (google.bigtable.v2.Type.IProto|null);
+
+ /** Type enumType */
+ enumType?: (google.bigtable.v2.Type.IEnum|null);
+ }
+
+ /** Represents a Type. */
+ class Type implements IType {
+
+ /**
+ * Constructs a new Type.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IType);
+
+ /** Type bytesType. */
+ public bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /** Type stringType. */
+ public stringType?: (google.bigtable.v2.Type.IString|null);
+
+ /** Type int64Type. */
+ public int64Type?: (google.bigtable.v2.Type.IInt64|null);
+
+ /** Type float32Type. */
+ public float32Type?: (google.bigtable.v2.Type.IFloat32|null);
+
+ /** Type float64Type. */
+ public float64Type?: (google.bigtable.v2.Type.IFloat64|null);
+
+ /** Type boolType. */
+ public boolType?: (google.bigtable.v2.Type.IBool|null);
+
+ /** Type timestampType. */
+ public timestampType?: (google.bigtable.v2.Type.ITimestamp|null);
+
+ /** Type dateType. */
+ public dateType?: (google.bigtable.v2.Type.IDate|null);
+
+ /** Type aggregateType. */
+ public aggregateType?: (google.bigtable.v2.Type.IAggregate|null);
+
+ /** Type structType. */
+ public structType?: (google.bigtable.v2.Type.IStruct|null);
+
+ /** Type arrayType. */
+ public arrayType?: (google.bigtable.v2.Type.IArray|null);
+
+ /** Type mapType. */
+ public mapType?: (google.bigtable.v2.Type.IMap|null);
+
+ /** Type protoType. */
+ public protoType?: (google.bigtable.v2.Type.IProto|null);
+
+ /** Type enumType. */
+ public enumType?: (google.bigtable.v2.Type.IEnum|null);
+
+ /** Type kind. */
+ public kind?: ("bytesType"|"stringType"|"int64Type"|"float32Type"|"float64Type"|"boolType"|"timestampType"|"dateType"|"aggregateType"|"structType"|"arrayType"|"mapType"|"protoType"|"enumType");
+
+ /**
+ * Creates a new Type instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Type instance
+ */
+ public static create(properties?: google.bigtable.v2.IType): google.bigtable.v2.Type;
+
+ /**
+ * Encodes the specified Type message. Does not implicitly {@link google.bigtable.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Type message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.verify|verify} messages.
+ * @param message Type message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type;
+
+ /**
+ * Decodes a Type message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Type
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type;
+
+ /**
+ * Verifies a Type message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Type message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Type
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type;
+
+ /**
+ * Creates a plain object from a Type message. Also converts values to other types if specified.
+ * @param message Type
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Type to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Type
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Type {
+
+ /** Properties of a Bytes. */
+ interface IBytes {
+
+ /** Bytes encoding */
+ encoding?: (google.bigtable.v2.Type.Bytes.IEncoding|null);
+ }
+
+ /** Represents a Bytes. */
+ class Bytes implements IBytes {
+
+ /**
+ * Constructs a new Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IBytes);
+
+ /** Bytes encoding. */
+ public encoding?: (google.bigtable.v2.Type.Bytes.IEncoding|null);
+
+ /**
+ * Creates a new Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IBytes): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Encodes the specified Bytes message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.verify|verify} messages.
+ * @param message Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Decodes a Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Verifies a Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes;
+
+ /**
+ * Creates a plain object from a Bytes message. Also converts values to other types if specified.
+ * @param message Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Bytes {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding raw */
+ raw?: (google.bigtable.v2.Type.Bytes.Encoding.IRaw|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Bytes.IEncoding);
+
+ /** Encoding raw. */
+ public raw?: (google.bigtable.v2.Type.Bytes.Encoding.IRaw|null);
+
+ /** Encoding encoding. */
+ public encoding?: "raw";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Bytes.IEncoding): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Bytes.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Raw. */
+ interface IRaw {
+
+ /** Raw escapeNulls */
+ escapeNulls?: (boolean|null);
+ }
+
+ /** Represents a Raw. */
+ class Raw implements IRaw {
+
+ /**
+ * Constructs a new Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Bytes.Encoding.IRaw);
+
+ /** Raw escapeNulls. */
+ public escapeNulls: boolean;
+
+ /**
+ * Creates a new Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Raw instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Bytes.Encoding.IRaw): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Encodes the specified Raw message. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Raw message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bytes.Encoding.Raw.verify|verify} messages.
+ * @param message Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Bytes.Encoding.IRaw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Decodes a Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Verifies a Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bytes.Encoding.Raw;
+
+ /**
+ * Creates a plain object from a Raw message. Also converts values to other types if specified.
+ * @param message Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bytes.Encoding.Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a String. */
+ interface IString {
+
+ /** String encoding */
+ encoding?: (google.bigtable.v2.Type.String.IEncoding|null);
+ }
+
+ /** Represents a String. */
+ class String implements IString {
+
+ /**
+ * Constructs a new String.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IString);
+
+ /** String encoding. */
+ public encoding?: (google.bigtable.v2.Type.String.IEncoding|null);
+
+ /**
+ * Creates a new String instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns String instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IString): google.bigtable.v2.Type.String;
+
+ /**
+ * Encodes the specified String message. Does not implicitly {@link google.bigtable.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified String message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.verify|verify} messages.
+ * @param message String message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IString, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a String message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String;
+
+ /**
+ * Decodes a String message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns String
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String;
+
+ /**
+ * Verifies a String message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a String message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns String
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String;
+
+ /**
+ * Creates a plain object from a String message. Also converts values to other types if specified.
+ * @param message String
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this String to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for String
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace String {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding utf8Raw */
+ utf8Raw?: (google.bigtable.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes */
+ utf8Bytes?: (google.bigtable.v2.Type.String.Encoding.IUtf8Bytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.IEncoding);
+
+ /** Encoding utf8Raw. */
+ public utf8Raw?: (google.bigtable.v2.Type.String.Encoding.IUtf8Raw|null);
+
+ /** Encoding utf8Bytes. */
+ public utf8Bytes?: (google.bigtable.v2.Type.String.Encoding.IUtf8Bytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("utf8Raw"|"utf8Bytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.IEncoding): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of an Utf8Raw. */
+ interface IUtf8Raw {
+ }
+
+ /** Represents an Utf8Raw. */
+ class Utf8Raw implements IUtf8Raw {
+
+ /**
+ * Constructs a new Utf8Raw.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Raw);
+
+ /**
+ * Creates a new Utf8Raw instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Raw instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Raw): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Encodes the specified Utf8Raw message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Raw message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Raw.verify|verify} messages.
+ * @param message Utf8Raw message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.Encoding.IUtf8Raw, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Decodes an Utf8Raw message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Raw
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Verifies an Utf8Raw message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Utf8Raw message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Raw
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding.Utf8Raw;
+
+ /**
+ * Creates a plain object from an Utf8Raw message. Also converts values to other types if specified.
+ * @param message Utf8Raw
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding.Utf8Raw, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Raw to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Raw
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Utf8Bytes. */
+ interface IUtf8Bytes {
+
+ /** Utf8Bytes nullEscapeChar */
+ nullEscapeChar?: (string|null);
+ }
+
+ /** Represents an Utf8Bytes. */
+ class Utf8Bytes implements IUtf8Bytes {
+
+ /**
+ * Constructs a new Utf8Bytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes);
+
+ /** Utf8Bytes nullEscapeChar. */
+ public nullEscapeChar: string;
+
+ /**
+ * Creates a new Utf8Bytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Utf8Bytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Encodes the specified Utf8Bytes message. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Utf8Bytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.String.Encoding.Utf8Bytes.verify|verify} messages.
+ * @param message Utf8Bytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.String.Encoding.IUtf8Bytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Decodes an Utf8Bytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Utf8Bytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Verifies an Utf8Bytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Utf8Bytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Utf8Bytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.String.Encoding.Utf8Bytes;
+
+ /**
+ * Creates a plain object from an Utf8Bytes message. Also converts values to other types if specified.
+ * @param message Utf8Bytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.String.Encoding.Utf8Bytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Utf8Bytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Utf8Bytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of an Int64. */
+ interface IInt64 {
+
+ /** Int64 encoding */
+ encoding?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Int64. */
+ class Int64 implements IInt64 {
+
+ /**
+ * Constructs a new Int64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IInt64);
+
+ /** Int64 encoding. */
+ public encoding?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+
+ /**
+ * Creates a new Int64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IInt64): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Encodes the specified Int64 message. Does not implicitly {@link google.bigtable.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.verify|verify} messages.
+ * @param message Int64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IInt64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Decodes an Int64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Verifies an Int64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64;
+
+ /**
+ * Creates a plain object from an Int64 message. Also converts values to other types if specified.
+ * @param message Int64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Int64 {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding bigEndianBytes */
+ bigEndianBytes?: (google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.IEncoding);
+
+ /** Encoding bigEndianBytes. */
+ public bigEndianBytes?: (google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("bigEndianBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.IEncoding): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a BigEndianBytes. */
+ interface IBigEndianBytes {
+
+ /** BigEndianBytes bytesType */
+ bytesType?: (google.bigtable.v2.Type.IBytes|null);
+ }
+
+ /** Represents a BigEndianBytes. */
+ class BigEndianBytes implements IBigEndianBytes {
+
+ /**
+ * Constructs a new BigEndianBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes);
+
+ /** BigEndianBytes bytesType. */
+ public bytesType?: (google.bigtable.v2.Type.IBytes|null);
+
+ /**
+ * Creates a new BigEndianBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BigEndianBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Encodes the specified BigEndianBytes message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BigEndianBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes.verify|verify} messages.
+ * @param message BigEndianBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.Encoding.IBigEndianBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Decodes a BigEndianBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BigEndianBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Verifies a BigEndianBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BigEndianBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BigEndianBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes;
+
+ /**
+ * Creates a plain object from a BigEndianBytes message. Also converts values to other types if specified.
+ * @param message BigEndianBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding.BigEndianBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BigEndianBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BigEndianBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Int64.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Int64.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Bool. */
+ interface IBool {
+ }
+
+ /** Represents a Bool. */
+ class Bool implements IBool {
+
+ /**
+ * Constructs a new Bool.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IBool);
+
+ /**
+ * Creates a new Bool instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Bool instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IBool): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Encodes the specified Bool message. Does not implicitly {@link google.bigtable.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Bool message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Bool.verify|verify} messages.
+ * @param message Bool message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IBool, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Decodes a Bool message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Bool
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Verifies a Bool message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Bool message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Bool
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Bool;
+
+ /**
+ * Creates a plain object from a Bool message. Also converts values to other types if specified.
+ * @param message Bool
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Bool, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Bool to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Bool
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float32. */
+ interface IFloat32 {
+ }
+
+ /** Represents a Float32. */
+ class Float32 implements IFloat32 {
+
+ /**
+ * Constructs a new Float32.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IFloat32);
+
+ /**
+ * Creates a new Float32 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float32 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IFloat32): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Encodes the specified Float32 message. Does not implicitly {@link google.bigtable.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float32 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Float32.verify|verify} messages.
+ * @param message Float32 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IFloat32, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Decodes a Float32 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float32
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Verifies a Float32 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float32 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float32
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Float32;
+
+ /**
+ * Creates a plain object from a Float32 message. Also converts values to other types if specified.
+ * @param message Float32
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Float32, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float32 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float32
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Float64. */
+ interface IFloat64 {
+ }
+
+ /** Represents a Float64. */
+ class Float64 implements IFloat64 {
+
+ /**
+ * Constructs a new Float64.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IFloat64);
+
+ /**
+ * Creates a new Float64 instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Float64 instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IFloat64): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Encodes the specified Float64 message. Does not implicitly {@link google.bigtable.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Float64 message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Float64.verify|verify} messages.
+ * @param message Float64 message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IFloat64, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Decodes a Float64 message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Float64
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Verifies a Float64 message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Float64 message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Float64
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Float64;
+
+ /**
+ * Creates a plain object from a Float64 message. Also converts values to other types if specified.
+ * @param message Float64
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Float64, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Float64 to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Float64
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp encoding */
+ encoding?: (google.bigtable.v2.Type.Timestamp.IEncoding|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.ITimestamp);
+
+ /** Timestamp encoding. */
+ public encoding?: (google.bigtable.v2.Type.Timestamp.IEncoding|null);
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.ITimestamp): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Timestamp {
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding unixMicrosInt64 */
+ unixMicrosInt64?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Timestamp.IEncoding);
+
+ /** Encoding unixMicrosInt64. */
+ public unixMicrosInt64?: (google.bigtable.v2.Type.Int64.IEncoding|null);
+
+ /** Encoding encoding. */
+ public encoding?: "unixMicrosInt64";
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Timestamp.IEncoding): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Timestamp.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Timestamp.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Timestamp.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Timestamp.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IDate);
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IDate): google.bigtable.v2.Type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.bigtable.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Struct. */
+ interface IStruct {
+
+ /** Struct fields */
+ fields?: (google.bigtable.v2.Type.Struct.IField[]|null);
+
+ /** Struct encoding */
+ encoding?: (google.bigtable.v2.Type.Struct.IEncoding|null);
+ }
+
+ /** Represents a Struct. */
+ class Struct implements IStruct {
+
+ /**
+ * Constructs a new Struct.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IStruct);
+
+ /** Struct fields. */
+ public fields: google.bigtable.v2.Type.Struct.IField[];
+
+ /** Struct encoding. */
+ public encoding?: (google.bigtable.v2.Type.Struct.IEncoding|null);
+
+ /**
+ * Creates a new Struct instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Struct instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IStruct): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Encodes the specified Struct message. Does not implicitly {@link google.bigtable.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.verify|verify} messages.
+ * @param message Struct message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Decodes a Struct message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Struct
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Verifies a Struct message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Struct message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Struct
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct;
+
+ /**
+ * Creates a plain object from a Struct message. Also converts values to other types if specified.
+ * @param message Struct
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Struct to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Struct
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Struct {
+
+ /** Properties of a Field. */
+ interface IField {
+
+ /** Field fieldName */
+ fieldName?: (string|null);
+
+ /** Field type */
+ type?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a Field. */
+ class Field implements IField {
+
+ /**
+ * Constructs a new Field.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.IField);
+
+ /** Field fieldName. */
+ public fieldName: string;
+
+ /** Field type. */
+ public type?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Field instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Field instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.IField): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Encodes the specified Field message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Field message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Field.verify|verify} messages.
+ * @param message Field message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.IField, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Decodes a Field message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Field
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Verifies a Field message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Field message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Field
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Field;
+
+ /**
+ * Creates a plain object from a Field message. Also converts values to other types if specified.
+ * @param message Field
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Field, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Field to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Field
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Encoding. */
+ interface IEncoding {
+
+ /** Encoding singleton */
+ singleton?: (google.bigtable.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes */
+ delimitedBytes?: (google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes */
+ orderedCodeBytes?: (google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+ }
+
+ /** Represents an Encoding. */
+ class Encoding implements IEncoding {
+
+ /**
+ * Constructs a new Encoding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.IEncoding);
+
+ /** Encoding singleton. */
+ public singleton?: (google.bigtable.v2.Type.Struct.Encoding.ISingleton|null);
+
+ /** Encoding delimitedBytes. */
+ public delimitedBytes?: (google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes|null);
+
+ /** Encoding orderedCodeBytes. */
+ public orderedCodeBytes?: (google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes|null);
+
+ /** Encoding encoding. */
+ public encoding?: ("singleton"|"delimitedBytes"|"orderedCodeBytes");
+
+ /**
+ * Creates a new Encoding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Encoding instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.IEncoding): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Encodes the specified Encoding message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Encoding message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.verify|verify} messages.
+ * @param message Encoding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.IEncoding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Decodes an Encoding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Encoding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Verifies an Encoding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Encoding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Encoding
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding;
+
+ /**
+ * Creates a plain object from an Encoding message. Also converts values to other types if specified.
+ * @param message Encoding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Encoding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Encoding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Encoding {
+
+ /** Properties of a Singleton. */
+ interface ISingleton {
+ }
+
+ /** Represents a Singleton. */
+ class Singleton implements ISingleton {
+
+ /**
+ * Constructs a new Singleton.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.ISingleton);
+
+ /**
+ * Creates a new Singleton instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Singleton instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.ISingleton): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Encodes the specified Singleton message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Singleton message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.Singleton.verify|verify} messages.
+ * @param message Singleton message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.ISingleton, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Decodes a Singleton message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Singleton
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Verifies a Singleton message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Singleton message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Singleton
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.Singleton;
+
+ /**
+ * Creates a plain object from a Singleton message. Also converts values to other types if specified.
+ * @param message Singleton
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.Singleton, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Singleton to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Singleton
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DelimitedBytes. */
+ interface IDelimitedBytes {
+
+ /** DelimitedBytes delimiter */
+ delimiter?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a DelimitedBytes. */
+ class DelimitedBytes implements IDelimitedBytes {
+
+ /**
+ * Constructs a new DelimitedBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes);
+
+ /** DelimitedBytes delimiter. */
+ public delimiter: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new DelimitedBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DelimitedBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Encodes the specified DelimitedBytes message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DelimitedBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes.verify|verify} messages.
+ * @param message DelimitedBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.IDelimitedBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Decodes a DelimitedBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DelimitedBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Verifies a DelimitedBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DelimitedBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DelimitedBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes;
+
+ /**
+ * Creates a plain object from a DelimitedBytes message. Also converts values to other types if specified.
+ * @param message DelimitedBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.DelimitedBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DelimitedBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DelimitedBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OrderedCodeBytes. */
+ interface IOrderedCodeBytes {
+ }
+
+ /** Represents an OrderedCodeBytes. */
+ class OrderedCodeBytes implements IOrderedCodeBytes {
+
+ /**
+ * Constructs a new OrderedCodeBytes.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes);
+
+ /**
+ * Creates a new OrderedCodeBytes instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OrderedCodeBytes instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OrderedCodeBytes message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes.verify|verify} messages.
+ * @param message OrderedCodeBytes message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Struct.Encoding.IOrderedCodeBytes, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Decodes an OrderedCodeBytes message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OrderedCodeBytes
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Verifies an OrderedCodeBytes message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OrderedCodeBytes message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OrderedCodeBytes
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes;
+
+ /**
+ * Creates a plain object from an OrderedCodeBytes message. Also converts values to other types if specified.
+ * @param message OrderedCodeBytes
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Struct.Encoding.OrderedCodeBytes, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OrderedCodeBytes to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OrderedCodeBytes
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a Proto. */
+ interface IProto {
+
+ /** Proto schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Proto messageName */
+ messageName?: (string|null);
+ }
+
+ /** Represents a Proto. */
+ class Proto implements IProto {
+
+ /**
+ * Constructs a new Proto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IProto);
+
+ /** Proto schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Proto messageName. */
+ public messageName: string;
+
+ /**
+ * Creates a new Proto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Proto instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IProto): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Encodes the specified Proto message. Does not implicitly {@link google.bigtable.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Proto message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Proto.verify|verify} messages.
+ * @param message Proto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Decodes a Proto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Proto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Verifies a Proto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Proto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Proto
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Proto;
+
+ /**
+ * Creates a plain object from a Proto message. Also converts values to other types if specified.
+ * @param message Proto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Proto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Proto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Proto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Enum. */
+ interface IEnum {
+
+ /** Enum schemaBundleId */
+ schemaBundleId?: (string|null);
+
+ /** Enum enumName */
+ enumName?: (string|null);
+ }
+
+ /** Represents an Enum. */
+ class Enum implements IEnum {
+
+ /**
+ * Constructs a new Enum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IEnum);
+
+ /** Enum schemaBundleId. */
+ public schemaBundleId: string;
+
+ /** Enum enumName. */
+ public enumName: string;
+
+ /**
+ * Creates a new Enum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Enum instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IEnum): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Encodes the specified Enum message. Does not implicitly {@link google.bigtable.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Enum message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Enum.verify|verify} messages.
+ * @param message Enum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IEnum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Decodes an Enum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Enum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Verifies an Enum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Enum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Enum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Enum;
+
+ /**
+ * Creates a plain object from an Enum message. Also converts values to other types if specified.
+ * @param message Enum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Enum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Enum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Enum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Array. */
+ interface IArray {
+
+ /** Array elementType */
+ elementType?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents an Array. */
+ class Array implements IArray {
+
+ /**
+ * Constructs a new Array.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IArray);
+
+ /** Array elementType. */
+ public elementType?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Array instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Array instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IArray): google.bigtable.v2.Type.Array;
+
+ /**
+ * Encodes the specified Array message. Does not implicitly {@link google.bigtable.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Array message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Array.verify|verify} messages.
+ * @param message Array message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IArray, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Array;
+
+ /**
+ * Decodes an Array message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Array
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Array;
+
+ /**
+ * Verifies an Array message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Array message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Array
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Array;
+
+ /**
+ * Creates a plain object from an Array message. Also converts values to other types if specified.
+ * @param message Array
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Array, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Array to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Array
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Map. */
+ interface IMap {
+
+ /** Map keyType */
+ keyType?: (google.bigtable.v2.IType|null);
+
+ /** Map valueType */
+ valueType?: (google.bigtable.v2.IType|null);
+ }
+
+ /** Represents a Map. */
+ class Map implements IMap {
+
+ /**
+ * Constructs a new Map.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IMap);
+
+ /** Map keyType. */
+ public keyType?: (google.bigtable.v2.IType|null);
+
+ /** Map valueType. */
+ public valueType?: (google.bigtable.v2.IType|null);
+
+ /**
+ * Creates a new Map instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Map instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IMap): google.bigtable.v2.Type.Map;
+
+ /**
+ * Encodes the specified Map message. Does not implicitly {@link google.bigtable.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Map message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Map.verify|verify} messages.
+ * @param message Map message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IMap, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Map;
+
+ /**
+ * Decodes a Map message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Map
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Map;
+
+ /**
+ * Verifies a Map message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Map message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Map
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Map;
+
+ /**
+ * Creates a plain object from a Map message. Also converts values to other types if specified.
+ * @param message Map
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Map, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Map to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Map
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Aggregate. */
+ interface IAggregate {
+
+ /** Aggregate inputType */
+ inputType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate stateType */
+ stateType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate sum */
+ sum?: (google.bigtable.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount */
+ hllppUniqueCount?: (google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max */
+ max?: (google.bigtable.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min */
+ min?: (google.bigtable.v2.Type.Aggregate.IMin|null);
+ }
+
+ /** Represents an Aggregate. */
+ class Aggregate implements IAggregate {
+
+ /**
+ * Constructs a new Aggregate.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.IAggregate);
+
+ /** Aggregate inputType. */
+ public inputType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate stateType. */
+ public stateType?: (google.bigtable.v2.IType|null);
+
+ /** Aggregate sum. */
+ public sum?: (google.bigtable.v2.Type.Aggregate.ISum|null);
+
+ /** Aggregate hllppUniqueCount. */
+ public hllppUniqueCount?: (google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount|null);
+
+ /** Aggregate max. */
+ public max?: (google.bigtable.v2.Type.Aggregate.IMax|null);
+
+ /** Aggregate min. */
+ public min?: (google.bigtable.v2.Type.Aggregate.IMin|null);
+
+ /** Aggregate aggregator. */
+ public aggregator?: ("sum"|"hllppUniqueCount"|"max"|"min");
+
+ /**
+ * Creates a new Aggregate instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Aggregate instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.IAggregate): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Encodes the specified Aggregate message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Aggregate message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.verify|verify} messages.
+ * @param message Aggregate message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.IAggregate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Decodes an Aggregate message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Aggregate
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Verifies an Aggregate message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Aggregate message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Aggregate
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate;
+
+ /**
+ * Creates a plain object from an Aggregate message. Also converts values to other types if specified.
+ * @param message Aggregate
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Aggregate to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Aggregate
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Aggregate {
+
+ /** Properties of a Sum. */
+ interface ISum {
+ }
+
+ /** Represents a Sum. */
+ class Sum implements ISum {
+
+ /**
+ * Constructs a new Sum.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.ISum);
+
+ /**
+ * Creates a new Sum instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Sum instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.ISum): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Encodes the specified Sum message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Sum message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Sum.verify|verify} messages.
+ * @param message Sum message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.ISum, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Decodes a Sum message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Sum
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Verifies a Sum message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Sum message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Sum
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Sum;
+
+ /**
+ * Creates a plain object from a Sum message. Also converts values to other types if specified.
+ * @param message Sum
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Sum, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Sum to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Sum
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Max. */
+ interface IMax {
+ }
+
+ /** Represents a Max. */
+ class Max implements IMax {
+
+ /**
+ * Constructs a new Max.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IMax);
+
+ /**
+ * Creates a new Max instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Max instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IMax): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Encodes the specified Max message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Max message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Max.verify|verify} messages.
+ * @param message Max message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IMax, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Decodes a Max message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Max
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Verifies a Max message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Max message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Max
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Max;
+
+ /**
+ * Creates a plain object from a Max message. Also converts values to other types if specified.
+ * @param message Max
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Max, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Max to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Max
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Min. */
+ interface IMin {
+ }
+
+ /** Represents a Min. */
+ class Min implements IMin {
+
+ /**
+ * Constructs a new Min.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IMin);
+
+ /**
+ * Creates a new Min instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Min instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IMin): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Encodes the specified Min message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Min message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.Min.verify|verify} messages.
+ * @param message Min message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IMin, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Decodes a Min message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Min
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Verifies a Min message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Min message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Min
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.Min;
+
+ /**
+ * Creates a plain object from a Min message. Also converts values to other types if specified.
+ * @param message Min
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.Min, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Min to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Min
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HyperLogLogPlusPlusUniqueCount. */
+ interface IHyperLogLogPlusPlusUniqueCount {
+ }
+
+ /** Represents a HyperLogLogPlusPlusUniqueCount. */
+ class HyperLogLogPlusPlusUniqueCount implements IHyperLogLogPlusPlusUniqueCount {
+
+ /**
+ * Constructs a new HyperLogLogPlusPlusUniqueCount.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount);
+
+ /**
+ * Creates a new HyperLogLogPlusPlusUniqueCount instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HyperLogLogPlusPlusUniqueCount instance
+ */
+ public static create(properties?: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HyperLogLogPlusPlusUniqueCount message, length delimited. Does not implicitly {@link google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount.verify|verify} messages.
+ * @param message HyperLogLogPlusPlusUniqueCount message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.Type.Aggregate.IHyperLogLogPlusPlusUniqueCount, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Decodes a HyperLogLogPlusPlusUniqueCount message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HyperLogLogPlusPlusUniqueCount
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Verifies a HyperLogLogPlusPlusUniqueCount message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HyperLogLogPlusPlusUniqueCount message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HyperLogLogPlusPlusUniqueCount
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount;
+
+ /**
+ * Creates a plain object from a HyperLogLogPlusPlusUniqueCount message. Also converts values to other types if specified.
+ * @param message HyperLogLogPlusPlusUniqueCount
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.Type.Aggregate.HyperLogLogPlusPlusUniqueCount, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HyperLogLogPlusPlusUniqueCount to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HyperLogLogPlusPlusUniqueCount
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a ReadIterationStats. */
+ interface IReadIterationStats {
+
+ /** ReadIterationStats rowsSeenCount */
+ rowsSeenCount?: (number|Long|string|null);
+
+ /** ReadIterationStats rowsReturnedCount */
+ rowsReturnedCount?: (number|Long|string|null);
+
+ /** ReadIterationStats cellsSeenCount */
+ cellsSeenCount?: (number|Long|string|null);
+
+ /** ReadIterationStats cellsReturnedCount */
+ cellsReturnedCount?: (number|Long|string|null);
+ }
+
+ /** Represents a ReadIterationStats. */
+ class ReadIterationStats implements IReadIterationStats {
+
+ /**
+ * Constructs a new ReadIterationStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IReadIterationStats);
+
+ /** ReadIterationStats rowsSeenCount. */
+ public rowsSeenCount: (number|Long|string);
+
+ /** ReadIterationStats rowsReturnedCount. */
+ public rowsReturnedCount: (number|Long|string);
+
+ /** ReadIterationStats cellsSeenCount. */
+ public cellsSeenCount: (number|Long|string);
+
+ /** ReadIterationStats cellsReturnedCount. */
+ public cellsReturnedCount: (number|Long|string);
+
+ /**
+ * Creates a new ReadIterationStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReadIterationStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IReadIterationStats): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Encodes the specified ReadIterationStats message. Does not implicitly {@link google.bigtable.v2.ReadIterationStats.verify|verify} messages.
+ * @param message ReadIterationStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IReadIterationStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReadIterationStats message, length delimited. Does not implicitly {@link google.bigtable.v2.ReadIterationStats.verify|verify} messages.
+ * @param message ReadIterationStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IReadIterationStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReadIterationStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReadIterationStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Decodes a ReadIterationStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReadIterationStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Verifies a ReadIterationStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReadIterationStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReadIterationStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ReadIterationStats;
+
+ /**
+ * Creates a plain object from a ReadIterationStats message. Also converts values to other types if specified.
+ * @param message ReadIterationStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ReadIterationStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReadIterationStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReadIterationStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RequestLatencyStats. */
+ interface IRequestLatencyStats {
+
+ /** RequestLatencyStats frontendServerLatency */
+ frontendServerLatency?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a RequestLatencyStats. */
+ class RequestLatencyStats implements IRequestLatencyStats {
+
+ /**
+ * Constructs a new RequestLatencyStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRequestLatencyStats);
+
+ /** RequestLatencyStats frontendServerLatency. */
+ public frontendServerLatency?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new RequestLatencyStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RequestLatencyStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IRequestLatencyStats): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Encodes the specified RequestLatencyStats message. Does not implicitly {@link google.bigtable.v2.RequestLatencyStats.verify|verify} messages.
+ * @param message RequestLatencyStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRequestLatencyStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RequestLatencyStats message, length delimited. Does not implicitly {@link google.bigtable.v2.RequestLatencyStats.verify|verify} messages.
+ * @param message RequestLatencyStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRequestLatencyStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RequestLatencyStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RequestLatencyStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Decodes a RequestLatencyStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RequestLatencyStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Verifies a RequestLatencyStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RequestLatencyStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RequestLatencyStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RequestLatencyStats;
+
+ /**
+ * Creates a plain object from a RequestLatencyStats message. Also converts values to other types if specified.
+ * @param message RequestLatencyStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RequestLatencyStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RequestLatencyStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RequestLatencyStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FullReadStatsView. */
+ interface IFullReadStatsView {
+
+ /** FullReadStatsView readIterationStats */
+ readIterationStats?: (google.bigtable.v2.IReadIterationStats|null);
+
+ /** FullReadStatsView requestLatencyStats */
+ requestLatencyStats?: (google.bigtable.v2.IRequestLatencyStats|null);
+ }
+
+ /** Represents a FullReadStatsView. */
+ class FullReadStatsView implements IFullReadStatsView {
+
+ /**
+ * Constructs a new FullReadStatsView.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFullReadStatsView);
+
+ /** FullReadStatsView readIterationStats. */
+ public readIterationStats?: (google.bigtable.v2.IReadIterationStats|null);
+
+ /** FullReadStatsView requestLatencyStats. */
+ public requestLatencyStats?: (google.bigtable.v2.IRequestLatencyStats|null);
+
+ /**
+ * Creates a new FullReadStatsView instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FullReadStatsView instance
+ */
+ public static create(properties?: google.bigtable.v2.IFullReadStatsView): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Encodes the specified FullReadStatsView message. Does not implicitly {@link google.bigtable.v2.FullReadStatsView.verify|verify} messages.
+ * @param message FullReadStatsView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFullReadStatsView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FullReadStatsView message, length delimited. Does not implicitly {@link google.bigtable.v2.FullReadStatsView.verify|verify} messages.
+ * @param message FullReadStatsView message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFullReadStatsView, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FullReadStatsView message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FullReadStatsView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Decodes a FullReadStatsView message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FullReadStatsView
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Verifies a FullReadStatsView message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FullReadStatsView message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FullReadStatsView
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.FullReadStatsView;
+
+ /**
+ * Creates a plain object from a FullReadStatsView message. Also converts values to other types if specified.
+ * @param message FullReadStatsView
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.FullReadStatsView, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FullReadStatsView to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FullReadStatsView
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RequestStats. */
+ interface IRequestStats {
+
+ /** RequestStats fullReadStatsView */
+ fullReadStatsView?: (google.bigtable.v2.IFullReadStatsView|null);
+ }
+
+ /** Represents a RequestStats. */
+ class RequestStats implements IRequestStats {
+
+ /**
+ * Constructs a new RequestStats.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IRequestStats);
+
+ /** RequestStats fullReadStatsView. */
+ public fullReadStatsView?: (google.bigtable.v2.IFullReadStatsView|null);
+
+ /** RequestStats statsView. */
+ public statsView?: "fullReadStatsView";
+
+ /**
+ * Creates a new RequestStats instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RequestStats instance
+ */
+ public static create(properties?: google.bigtable.v2.IRequestStats): google.bigtable.v2.RequestStats;
+
+ /**
+ * Encodes the specified RequestStats message. Does not implicitly {@link google.bigtable.v2.RequestStats.verify|verify} messages.
+ * @param message RequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RequestStats message, length delimited. Does not implicitly {@link google.bigtable.v2.RequestStats.verify|verify} messages.
+ * @param message RequestStats message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IRequestStats, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RequestStats message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.RequestStats;
+
+ /**
+ * Decodes a RequestStats message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RequestStats
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.RequestStats;
+
+ /**
+ * Verifies a RequestStats message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RequestStats message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RequestStats
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.RequestStats;
+
+ /**
+ * Creates a plain object from a RequestStats message. Also converts values to other types if specified.
+ * @param message RequestStats
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.RequestStats, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RequestStats to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RequestStats
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureFlags. */
+ interface IFeatureFlags {
+
+ /** FeatureFlags reverseScans */
+ reverseScans?: (boolean|null);
+
+ /** FeatureFlags mutateRowsRateLimit */
+ mutateRowsRateLimit?: (boolean|null);
+
+ /** FeatureFlags mutateRowsRateLimit2 */
+ mutateRowsRateLimit2?: (boolean|null);
+
+ /** FeatureFlags lastScannedRowResponses */
+ lastScannedRowResponses?: (boolean|null);
+
+ /** FeatureFlags routingCookie */
+ routingCookie?: (boolean|null);
+
+ /** FeatureFlags retryInfo */
+ retryInfo?: (boolean|null);
+
+ /** FeatureFlags clientSideMetricsEnabled */
+ clientSideMetricsEnabled?: (boolean|null);
+
+ /** FeatureFlags trafficDirectorEnabled */
+ trafficDirectorEnabled?: (boolean|null);
+
+ /** FeatureFlags directAccessRequested */
+ directAccessRequested?: (boolean|null);
+
+ /** FeatureFlags peerInfo */
+ peerInfo?: (boolean|null);
+ }
+
+ /** Represents a FeatureFlags. */
+ class FeatureFlags implements IFeatureFlags {
+
+ /**
+ * Constructs a new FeatureFlags.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IFeatureFlags);
+
+ /** FeatureFlags reverseScans. */
+ public reverseScans: boolean;
+
+ /** FeatureFlags mutateRowsRateLimit. */
+ public mutateRowsRateLimit: boolean;
+
+ /** FeatureFlags mutateRowsRateLimit2. */
+ public mutateRowsRateLimit2: boolean;
+
+ /** FeatureFlags lastScannedRowResponses. */
+ public lastScannedRowResponses: boolean;
+
+ /** FeatureFlags routingCookie. */
+ public routingCookie: boolean;
+
+ /** FeatureFlags retryInfo. */
+ public retryInfo: boolean;
+
+ /** FeatureFlags clientSideMetricsEnabled. */
+ public clientSideMetricsEnabled: boolean;
+
+ /** FeatureFlags trafficDirectorEnabled. */
+ public trafficDirectorEnabled: boolean;
+
+ /** FeatureFlags directAccessRequested. */
+ public directAccessRequested: boolean;
+
+ /** FeatureFlags peerInfo. */
+ public peerInfo: boolean;
+
+ /**
+ * Creates a new FeatureFlags instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureFlags instance
+ */
+ public static create(properties?: google.bigtable.v2.IFeatureFlags): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Encodes the specified FeatureFlags message. Does not implicitly {@link google.bigtable.v2.FeatureFlags.verify|verify} messages.
+ * @param message FeatureFlags message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IFeatureFlags, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureFlags message, length delimited. Does not implicitly {@link google.bigtable.v2.FeatureFlags.verify|verify} messages.
+ * @param message FeatureFlags message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IFeatureFlags, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureFlags message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureFlags
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Decodes a FeatureFlags message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureFlags
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Verifies a FeatureFlags message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureFlags message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureFlags
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.FeatureFlags;
+
+ /**
+ * Creates a plain object from a FeatureFlags message. Also converts values to other types if specified.
+ * @param message FeatureFlags
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.FeatureFlags, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureFlags to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureFlags
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PeerInfo. */
+ interface IPeerInfo {
+
+ /** PeerInfo googleFrontendId */
+ googleFrontendId?: (number|Long|string|null);
+
+ /** PeerInfo applicationFrontendId */
+ applicationFrontendId?: (number|Long|string|null);
+
+ /** PeerInfo applicationFrontendZone */
+ applicationFrontendZone?: (string|null);
+
+ /** PeerInfo applicationFrontendSubzone */
+ applicationFrontendSubzone?: (string|null);
+
+ /** PeerInfo transportType */
+ transportType?: (google.bigtable.v2.PeerInfo.TransportType|keyof typeof google.bigtable.v2.PeerInfo.TransportType|null);
+ }
+
+ /** Represents a PeerInfo. */
+ class PeerInfo implements IPeerInfo {
+
+ /**
+ * Constructs a new PeerInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IPeerInfo);
+
+ /** PeerInfo googleFrontendId. */
+ public googleFrontendId: (number|Long|string);
+
+ /** PeerInfo applicationFrontendId. */
+ public applicationFrontendId: (number|Long|string);
+
+ /** PeerInfo applicationFrontendZone. */
+ public applicationFrontendZone: string;
+
+ /** PeerInfo applicationFrontendSubzone. */
+ public applicationFrontendSubzone: string;
+
+ /** PeerInfo transportType. */
+ public transportType: (google.bigtable.v2.PeerInfo.TransportType|keyof typeof google.bigtable.v2.PeerInfo.TransportType);
+
+ /**
+ * Creates a new PeerInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PeerInfo instance
+ */
+ public static create(properties?: google.bigtable.v2.IPeerInfo): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Encodes the specified PeerInfo message. Does not implicitly {@link google.bigtable.v2.PeerInfo.verify|verify} messages.
+ * @param message PeerInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IPeerInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PeerInfo message, length delimited. Does not implicitly {@link google.bigtable.v2.PeerInfo.verify|verify} messages.
+ * @param message PeerInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IPeerInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PeerInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PeerInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Decodes a PeerInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PeerInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Verifies a PeerInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PeerInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PeerInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.PeerInfo;
+
+ /**
+ * Creates a plain object from a PeerInfo message. Also converts values to other types if specified.
+ * @param message PeerInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.PeerInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PeerInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PeerInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PeerInfo {
+
+ /** TransportType enum. */
+ enum TransportType {
+ TRANSPORT_TYPE_UNKNOWN = 0,
+ TRANSPORT_TYPE_EXTERNAL = 1,
+ TRANSPORT_TYPE_CLOUD_PATH = 2,
+ TRANSPORT_TYPE_DIRECT_ACCESS = 3,
+ TRANSPORT_TYPE_SESSION_UNKNOWN = 4,
+ TRANSPORT_TYPE_SESSION_EXTERNAL = 5,
+ TRANSPORT_TYPE_SESSION_CLOUD_PATH = 6,
+ TRANSPORT_TYPE_SESSION_DIRECT_ACCESS = 7
+ }
+ }
+
+ /** Properties of a ResponseParams. */
+ interface IResponseParams {
+
+ /** ResponseParams zoneId */
+ zoneId?: (string|null);
+
+ /** ResponseParams clusterId */
+ clusterId?: (string|null);
+
+ /** ResponseParams afeId */
+ afeId?: (number|Long|string|null);
+ }
+
+ /** Represents a ResponseParams. */
+ class ResponseParams implements IResponseParams {
+
+ /**
+ * Constructs a new ResponseParams.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.bigtable.v2.IResponseParams);
+
+ /** ResponseParams zoneId. */
+ public zoneId?: (string|null);
+
+ /** ResponseParams clusterId. */
+ public clusterId?: (string|null);
+
+ /** ResponseParams afeId. */
+ public afeId?: (number|Long|string|null);
+
+ /**
+ * Creates a new ResponseParams instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResponseParams instance
+ */
+ public static create(properties?: google.bigtable.v2.IResponseParams): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Encodes the specified ResponseParams message. Does not implicitly {@link google.bigtable.v2.ResponseParams.verify|verify} messages.
+ * @param message ResponseParams message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.bigtable.v2.IResponseParams, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResponseParams message, length delimited. Does not implicitly {@link google.bigtable.v2.ResponseParams.verify|verify} messages.
+ * @param message ResponseParams message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.bigtable.v2.IResponseParams, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResponseParams message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResponseParams
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Decodes a ResponseParams message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResponseParams
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Verifies a ResponseParams message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResponseParams message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResponseParams
+ */
+ public static fromObject(object: { [k: string]: any }): google.bigtable.v2.ResponseParams;
+
+ /**
+ * Creates a plain object from a ResponseParams message. Also converts values to other types if specified.
+ * @param message ResponseParams
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.bigtable.v2.ResponseParams, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResponseParams to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResponseParams
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** Properties of a Http. */
+ interface IHttp {
+
+ /** Http rules */
+ rules?: (google.api.IHttpRule[]|null);
+
+ /** Http fullyDecodeReservedExpansion */
+ fullyDecodeReservedExpansion?: (boolean|null);
+ }
+
+ /** Represents a Http. */
+ class Http implements IHttp {
+
+ /**
+ * Constructs a new Http.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttp);
+
+ /** Http rules. */
+ public rules: google.api.IHttpRule[];
+
+ /** Http fullyDecodeReservedExpansion. */
+ public fullyDecodeReservedExpansion: boolean;
+
+ /**
+ * Creates a new Http instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Http instance
+ */
+ public static create(properties?: google.api.IHttp): google.api.Http;
+
+ /**
+ * Encodes the specified Http message. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Http message, length delimited. Does not implicitly {@link google.api.Http.verify|verify} messages.
+ * @param message Http message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Http;
+
+ /**
+ * Decodes a Http message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Http
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Http;
+
+ /**
+ * Verifies a Http message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Http message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Http
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Http;
+
+ /**
+ * Creates a plain object from a Http message. Also converts values to other types if specified.
+ * @param message Http
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Http, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Http to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Http
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HttpRule. */
+ interface IHttpRule {
+
+ /** HttpRule selector */
+ selector?: (string|null);
+
+ /** HttpRule get */
+ get?: (string|null);
+
+ /** HttpRule put */
+ put?: (string|null);
+
+ /** HttpRule post */
+ post?: (string|null);
+
+ /** HttpRule delete */
+ "delete"?: (string|null);
+
+ /** HttpRule patch */
+ patch?: (string|null);
+
+ /** HttpRule custom */
+ custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body */
+ body?: (string|null);
+
+ /** HttpRule responseBody */
+ responseBody?: (string|null);
+
+ /** HttpRule additionalBindings */
+ additionalBindings?: (google.api.IHttpRule[]|null);
+ }
+
+ /** Represents a HttpRule. */
+ class HttpRule implements IHttpRule {
+
+ /**
+ * Constructs a new HttpRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IHttpRule);
+
+ /** HttpRule selector. */
+ public selector: string;
+
+ /** HttpRule get. */
+ public get?: (string|null);
+
+ /** HttpRule put. */
+ public put?: (string|null);
+
+ /** HttpRule post. */
+ public post?: (string|null);
+
+ /** HttpRule delete. */
+ public delete?: (string|null);
+
+ /** HttpRule patch. */
+ public patch?: (string|null);
+
+ /** HttpRule custom. */
+ public custom?: (google.api.ICustomHttpPattern|null);
+
+ /** HttpRule body. */
+ public body: string;
+
+ /** HttpRule responseBody. */
+ public responseBody: string;
+
+ /** HttpRule additionalBindings. */
+ public additionalBindings: google.api.IHttpRule[];
+
+ /** HttpRule pattern. */
+ public pattern?: ("get"|"put"|"post"|"delete"|"patch"|"custom");
+
+ /**
+ * Creates a new HttpRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HttpRule instance
+ */
+ public static create(properties?: google.api.IHttpRule): google.api.HttpRule;
+
+ /**
+ * Encodes the specified HttpRule message. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HttpRule message, length delimited. Does not implicitly {@link google.api.HttpRule.verify|verify} messages.
+ * @param message HttpRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IHttpRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.HttpRule;
+
+ /**
+ * Decodes a HttpRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HttpRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.HttpRule;
+
+ /**
+ * Verifies a HttpRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HttpRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HttpRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.HttpRule;
+
+ /**
+ * Creates a plain object from a HttpRule message. Also converts values to other types if specified.
+ * @param message HttpRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.HttpRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HttpRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HttpRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CustomHttpPattern. */
+ interface ICustomHttpPattern {
+
+ /** CustomHttpPattern kind */
+ kind?: (string|null);
+
+ /** CustomHttpPattern path */
+ path?: (string|null);
+ }
+
+ /** Represents a CustomHttpPattern. */
+ class CustomHttpPattern implements ICustomHttpPattern {
+
+ /**
+ * Constructs a new CustomHttpPattern.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICustomHttpPattern);
+
+ /** CustomHttpPattern kind. */
+ public kind: string;
+
+ /** CustomHttpPattern path. */
+ public path: string;
+
+ /**
+ * Creates a new CustomHttpPattern instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomHttpPattern instance
+ */
+ public static create(properties?: google.api.ICustomHttpPattern): google.api.CustomHttpPattern;
+
+ /**
+ * Encodes the specified CustomHttpPattern message. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomHttpPattern message, length delimited. Does not implicitly {@link google.api.CustomHttpPattern.verify|verify} messages.
+ * @param message CustomHttpPattern message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICustomHttpPattern, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CustomHttpPattern;
+
+ /**
+ * Decodes a CustomHttpPattern message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomHttpPattern
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CustomHttpPattern;
+
+ /**
+ * Verifies a CustomHttpPattern message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomHttpPattern message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomHttpPattern
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CustomHttpPattern;
+
+ /**
+ * Creates a plain object from a CustomHttpPattern message. Also converts values to other types if specified.
+ * @param message CustomHttpPattern
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CustomHttpPattern, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomHttpPattern to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomHttpPattern
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonLanguageSettings. */
+ interface ICommonLanguageSettings {
+
+ /** CommonLanguageSettings referenceDocsUri */
+ referenceDocsUri?: (string|null);
+
+ /** CommonLanguageSettings destinations */
+ destinations?: (google.api.ClientLibraryDestination[]|null);
+
+ /** CommonLanguageSettings selectiveGapicGeneration */
+ selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+ }
+
+ /** Represents a CommonLanguageSettings. */
+ class CommonLanguageSettings implements ICommonLanguageSettings {
+
+ /**
+ * Constructs a new CommonLanguageSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICommonLanguageSettings);
+
+ /** CommonLanguageSettings referenceDocsUri. */
+ public referenceDocsUri: string;
+
+ /** CommonLanguageSettings destinations. */
+ public destinations: google.api.ClientLibraryDestination[];
+
+ /** CommonLanguageSettings selectiveGapicGeneration. */
+ public selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null);
+
+ /**
+ * Creates a new CommonLanguageSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonLanguageSettings instance
+ */
+ public static create(properties?: google.api.ICommonLanguageSettings): google.api.CommonLanguageSettings;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonLanguageSettings message, length delimited. Does not implicitly {@link google.api.CommonLanguageSettings.verify|verify} messages.
+ * @param message CommonLanguageSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICommonLanguageSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CommonLanguageSettings;
+
+ /**
+ * Decodes a CommonLanguageSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonLanguageSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CommonLanguageSettings;
+
+ /**
+ * Verifies a CommonLanguageSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonLanguageSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonLanguageSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CommonLanguageSettings;
+
+ /**
+ * Creates a plain object from a CommonLanguageSettings message. Also converts values to other types if specified.
+ * @param message CommonLanguageSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CommonLanguageSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonLanguageSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonLanguageSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ClientLibrarySettings. */
+ interface IClientLibrarySettings {
+
+ /** ClientLibrarySettings version */
+ version?: (string|null);
+
+ /** ClientLibrarySettings launchStage */
+ launchStage?: (google.api.LaunchStage|keyof typeof google.api.LaunchStage|null);
+
+ /** ClientLibrarySettings restNumericEnums */
+ restNumericEnums?: (boolean|null);
+
+ /** ClientLibrarySettings javaSettings */
+ javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings */
+ cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings */
+ phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings */
+ pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings */
+ nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings */
+ dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings */
+ rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings */
+ goSettings?: (google.api.IGoSettings|null);
+ }
+
+ /** Represents a ClientLibrarySettings. */
+ class ClientLibrarySettings implements IClientLibrarySettings {
+
+ /**
+ * Constructs a new ClientLibrarySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IClientLibrarySettings);
+
+ /** ClientLibrarySettings version. */
+ public version: string;
+
+ /** ClientLibrarySettings launchStage. */
+ public launchStage: (google.api.LaunchStage|keyof typeof google.api.LaunchStage);
+
+ /** ClientLibrarySettings restNumericEnums. */
+ public restNumericEnums: boolean;
+
+ /** ClientLibrarySettings javaSettings. */
+ public javaSettings?: (google.api.IJavaSettings|null);
+
+ /** ClientLibrarySettings cppSettings. */
+ public cppSettings?: (google.api.ICppSettings|null);
+
+ /** ClientLibrarySettings phpSettings. */
+ public phpSettings?: (google.api.IPhpSettings|null);
+
+ /** ClientLibrarySettings pythonSettings. */
+ public pythonSettings?: (google.api.IPythonSettings|null);
+
+ /** ClientLibrarySettings nodeSettings. */
+ public nodeSettings?: (google.api.INodeSettings|null);
+
+ /** ClientLibrarySettings dotnetSettings. */
+ public dotnetSettings?: (google.api.IDotnetSettings|null);
+
+ /** ClientLibrarySettings rubySettings. */
+ public rubySettings?: (google.api.IRubySettings|null);
+
+ /** ClientLibrarySettings goSettings. */
+ public goSettings?: (google.api.IGoSettings|null);
+
+ /**
+ * Creates a new ClientLibrarySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ClientLibrarySettings instance
+ */
+ public static create(properties?: google.api.IClientLibrarySettings): google.api.ClientLibrarySettings;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ClientLibrarySettings message, length delimited. Does not implicitly {@link google.api.ClientLibrarySettings.verify|verify} messages.
+ * @param message ClientLibrarySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IClientLibrarySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ClientLibrarySettings;
+
+ /**
+ * Decodes a ClientLibrarySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ClientLibrarySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ClientLibrarySettings;
+
+ /**
+ * Verifies a ClientLibrarySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ClientLibrarySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ClientLibrarySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ClientLibrarySettings;
+
+ /**
+ * Creates a plain object from a ClientLibrarySettings message. Also converts values to other types if specified.
+ * @param message ClientLibrarySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ClientLibrarySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ClientLibrarySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ClientLibrarySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Publishing. */
+ interface IPublishing {
+
+ /** Publishing methodSettings */
+ methodSettings?: (google.api.IMethodSettings[]|null);
+
+ /** Publishing newIssueUri */
+ newIssueUri?: (string|null);
+
+ /** Publishing documentationUri */
+ documentationUri?: (string|null);
+
+ /** Publishing apiShortName */
+ apiShortName?: (string|null);
+
+ /** Publishing githubLabel */
+ githubLabel?: (string|null);
+
+ /** Publishing codeownerGithubTeams */
+ codeownerGithubTeams?: (string[]|null);
+
+ /** Publishing docTagPrefix */
+ docTagPrefix?: (string|null);
+
+ /** Publishing organization */
+ organization?: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization|null);
+
+ /** Publishing librarySettings */
+ librarySettings?: (google.api.IClientLibrarySettings[]|null);
+
+ /** Publishing protoReferenceDocumentationUri */
+ protoReferenceDocumentationUri?: (string|null);
+
+ /** Publishing restReferenceDocumentationUri */
+ restReferenceDocumentationUri?: (string|null);
+ }
+
+ /** Represents a Publishing. */
+ class Publishing implements IPublishing {
+
+ /**
+ * Constructs a new Publishing.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPublishing);
+
+ /** Publishing methodSettings. */
+ public methodSettings: google.api.IMethodSettings[];
+
+ /** Publishing newIssueUri. */
+ public newIssueUri: string;
+
+ /** Publishing documentationUri. */
+ public documentationUri: string;
+
+ /** Publishing apiShortName. */
+ public apiShortName: string;
+
+ /** Publishing githubLabel. */
+ public githubLabel: string;
+
+ /** Publishing codeownerGithubTeams. */
+ public codeownerGithubTeams: string[];
+
+ /** Publishing docTagPrefix. */
+ public docTagPrefix: string;
+
+ /** Publishing organization. */
+ public organization: (google.api.ClientLibraryOrganization|keyof typeof google.api.ClientLibraryOrganization);
+
+ /** Publishing librarySettings. */
+ public librarySettings: google.api.IClientLibrarySettings[];
+
+ /** Publishing protoReferenceDocumentationUri. */
+ public protoReferenceDocumentationUri: string;
+
+ /** Publishing restReferenceDocumentationUri. */
+ public restReferenceDocumentationUri: string;
+
+ /**
+ * Creates a new Publishing instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Publishing instance
+ */
+ public static create(properties?: google.api.IPublishing): google.api.Publishing;
+
+ /**
+ * Encodes the specified Publishing message. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Publishing message, length delimited. Does not implicitly {@link google.api.Publishing.verify|verify} messages.
+ * @param message Publishing message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPublishing, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.Publishing;
+
+ /**
+ * Decodes a Publishing message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Publishing
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.Publishing;
+
+ /**
+ * Verifies a Publishing message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Publishing message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Publishing
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.Publishing;
+
+ /**
+ * Creates a plain object from a Publishing message. Also converts values to other types if specified.
+ * @param message Publishing
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.Publishing, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Publishing to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Publishing
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a JavaSettings. */
+ interface IJavaSettings {
+
+ /** JavaSettings libraryPackage */
+ libraryPackage?: (string|null);
+
+ /** JavaSettings serviceClassNames */
+ serviceClassNames?: ({ [k: string]: string }|null);
+
+ /** JavaSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a JavaSettings. */
+ class JavaSettings implements IJavaSettings {
+
+ /**
+ * Constructs a new JavaSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IJavaSettings);
+
+ /** JavaSettings libraryPackage. */
+ public libraryPackage: string;
+
+ /** JavaSettings serviceClassNames. */
+ public serviceClassNames: { [k: string]: string };
+
+ /** JavaSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new JavaSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns JavaSettings instance
+ */
+ public static create(properties?: google.api.IJavaSettings): google.api.JavaSettings;
+
+ /**
+ * Encodes the specified JavaSettings message. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified JavaSettings message, length delimited. Does not implicitly {@link google.api.JavaSettings.verify|verify} messages.
+ * @param message JavaSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IJavaSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.JavaSettings;
+
+ /**
+ * Decodes a JavaSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns JavaSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.JavaSettings;
+
+ /**
+ * Verifies a JavaSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a JavaSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns JavaSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.JavaSettings;
+
+ /**
+ * Creates a plain object from a JavaSettings message. Also converts values to other types if specified.
+ * @param message JavaSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.JavaSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this JavaSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for JavaSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CppSettings. */
+ interface ICppSettings {
+
+ /** CppSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a CppSettings. */
+ class CppSettings implements ICppSettings {
+
+ /**
+ * Constructs a new CppSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ICppSettings);
+
+ /** CppSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new CppSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CppSettings instance
+ */
+ public static create(properties?: google.api.ICppSettings): google.api.CppSettings;
+
+ /**
+ * Encodes the specified CppSettings message. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CppSettings message, length delimited. Does not implicitly {@link google.api.CppSettings.verify|verify} messages.
+ * @param message CppSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ICppSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.CppSettings;
+
+ /**
+ * Decodes a CppSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CppSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.CppSettings;
+
+ /**
+ * Verifies a CppSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CppSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CppSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.CppSettings;
+
+ /**
+ * Creates a plain object from a CppSettings message. Also converts values to other types if specified.
+ * @param message CppSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.CppSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CppSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CppSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PhpSettings. */
+ interface IPhpSettings {
+
+ /** PhpSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a PhpSettings. */
+ class PhpSettings implements IPhpSettings {
+
+ /**
+ * Constructs a new PhpSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPhpSettings);
+
+ /** PhpSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new PhpSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PhpSettings instance
+ */
+ public static create(properties?: google.api.IPhpSettings): google.api.PhpSettings;
+
+ /**
+ * Encodes the specified PhpSettings message. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PhpSettings message, length delimited. Does not implicitly {@link google.api.PhpSettings.verify|verify} messages.
+ * @param message PhpSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPhpSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PhpSettings;
+
+ /**
+ * Decodes a PhpSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PhpSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PhpSettings;
+
+ /**
+ * Verifies a PhpSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PhpSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PhpSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PhpSettings;
+
+ /**
+ * Creates a plain object from a PhpSettings message. Also converts values to other types if specified.
+ * @param message PhpSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PhpSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PhpSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PhpSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PythonSettings. */
+ interface IPythonSettings {
+
+ /** PythonSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures */
+ experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+ }
+
+ /** Represents a PythonSettings. */
+ class PythonSettings implements IPythonSettings {
+
+ /**
+ * Constructs a new PythonSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IPythonSettings);
+
+ /** PythonSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** PythonSettings experimentalFeatures. */
+ public experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null);
+
+ /**
+ * Creates a new PythonSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PythonSettings instance
+ */
+ public static create(properties?: google.api.IPythonSettings): google.api.PythonSettings;
+
+ /**
+ * Encodes the specified PythonSettings message. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PythonSettings message, length delimited. Does not implicitly {@link google.api.PythonSettings.verify|verify} messages.
+ * @param message PythonSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IPythonSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings;
+
+ /**
+ * Decodes a PythonSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PythonSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings;
+
+ /**
+ * Verifies a PythonSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PythonSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PythonSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings;
+
+ /**
+ * Creates a plain object from a PythonSettings message. Also converts values to other types if specified.
+ * @param message PythonSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PythonSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PythonSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace PythonSettings {
+
+ /** Properties of an ExperimentalFeatures. */
+ interface IExperimentalFeatures {
+
+ /** ExperimentalFeatures restAsyncIoEnabled */
+ restAsyncIoEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled */
+ protobufPythonicTypesEnabled?: (boolean|null);
+
+ /** ExperimentalFeatures unversionedPackageDisabled */
+ unversionedPackageDisabled?: (boolean|null);
+ }
+
+ /** Represents an ExperimentalFeatures. */
+ class ExperimentalFeatures implements IExperimentalFeatures {
+
+ /**
+ * Constructs a new ExperimentalFeatures.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.PythonSettings.IExperimentalFeatures);
+
+ /** ExperimentalFeatures restAsyncIoEnabled. */
+ public restAsyncIoEnabled: boolean;
+
+ /** ExperimentalFeatures protobufPythonicTypesEnabled. */
+ public protobufPythonicTypesEnabled: boolean;
+
+ /** ExperimentalFeatures unversionedPackageDisabled. */
+ public unversionedPackageDisabled: boolean;
+
+ /**
+ * Creates a new ExperimentalFeatures instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExperimentalFeatures instance
+ */
+ public static create(properties?: google.api.PythonSettings.IExperimentalFeatures): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages.
+ * @param message ExperimentalFeatures message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExperimentalFeatures
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Verifies an ExperimentalFeatures message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExperimentalFeatures message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExperimentalFeatures
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings.ExperimentalFeatures;
+
+ /**
+ * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified.
+ * @param message ExperimentalFeatures
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.PythonSettings.ExperimentalFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExperimentalFeatures to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExperimentalFeatures
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a NodeSettings. */
+ interface INodeSettings {
+
+ /** NodeSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a NodeSettings. */
+ class NodeSettings implements INodeSettings {
+
+ /**
+ * Constructs a new NodeSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.INodeSettings);
+
+ /** NodeSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new NodeSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NodeSettings instance
+ */
+ public static create(properties?: google.api.INodeSettings): google.api.NodeSettings;
+
+ /**
+ * Encodes the specified NodeSettings message. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NodeSettings message, length delimited. Does not implicitly {@link google.api.NodeSettings.verify|verify} messages.
+ * @param message NodeSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.INodeSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.NodeSettings;
+
+ /**
+ * Decodes a NodeSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NodeSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.NodeSettings;
+
+ /**
+ * Verifies a NodeSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NodeSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NodeSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.NodeSettings;
+
+ /**
+ * Creates a plain object from a NodeSettings message. Also converts values to other types if specified.
+ * @param message NodeSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.NodeSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NodeSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NodeSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DotnetSettings. */
+ interface IDotnetSettings {
+
+ /** DotnetSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings renamedResources */
+ renamedResources?: ({ [k: string]: string }|null);
+
+ /** DotnetSettings ignoredResources */
+ ignoredResources?: (string[]|null);
+
+ /** DotnetSettings forcedNamespaceAliases */
+ forcedNamespaceAliases?: (string[]|null);
+
+ /** DotnetSettings handwrittenSignatures */
+ handwrittenSignatures?: (string[]|null);
+ }
+
+ /** Represents a DotnetSettings. */
+ class DotnetSettings implements IDotnetSettings {
+
+ /**
+ * Constructs a new DotnetSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IDotnetSettings);
+
+ /** DotnetSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** DotnetSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /** DotnetSettings renamedResources. */
+ public renamedResources: { [k: string]: string };
+
+ /** DotnetSettings ignoredResources. */
+ public ignoredResources: string[];
+
+ /** DotnetSettings forcedNamespaceAliases. */
+ public forcedNamespaceAliases: string[];
+
+ /** DotnetSettings handwrittenSignatures. */
+ public handwrittenSignatures: string[];
+
+ /**
+ * Creates a new DotnetSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DotnetSettings instance
+ */
+ public static create(properties?: google.api.IDotnetSettings): google.api.DotnetSettings;
+
+ /**
+ * Encodes the specified DotnetSettings message. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DotnetSettings message, length delimited. Does not implicitly {@link google.api.DotnetSettings.verify|verify} messages.
+ * @param message DotnetSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IDotnetSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.DotnetSettings;
+
+ /**
+ * Decodes a DotnetSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DotnetSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.DotnetSettings;
+
+ /**
+ * Verifies a DotnetSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DotnetSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DotnetSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.DotnetSettings;
+
+ /**
+ * Creates a plain object from a DotnetSettings message. Also converts values to other types if specified.
+ * @param message DotnetSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.DotnetSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DotnetSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DotnetSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RubySettings. */
+ interface IRubySettings {
+
+ /** RubySettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+ }
+
+ /** Represents a RubySettings. */
+ class RubySettings implements IRubySettings {
+
+ /**
+ * Constructs a new RubySettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRubySettings);
+
+ /** RubySettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /**
+ * Creates a new RubySettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RubySettings instance
+ */
+ public static create(properties?: google.api.IRubySettings): google.api.RubySettings;
+
+ /**
+ * Encodes the specified RubySettings message. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RubySettings message, length delimited. Does not implicitly {@link google.api.RubySettings.verify|verify} messages.
+ * @param message RubySettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRubySettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RubySettings;
+
+ /**
+ * Decodes a RubySettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RubySettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RubySettings;
+
+ /**
+ * Verifies a RubySettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RubySettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RubySettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RubySettings;
+
+ /**
+ * Creates a plain object from a RubySettings message. Also converts values to other types if specified.
+ * @param message RubySettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RubySettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RubySettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RubySettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GoSettings. */
+ interface IGoSettings {
+
+ /** GoSettings common */
+ common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices */
+ renamedServices?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a GoSettings. */
+ class GoSettings implements IGoSettings {
+
+ /**
+ * Constructs a new GoSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IGoSettings);
+
+ /** GoSettings common. */
+ public common?: (google.api.ICommonLanguageSettings|null);
+
+ /** GoSettings renamedServices. */
+ public renamedServices: { [k: string]: string };
+
+ /**
+ * Creates a new GoSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GoSettings instance
+ */
+ public static create(properties?: google.api.IGoSettings): google.api.GoSettings;
+
+ /**
+ * Encodes the specified GoSettings message. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GoSettings message, length delimited. Does not implicitly {@link google.api.GoSettings.verify|verify} messages.
+ * @param message GoSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IGoSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.GoSettings;
+
+ /**
+ * Decodes a GoSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GoSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.GoSettings;
+
+ /**
+ * Verifies a GoSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GoSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GoSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.GoSettings;
+
+ /**
+ * Creates a plain object from a GoSettings message. Also converts values to other types if specified.
+ * @param message GoSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.GoSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GoSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GoSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodSettings. */
+ interface IMethodSettings {
+
+ /** MethodSettings selector */
+ selector?: (string|null);
+
+ /** MethodSettings longRunning */
+ longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields */
+ autoPopulatedFields?: (string[]|null);
+ }
+
+ /** Represents a MethodSettings. */
+ class MethodSettings implements IMethodSettings {
+
+ /**
+ * Constructs a new MethodSettings.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IMethodSettings);
+
+ /** MethodSettings selector. */
+ public selector: string;
+
+ /** MethodSettings longRunning. */
+ public longRunning?: (google.api.MethodSettings.ILongRunning|null);
+
+ /** MethodSettings autoPopulatedFields. */
+ public autoPopulatedFields: string[];
+
+ /**
+ * Creates a new MethodSettings instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodSettings instance
+ */
+ public static create(properties?: google.api.IMethodSettings): google.api.MethodSettings;
+
+ /**
+ * Encodes the specified MethodSettings message. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodSettings message, length delimited. Does not implicitly {@link google.api.MethodSettings.verify|verify} messages.
+ * @param message MethodSettings message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IMethodSettings, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings;
+
+ /**
+ * Decodes a MethodSettings message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodSettings
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings;
+
+ /**
+ * Verifies a MethodSettings message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodSettings message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodSettings
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings;
+
+ /**
+ * Creates a plain object from a MethodSettings message. Also converts values to other types if specified.
+ * @param message MethodSettings
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodSettings to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodSettings
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodSettings {
+
+ /** Properties of a LongRunning. */
+ interface ILongRunning {
+
+ /** LongRunning initialPollDelay */
+ initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier */
+ pollDelayMultiplier?: (number|null);
+
+ /** LongRunning maxPollDelay */
+ maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout */
+ totalPollTimeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a LongRunning. */
+ class LongRunning implements ILongRunning {
+
+ /**
+ * Constructs a new LongRunning.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.MethodSettings.ILongRunning);
+
+ /** LongRunning initialPollDelay. */
+ public initialPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning pollDelayMultiplier. */
+ public pollDelayMultiplier: number;
+
+ /** LongRunning maxPollDelay. */
+ public maxPollDelay?: (google.protobuf.IDuration|null);
+
+ /** LongRunning totalPollTimeout. */
+ public totalPollTimeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new LongRunning instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns LongRunning instance
+ */
+ public static create(properties?: google.api.MethodSettings.ILongRunning): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Encodes the specified LongRunning message. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified LongRunning message, length delimited. Does not implicitly {@link google.api.MethodSettings.LongRunning.verify|verify} messages.
+ * @param message LongRunning message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.MethodSettings.ILongRunning, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Decodes a LongRunning message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns LongRunning
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Verifies a LongRunning message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a LongRunning message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns LongRunning
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.MethodSettings.LongRunning;
+
+ /**
+ * Creates a plain object from a LongRunning message. Also converts values to other types if specified.
+ * @param message LongRunning
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.MethodSettings.LongRunning, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this LongRunning to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for LongRunning
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** ClientLibraryOrganization enum. */
+ enum ClientLibraryOrganization {
+ CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED = 0,
+ CLOUD = 1,
+ ADS = 2,
+ PHOTOS = 3,
+ STREET_VIEW = 4,
+ SHOPPING = 5,
+ GEO = 6,
+ GENERATIVE_AI = 7
+ }
+
+ /** ClientLibraryDestination enum. */
+ enum ClientLibraryDestination {
+ CLIENT_LIBRARY_DESTINATION_UNSPECIFIED = 0,
+ GITHUB = 10,
+ PACKAGE_MANAGER = 20
+ }
+
+ /** Properties of a SelectiveGapicGeneration. */
+ interface ISelectiveGapicGeneration {
+
+ /** SelectiveGapicGeneration methods */
+ methods?: (string[]|null);
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal */
+ generateOmittedAsInternal?: (boolean|null);
+ }
+
+ /** Represents a SelectiveGapicGeneration. */
+ class SelectiveGapicGeneration implements ISelectiveGapicGeneration {
+
+ /**
+ * Constructs a new SelectiveGapicGeneration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.ISelectiveGapicGeneration);
+
+ /** SelectiveGapicGeneration methods. */
+ public methods: string[];
+
+ /** SelectiveGapicGeneration generateOmittedAsInternal. */
+ public generateOmittedAsInternal: boolean;
+
+ /**
+ * Creates a new SelectiveGapicGeneration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SelectiveGapicGeneration instance
+ */
+ public static create(properties?: google.api.ISelectiveGapicGeneration): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages.
+ * @param message SelectiveGapicGeneration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SelectiveGapicGeneration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Verifies a SelectiveGapicGeneration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SelectiveGapicGeneration
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.SelectiveGapicGeneration;
+
+ /**
+ * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified.
+ * @param message SelectiveGapicGeneration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.SelectiveGapicGeneration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SelectiveGapicGeneration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SelectiveGapicGeneration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** LaunchStage enum. */
+ enum LaunchStage {
+ LAUNCH_STAGE_UNSPECIFIED = 0,
+ UNIMPLEMENTED = 6,
+ PRELAUNCH = 7,
+ EARLY_ACCESS = 1,
+ ALPHA = 2,
+ BETA = 3,
+ GA = 4,
+ DEPRECATED = 5
+ }
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7,
+ IDENTIFIER = 8
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingRule. */
+ interface IRoutingRule {
+
+ /** RoutingRule routingParameters */
+ routingParameters?: (google.api.IRoutingParameter[]|null);
+ }
+
+ /** Represents a RoutingRule. */
+ class RoutingRule implements IRoutingRule {
+
+ /**
+ * Constructs a new RoutingRule.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingRule);
+
+ /** RoutingRule routingParameters. */
+ public routingParameters: google.api.IRoutingParameter[];
+
+ /**
+ * Creates a new RoutingRule instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingRule instance
+ */
+ public static create(properties?: google.api.IRoutingRule): google.api.RoutingRule;
+
+ /**
+ * Encodes the specified RoutingRule message. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingRule message, length delimited. Does not implicitly {@link google.api.RoutingRule.verify|verify} messages.
+ * @param message RoutingRule message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingRule, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingRule;
+
+ /**
+ * Decodes a RoutingRule message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingRule
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingRule;
+
+ /**
+ * Verifies a RoutingRule message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingRule message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingRule
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingRule;
+
+ /**
+ * Creates a plain object from a RoutingRule message. Also converts values to other types if specified.
+ * @param message RoutingRule
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingRule, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingRule to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingRule
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a RoutingParameter. */
+ interface IRoutingParameter {
+
+ /** RoutingParameter field */
+ field?: (string|null);
+
+ /** RoutingParameter pathTemplate */
+ pathTemplate?: (string|null);
+ }
+
+ /** Represents a RoutingParameter. */
+ class RoutingParameter implements IRoutingParameter {
+
+ /**
+ * Constructs a new RoutingParameter.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IRoutingParameter);
+
+ /** RoutingParameter field. */
+ public field: string;
+
+ /** RoutingParameter pathTemplate. */
+ public pathTemplate: string;
+
+ /**
+ * Creates a new RoutingParameter instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns RoutingParameter instance
+ */
+ public static create(properties?: google.api.IRoutingParameter): google.api.RoutingParameter;
+
+ /**
+ * Encodes the specified RoutingParameter message. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified RoutingParameter message, length delimited. Does not implicitly {@link google.api.RoutingParameter.verify|verify} messages.
+ * @param message RoutingParameter message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IRoutingParameter, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.RoutingParameter;
+
+ /**
+ * Decodes a RoutingParameter message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns RoutingParameter
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.RoutingParameter;
+
+ /**
+ * Verifies a RoutingParameter message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a RoutingParameter message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns RoutingParameter
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.RoutingParameter;
+
+ /**
+ * Creates a plain object from a RoutingParameter message. Also converts values to other types if specified.
+ * @param message RoutingParameter
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.RoutingParameter, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this RoutingParameter to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for RoutingParameter
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Edition enum. */
+ enum Edition {
+ EDITION_UNKNOWN = 0,
+ EDITION_LEGACY = 900,
+ EDITION_PROTO2 = 998,
+ EDITION_PROTO3 = 999,
+ EDITION_2023 = 1000,
+ EDITION_2024 = 1001,
+ EDITION_1_TEST_ONLY = 1,
+ EDITION_2_TEST_ONLY = 2,
+ EDITION_99997_TEST_ONLY = 99997,
+ EDITION_99998_TEST_ONLY = 99998,
+ EDITION_99999_TEST_ONLY = 99999,
+ EDITION_MAX = 2147483647
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto optionDependency */
+ optionDependency?: (string[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto optionDependency. */
+ public optionDependency: string[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+
+ /** DescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /** DescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ExtensionRangeOptions declaration */
+ declaration?: (google.protobuf.ExtensionRangeOptions.IDeclaration[]|null);
+
+ /** ExtensionRangeOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification */
+ verification?: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /** ExtensionRangeOptions declaration. */
+ public declaration: google.protobuf.ExtensionRangeOptions.IDeclaration[];
+
+ /** ExtensionRangeOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ExtensionRangeOptions verification. */
+ public verification: (google.protobuf.ExtensionRangeOptions.VerificationState|keyof typeof google.protobuf.ExtensionRangeOptions.VerificationState);
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ExtensionRangeOptions {
+
+ /** Properties of a Declaration. */
+ interface IDeclaration {
+
+ /** Declaration number */
+ number?: (number|null);
+
+ /** Declaration fullName */
+ fullName?: (string|null);
+
+ /** Declaration type */
+ type?: (string|null);
+
+ /** Declaration reserved */
+ reserved?: (boolean|null);
+
+ /** Declaration repeated */
+ repeated?: (boolean|null);
+ }
+
+ /** Represents a Declaration. */
+ class Declaration implements IDeclaration {
+
+ /**
+ * Constructs a new Declaration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration);
+
+ /** Declaration number. */
+ public number: number;
+
+ /** Declaration fullName. */
+ public fullName: string;
+
+ /** Declaration type. */
+ public type: string;
+
+ /** Declaration reserved. */
+ public reserved: boolean;
+
+ /** Declaration repeated. */
+ public repeated: boolean;
+
+ /**
+ * Creates a new Declaration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Declaration instance
+ */
+ public static create(properties?: google.protobuf.ExtensionRangeOptions.IDeclaration): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Encodes the specified Declaration message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Declaration message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.Declaration.verify|verify} messages.
+ * @param message Declaration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ExtensionRangeOptions.IDeclaration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Decodes a Declaration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Declaration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Verifies a Declaration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Declaration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Declaration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions.Declaration;
+
+ /**
+ * Creates a plain object from a Declaration message. Also converts values to other types if specified.
+ * @param message Declaration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions.Declaration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Declaration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Declaration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** VerificationState enum. */
+ enum VerificationState {
+ DECLARATION = 0,
+ UNVERIFIED = 1
+ }
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REPEATED = 3,
+ LABEL_REQUIRED = 2
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+
+ /** EnumDescriptorProto visibility */
+ visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /** EnumDescriptorProto visibility. */
+ public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility);
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** MessageOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** MessageOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** FieldOptions retention */
+ retention?: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention|null);
+
+ /** FieldOptions targets */
+ targets?: (google.protobuf.FieldOptions.OptionTargetType[]|null);
+
+ /** FieldOptions editionDefaults */
+ editionDefaults?: (google.protobuf.FieldOptions.IEditionDefault[]|null);
+
+ /** FieldOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** FieldOptions retention. */
+ public retention: (google.protobuf.FieldOptions.OptionRetention|keyof typeof google.protobuf.FieldOptions.OptionRetention);
+
+ /** FieldOptions targets. */
+ public targets: google.protobuf.FieldOptions.OptionTargetType[];
+
+ /** FieldOptions editionDefaults. */
+ public editionDefaults: google.protobuf.FieldOptions.IEditionDefault[];
+
+ /** FieldOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** FieldOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+
+ /** OptionRetention enum. */
+ enum OptionRetention {
+ RETENTION_UNKNOWN = 0,
+ RETENTION_RUNTIME = 1,
+ RETENTION_SOURCE = 2
+ }
+
+ /** OptionTargetType enum. */
+ enum OptionTargetType {
+ TARGET_TYPE_UNKNOWN = 0,
+ TARGET_TYPE_FILE = 1,
+ TARGET_TYPE_EXTENSION_RANGE = 2,
+ TARGET_TYPE_MESSAGE = 3,
+ TARGET_TYPE_FIELD = 4,
+ TARGET_TYPE_ONEOF = 5,
+ TARGET_TYPE_ENUM = 6,
+ TARGET_TYPE_ENUM_ENTRY = 7,
+ TARGET_TYPE_SERVICE = 8,
+ TARGET_TYPE_METHOD = 9
+ }
+
+ /** Properties of an EditionDefault. */
+ interface IEditionDefault {
+
+ /** EditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** EditionDefault value */
+ value?: (string|null);
+ }
+
+ /** Represents an EditionDefault. */
+ class EditionDefault implements IEditionDefault {
+
+ /**
+ * Constructs a new EditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IEditionDefault);
+
+ /** EditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** EditionDefault value. */
+ public value: string;
+
+ /**
+ * Creates a new EditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IEditionDefault): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages.
+ * @param message EditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Decodes an EditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Verifies an EditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.EditionDefault;
+
+ /**
+ * Creates a plain object from an EditionDefault message. Also converts values to other types if specified.
+ * @param message EditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.EditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureSupport. */
+ interface IFeatureSupport {
+
+ /** FeatureSupport editionIntroduced */
+ editionIntroduced?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport editionDeprecated */
+ editionDeprecated?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSupport deprecationWarning */
+ deprecationWarning?: (string|null);
+
+ /** FeatureSupport editionRemoved */
+ editionRemoved?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSupport. */
+ class FeatureSupport implements IFeatureSupport {
+
+ /**
+ * Constructs a new FeatureSupport.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FieldOptions.IFeatureSupport);
+
+ /** FeatureSupport editionIntroduced. */
+ public editionIntroduced: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport editionDeprecated. */
+ public editionDeprecated: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSupport deprecationWarning. */
+ public deprecationWarning: string;
+
+ /** FeatureSupport editionRemoved. */
+ public editionRemoved: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSupport instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSupport instance
+ */
+ public static create(properties?: google.protobuf.FieldOptions.IFeatureSupport): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages.
+ * @param message FeatureSupport message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSupport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Decodes a FeatureSupport message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSupport
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Verifies a FeatureSupport message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSupport
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.FeatureSupport;
+
+ /**
+ * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified.
+ * @param message FeatureSupport
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions.FeatureSupport, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSupport to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSupport
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts */
+ deprecatedLegacyJsonFieldConflicts?: (boolean|null);
+
+ /** EnumOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions deprecatedLegacyJsonFieldConflicts. */
+ public deprecatedLegacyJsonFieldConflicts: boolean;
+
+ /** EnumOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact */
+ debugRedact?: (boolean|null);
+
+ /** EnumValueOptions featureSupport */
+ featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** EnumValueOptions debugRedact. */
+ public debugRedact: boolean;
+
+ /** EnumValueOptions featureSupport. */
+ public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null);
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+
+ /** ServiceOptions .google.api.apiVersion */
+ ".google.api.apiVersion"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions features */
+ features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.api.routing */
+ ".google.api.routing"?: (google.api.IRoutingRule|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions features. */
+ public features?: (google.protobuf.IFeatureSet|null);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|Buffer|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|Buffer|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a FeatureSet. */
+ interface IFeatureSet {
+
+ /** FeatureSet fieldPresence */
+ fieldPresence?: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence|null);
+
+ /** FeatureSet enumType */
+ enumType?: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType|null);
+
+ /** FeatureSet repeatedFieldEncoding */
+ repeatedFieldEncoding?: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding|null);
+
+ /** FeatureSet utf8Validation */
+ utf8Validation?: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation|null);
+
+ /** FeatureSet messageEncoding */
+ messageEncoding?: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding|null);
+
+ /** FeatureSet jsonFormat */
+ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null);
+
+ /** FeatureSet enforceNamingStyle */
+ enforceNamingStyle?: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle|null);
+
+ /** FeatureSet defaultSymbolVisibility */
+ defaultSymbolVisibility?: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null);
+ }
+
+ /** Represents a FeatureSet. */
+ class FeatureSet implements IFeatureSet {
+
+ /**
+ * Constructs a new FeatureSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSet);
+
+ /** FeatureSet fieldPresence. */
+ public fieldPresence: (google.protobuf.FeatureSet.FieldPresence|keyof typeof google.protobuf.FeatureSet.FieldPresence);
+
+ /** FeatureSet enumType. */
+ public enumType: (google.protobuf.FeatureSet.EnumType|keyof typeof google.protobuf.FeatureSet.EnumType);
+
+ /** FeatureSet repeatedFieldEncoding. */
+ public repeatedFieldEncoding: (google.protobuf.FeatureSet.RepeatedFieldEncoding|keyof typeof google.protobuf.FeatureSet.RepeatedFieldEncoding);
+
+ /** FeatureSet utf8Validation. */
+ public utf8Validation: (google.protobuf.FeatureSet.Utf8Validation|keyof typeof google.protobuf.FeatureSet.Utf8Validation);
+
+ /** FeatureSet messageEncoding. */
+ public messageEncoding: (google.protobuf.FeatureSet.MessageEncoding|keyof typeof google.protobuf.FeatureSet.MessageEncoding);
+
+ /** FeatureSet jsonFormat. */
+ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat);
+
+ /** FeatureSet enforceNamingStyle. */
+ public enforceNamingStyle: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle);
+
+ /** FeatureSet defaultSymbolVisibility. */
+ public defaultSymbolVisibility: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility);
+
+ /**
+ * Creates a new FeatureSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSet instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSet): google.protobuf.FeatureSet;
+
+ /**
+ * Encodes the specified FeatureSet message. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSet message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.verify|verify} messages.
+ * @param message FeatureSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet;
+
+ /**
+ * Decodes a FeatureSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet;
+
+ /**
+ * Verifies a FeatureSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet;
+
+ /**
+ * Creates a plain object from a FeatureSet message. Also converts values to other types if specified.
+ * @param message FeatureSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSet {
+
+ /** FieldPresence enum. */
+ enum FieldPresence {
+ FIELD_PRESENCE_UNKNOWN = 0,
+ EXPLICIT = 1,
+ IMPLICIT = 2,
+ LEGACY_REQUIRED = 3
+ }
+
+ /** EnumType enum. */
+ enum EnumType {
+ ENUM_TYPE_UNKNOWN = 0,
+ OPEN = 1,
+ CLOSED = 2
+ }
+
+ /** RepeatedFieldEncoding enum. */
+ enum RepeatedFieldEncoding {
+ REPEATED_FIELD_ENCODING_UNKNOWN = 0,
+ PACKED = 1,
+ EXPANDED = 2
+ }
+
+ /** Utf8Validation enum. */
+ enum Utf8Validation {
+ UTF8_VALIDATION_UNKNOWN = 0,
+ VERIFY = 2,
+ NONE = 3
+ }
+
+ /** MessageEncoding enum. */
+ enum MessageEncoding {
+ MESSAGE_ENCODING_UNKNOWN = 0,
+ LENGTH_PREFIXED = 1,
+ DELIMITED = 2
+ }
+
+ /** JsonFormat enum. */
+ enum JsonFormat {
+ JSON_FORMAT_UNKNOWN = 0,
+ ALLOW = 1,
+ LEGACY_BEST_EFFORT = 2
+ }
+
+ /** EnforceNamingStyle enum. */
+ enum EnforceNamingStyle {
+ ENFORCE_NAMING_STYLE_UNKNOWN = 0,
+ STYLE2024 = 1,
+ STYLE_LEGACY = 2
+ }
+
+ /** Properties of a VisibilityFeature. */
+ interface IVisibilityFeature {
+ }
+
+ /** Represents a VisibilityFeature. */
+ class VisibilityFeature implements IVisibilityFeature {
+
+ /**
+ * Constructs a new VisibilityFeature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSet.IVisibilityFeature);
+
+ /**
+ * Creates a new VisibilityFeature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns VisibilityFeature instance
+ */
+ public static create(properties?: google.protobuf.FeatureSet.IVisibilityFeature): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages.
+ * @param message VisibilityFeature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns VisibilityFeature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Verifies a VisibilityFeature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns VisibilityFeature
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet.VisibilityFeature;
+
+ /**
+ * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified.
+ * @param message VisibilityFeature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSet.VisibilityFeature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this VisibilityFeature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for VisibilityFeature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace VisibilityFeature {
+
+ /** DefaultSymbolVisibility enum. */
+ enum DefaultSymbolVisibility {
+ DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0,
+ EXPORT_ALL = 1,
+ EXPORT_TOP_LEVEL = 2,
+ LOCAL_ALL = 3,
+ STRICT = 4
+ }
+ }
+ }
+
+ /** Properties of a FeatureSetDefaults. */
+ interface IFeatureSetDefaults {
+
+ /** FeatureSetDefaults defaults */
+ defaults?: (google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[]|null);
+
+ /** FeatureSetDefaults minimumEdition */
+ minimumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetDefaults maximumEdition */
+ maximumEdition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+ }
+
+ /** Represents a FeatureSetDefaults. */
+ class FeatureSetDefaults implements IFeatureSetDefaults {
+
+ /**
+ * Constructs a new FeatureSetDefaults.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFeatureSetDefaults);
+
+ /** FeatureSetDefaults defaults. */
+ public defaults: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault[];
+
+ /** FeatureSetDefaults minimumEdition. */
+ public minimumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetDefaults maximumEdition. */
+ public maximumEdition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /**
+ * Creates a new FeatureSetDefaults instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetDefaults instance
+ */
+ public static create(properties?: google.protobuf.IFeatureSetDefaults): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetDefaults message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.verify|verify} messages.
+ * @param message FeatureSetDefaults message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFeatureSetDefaults, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Decodes a FeatureSetDefaults message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetDefaults
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Verifies a FeatureSetDefaults message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetDefaults message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetDefaults
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults;
+
+ /**
+ * Creates a plain object from a FeatureSetDefaults message. Also converts values to other types if specified.
+ * @param message FeatureSetDefaults
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetDefaults to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetDefaults
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureSetDefaults {
+
+ /** Properties of a FeatureSetEditionDefault. */
+ interface IFeatureSetEditionDefault {
+
+ /** FeatureSetEditionDefault edition */
+ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null);
+
+ /** FeatureSetEditionDefault overridableFeatures */
+ overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures */
+ fixedFeatures?: (google.protobuf.IFeatureSet|null);
+ }
+
+ /** Represents a FeatureSetEditionDefault. */
+ class FeatureSetEditionDefault implements IFeatureSetEditionDefault {
+
+ /**
+ * Constructs a new FeatureSetEditionDefault.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault);
+
+ /** FeatureSetEditionDefault edition. */
+ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition);
+
+ /** FeatureSetEditionDefault overridableFeatures. */
+ public overridableFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /** FeatureSetEditionDefault fixedFeatures. */
+ public fixedFeatures?: (google.protobuf.IFeatureSet|null);
+
+ /**
+ * Creates a new FeatureSetEditionDefault instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSetEditionDefault instance
+ */
+ public static create(properties?: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSetEditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify|verify} messages.
+ * @param message FeatureSetEditionDefault message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.FeatureSetDefaults.IFeatureSetEditionDefault, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Decodes a FeatureSetEditionDefault message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSetEditionDefault
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Verifies a FeatureSetEditionDefault message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSetEditionDefault message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSetEditionDefault
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault;
+
+ /**
+ * Creates a plain object from a FeatureSetEditionDefault message. Also converts values to other types if specified.
+ * @param message FeatureSetEditionDefault
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSetEditionDefault to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSetEditionDefault
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** SymbolVisibility enum. */
+ enum SymbolVisibility {
+ VISIBILITY_UNSET = 0,
+ VISIBILITY_LOCAL = 1,
+ VISIBILITY_EXPORT = 2
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DoubleValue. */
+ interface IDoubleValue {
+
+ /** DoubleValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a DoubleValue. */
+ class DoubleValue implements IDoubleValue {
+
+ /**
+ * Constructs a new DoubleValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDoubleValue);
+
+ /** DoubleValue value. */
+ public value: number;
+
+ /**
+ * Creates a new DoubleValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DoubleValue instance
+ */
+ public static create(properties?: google.protobuf.IDoubleValue): google.protobuf.DoubleValue;
+
+ /**
+ * Encodes the specified DoubleValue message. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DoubleValue message, length delimited. Does not implicitly {@link google.protobuf.DoubleValue.verify|verify} messages.
+ * @param message DoubleValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDoubleValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DoubleValue;
+
+ /**
+ * Decodes a DoubleValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DoubleValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DoubleValue;
+
+ /**
+ * Verifies a DoubleValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DoubleValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DoubleValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DoubleValue;
+
+ /**
+ * Creates a plain object from a DoubleValue message. Also converts values to other types if specified.
+ * @param message DoubleValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DoubleValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DoubleValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DoubleValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FloatValue. */
+ interface IFloatValue {
+
+ /** FloatValue value */
+ value?: (number|null);
+ }
+
+ /** Represents a FloatValue. */
+ class FloatValue implements IFloatValue {
+
+ /**
+ * Constructs a new FloatValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFloatValue);
+
+ /** FloatValue value. */
+ public value: number;
+
+ /**
+ * Creates a new FloatValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FloatValue instance
+ */
+ public static create(properties?: google.protobuf.IFloatValue): google.protobuf.FloatValue;
+
+ /**
+ * Encodes the specified FloatValue message. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FloatValue message, length delimited. Does not implicitly {@link google.protobuf.FloatValue.verify|verify} messages.
+ * @param message FloatValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFloatValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FloatValue;
+
+ /**
+ * Decodes a FloatValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FloatValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FloatValue;
+
+ /**
+ * Verifies a FloatValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FloatValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FloatValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FloatValue;
+
+ /**
+ * Creates a plain object from a FloatValue message. Also converts values to other types if specified.
+ * @param message FloatValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FloatValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FloatValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FloatValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int64Value. */
+ interface IInt64Value {
+
+ /** Int64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents an Int64Value. */
+ class Int64Value implements IInt64Value {
+
+ /**
+ * Constructs a new Int64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt64Value);
+
+ /** Int64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new Int64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int64Value instance
+ */
+ public static create(properties?: google.protobuf.IInt64Value): google.protobuf.Int64Value;
+
+ /**
+ * Encodes the specified Int64Value message. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int64Value message, length delimited. Does not implicitly {@link google.protobuf.Int64Value.verify|verify} messages.
+ * @param message Int64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int64Value;
+
+ /**
+ * Decodes an Int64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int64Value;
+
+ /**
+ * Verifies an Int64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int64Value;
+
+ /**
+ * Creates a plain object from an Int64Value message. Also converts values to other types if specified.
+ * @param message Int64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt64Value. */
+ interface IUInt64Value {
+
+ /** UInt64Value value */
+ value?: (number|Long|string|null);
+ }
+
+ /** Represents a UInt64Value. */
+ class UInt64Value implements IUInt64Value {
+
+ /**
+ * Constructs a new UInt64Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt64Value);
+
+ /** UInt64Value value. */
+ public value: (number|Long|string);
+
+ /**
+ * Creates a new UInt64Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt64Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt64Value): google.protobuf.UInt64Value;
+
+ /**
+ * Encodes the specified UInt64Value message. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt64Value message, length delimited. Does not implicitly {@link google.protobuf.UInt64Value.verify|verify} messages.
+ * @param message UInt64Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt64Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt64Value;
+
+ /**
+ * Decodes a UInt64Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt64Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt64Value;
+
+ /**
+ * Verifies a UInt64Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt64Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt64Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt64Value;
+
+ /**
+ * Creates a plain object from a UInt64Value message. Also converts values to other types if specified.
+ * @param message UInt64Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt64Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt64Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt64Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Int32Value. */
+ interface IInt32Value {
+
+ /** Int32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents an Int32Value. */
+ class Int32Value implements IInt32Value {
+
+ /**
+ * Constructs a new Int32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IInt32Value);
+
+ /** Int32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new Int32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Int32Value instance
+ */
+ public static create(properties?: google.protobuf.IInt32Value): google.protobuf.Int32Value;
+
+ /**
+ * Encodes the specified Int32Value message. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Int32Value message, length delimited. Does not implicitly {@link google.protobuf.Int32Value.verify|verify} messages.
+ * @param message Int32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Int32Value;
+
+ /**
+ * Decodes an Int32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Int32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Int32Value;
+
+ /**
+ * Verifies an Int32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Int32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Int32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Int32Value;
+
+ /**
+ * Creates a plain object from an Int32Value message. Also converts values to other types if specified.
+ * @param message Int32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Int32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Int32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Int32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UInt32Value. */
+ interface IUInt32Value {
+
+ /** UInt32Value value */
+ value?: (number|null);
+ }
+
+ /** Represents a UInt32Value. */
+ class UInt32Value implements IUInt32Value {
+
+ /**
+ * Constructs a new UInt32Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUInt32Value);
+
+ /** UInt32Value value. */
+ public value: number;
+
+ /**
+ * Creates a new UInt32Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UInt32Value instance
+ */
+ public static create(properties?: google.protobuf.IUInt32Value): google.protobuf.UInt32Value;
+
+ /**
+ * Encodes the specified UInt32Value message. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UInt32Value message, length delimited. Does not implicitly {@link google.protobuf.UInt32Value.verify|verify} messages.
+ * @param message UInt32Value message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUInt32Value, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UInt32Value;
+
+ /**
+ * Decodes a UInt32Value message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UInt32Value
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UInt32Value;
+
+ /**
+ * Verifies a UInt32Value message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UInt32Value message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UInt32Value
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UInt32Value;
+
+ /**
+ * Creates a plain object from a UInt32Value message. Also converts values to other types if specified.
+ * @param message UInt32Value
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UInt32Value, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UInt32Value to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UInt32Value
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BoolValue. */
+ interface IBoolValue {
+
+ /** BoolValue value */
+ value?: (boolean|null);
+ }
+
+ /** Represents a BoolValue. */
+ class BoolValue implements IBoolValue {
+
+ /**
+ * Constructs a new BoolValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBoolValue);
+
+ /** BoolValue value. */
+ public value: boolean;
+
+ /**
+ * Creates a new BoolValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BoolValue instance
+ */
+ public static create(properties?: google.protobuf.IBoolValue): google.protobuf.BoolValue;
+
+ /**
+ * Encodes the specified BoolValue message. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BoolValue message, length delimited. Does not implicitly {@link google.protobuf.BoolValue.verify|verify} messages.
+ * @param message BoolValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBoolValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BoolValue;
+
+ /**
+ * Decodes a BoolValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BoolValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BoolValue;
+
+ /**
+ * Verifies a BoolValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BoolValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BoolValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BoolValue;
+
+ /**
+ * Creates a plain object from a BoolValue message. Also converts values to other types if specified.
+ * @param message BoolValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BoolValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BoolValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BoolValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a StringValue. */
+ interface IStringValue {
+
+ /** StringValue value */
+ value?: (string|null);
+ }
+
+ /** Represents a StringValue. */
+ class StringValue implements IStringValue {
+
+ /**
+ * Constructs a new StringValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStringValue);
+
+ /** StringValue value. */
+ public value: string;
+
+ /**
+ * Creates a new StringValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns StringValue instance
+ */
+ public static create(properties?: google.protobuf.IStringValue): google.protobuf.StringValue;
+
+ /**
+ * Encodes the specified StringValue message. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified StringValue message, length delimited. Does not implicitly {@link google.protobuf.StringValue.verify|verify} messages.
+ * @param message StringValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IStringValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.StringValue;
+
+ /**
+ * Decodes a StringValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns StringValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.StringValue;
+
+ /**
+ * Verifies a StringValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a StringValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns StringValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.StringValue;
+
+ /**
+ * Creates a plain object from a StringValue message. Also converts values to other types if specified.
+ * @param message StringValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.StringValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this StringValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for StringValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BytesValue. */
+ interface IBytesValue {
+
+ /** BytesValue value */
+ value?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a BytesValue. */
+ class BytesValue implements IBytesValue {
+
+ /**
+ * Constructs a new BytesValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IBytesValue);
+
+ /** BytesValue value. */
+ public value: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new BytesValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BytesValue instance
+ */
+ public static create(properties?: google.protobuf.IBytesValue): google.protobuf.BytesValue;
+
+ /**
+ * Encodes the specified BytesValue message. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BytesValue message, length delimited. Does not implicitly {@link google.protobuf.BytesValue.verify|verify} messages.
+ * @param message BytesValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IBytesValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.BytesValue;
+
+ /**
+ * Decodes a BytesValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BytesValue
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.BytesValue;
+
+ /**
+ * Verifies a BytesValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BytesValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BytesValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.BytesValue;
+
+ /**
+ * Creates a plain object from a BytesValue message. Also converts values to other types if specified.
+ * @param message BytesValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.BytesValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BytesValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BytesValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace iam. */
+ namespace iam {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a IAMPolicy */
+ class IAMPolicy extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new IAMPolicy service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new IAMPolicy service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+ }
+
+ namespace IAMPolicy {
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+ }
+
+ /** Properties of a SetIamPolicyRequest. */
+ interface ISetIamPolicyRequest {
+
+ /** SetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** SetIamPolicyRequest policy */
+ policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a SetIamPolicyRequest. */
+ class SetIamPolicyRequest implements ISetIamPolicyRequest {
+
+ /**
+ * Constructs a new SetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ISetIamPolicyRequest);
+
+ /** SetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** SetIamPolicyRequest policy. */
+ public policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new SetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Verifies a SetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message SetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetIamPolicyRequest. */
+ interface IGetIamPolicyRequest {
+
+ /** GetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** GetIamPolicyRequest options */
+ options?: (google.iam.v1.IGetPolicyOptions|null);
+ }
+
+ /** Represents a GetIamPolicyRequest. */
+ class GetIamPolicyRequest implements IGetIamPolicyRequest {
+
+ /**
+ * Constructs a new GetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetIamPolicyRequest);
+
+ /** GetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** GetIamPolicyRequest options. */
+ public options?: (google.iam.v1.IGetPolicyOptions|null);
+
+ /**
+ * Creates a new GetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Verifies a GetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message GetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsRequest. */
+ interface ITestIamPermissionsRequest {
+
+ /** TestIamPermissionsRequest resource */
+ resource?: (string|null);
+
+ /** TestIamPermissionsRequest permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsRequest. */
+ class TestIamPermissionsRequest implements ITestIamPermissionsRequest {
+
+ /**
+ * Constructs a new TestIamPermissionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsRequest);
+
+ /** TestIamPermissionsRequest resource. */
+ public resource: string;
+
+ /** TestIamPermissionsRequest permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsRequest instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Verifies a TestIamPermissionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsResponse. */
+ interface ITestIamPermissionsResponse {
+
+ /** TestIamPermissionsResponse permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsResponse. */
+ class TestIamPermissionsResponse implements ITestIamPermissionsResponse {
+
+ /**
+ * Constructs a new TestIamPermissionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsResponse);
+
+ /** TestIamPermissionsResponse permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsResponse instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Verifies a TestIamPermissionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetPolicyOptions. */
+ interface IGetPolicyOptions {
+
+ /** GetPolicyOptions requestedPolicyVersion */
+ requestedPolicyVersion?: (number|null);
+ }
+
+ /** Represents a GetPolicyOptions. */
+ class GetPolicyOptions implements IGetPolicyOptions {
+
+ /**
+ * Constructs a new GetPolicyOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetPolicyOptions);
+
+ /** GetPolicyOptions requestedPolicyVersion. */
+ public requestedPolicyVersion: number;
+
+ /**
+ * Creates a new GetPolicyOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetPolicyOptions instance
+ */
+ public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Verifies a GetPolicyOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetPolicyOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified.
+ * @param message GetPolicyOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetPolicyOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetPolicyOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Policy. */
+ interface IPolicy {
+
+ /** Policy version */
+ version?: (number|null);
+
+ /** Policy bindings */
+ bindings?: (google.iam.v1.IBinding[]|null);
+
+ /** Policy auditConfigs */
+ auditConfigs?: (google.iam.v1.IAuditConfig[]|null);
+
+ /** Policy etag */
+ etag?: (Uint8Array|Buffer|string|null);
+ }
+
+ /** Represents a Policy. */
+ class Policy implements IPolicy {
+
+ /**
+ * Constructs a new Policy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicy);
+
+ /** Policy version. */
+ public version: number;
+
+ /** Policy bindings. */
+ public bindings: google.iam.v1.IBinding[];
+
+ /** Policy auditConfigs. */
+ public auditConfigs: google.iam.v1.IAuditConfig[];
+
+ /** Policy etag. */
+ public etag: (Uint8Array|Buffer|string);
+
+ /**
+ * Creates a new Policy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Policy instance
+ */
+ public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy;
+
+ /**
+ * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy;
+
+ /**
+ * Verifies a Policy message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Policy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Policy
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy;
+
+ /**
+ * Creates a plain object from a Policy message. Also converts values to other types if specified.
+ * @param message Policy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Policy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Policy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Binding. */
+ interface IBinding {
+
+ /** Binding role */
+ role?: (string|null);
+
+ /** Binding members */
+ members?: (string[]|null);
+
+ /** Binding condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a Binding. */
+ class Binding implements IBinding {
+
+ /**
+ * Constructs a new Binding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBinding);
+
+ /** Binding role. */
+ public role: string;
+
+ /** Binding members. */
+ public members: string[];
+
+ /** Binding condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new Binding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Binding instance
+ */
+ public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding;
+
+ /**
+ * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding;
+
+ /**
+ * Verifies a Binding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Binding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Binding
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding;
+
+ /**
+ * Creates a plain object from a Binding message. Also converts values to other types if specified.
+ * @param message Binding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Binding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Binding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditConfig. */
+ interface IAuditConfig {
+
+ /** AuditConfig service */
+ service?: (string|null);
+
+ /** AuditConfig auditLogConfigs */
+ auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null);
+ }
+
+ /** Represents an AuditConfig. */
+ class AuditConfig implements IAuditConfig {
+
+ /**
+ * Constructs a new AuditConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfig);
+
+ /** AuditConfig service. */
+ public service: string;
+
+ /** AuditConfig auditLogConfigs. */
+ public auditLogConfigs: google.iam.v1.IAuditLogConfig[];
+
+ /**
+ * Creates a new AuditConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig;
+
+ /**
+ * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig;
+
+ /**
+ * Verifies an AuditConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig;
+
+ /**
+ * Creates a plain object from an AuditConfig message. Also converts values to other types if specified.
+ * @param message AuditConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditLogConfig. */
+ interface IAuditLogConfig {
+
+ /** AuditLogConfig logType */
+ logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null);
+
+ /** AuditLogConfig exemptedMembers */
+ exemptedMembers?: (string[]|null);
+ }
+
+ /** Represents an AuditLogConfig. */
+ class AuditLogConfig implements IAuditLogConfig {
+
+ /**
+ * Constructs a new AuditLogConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditLogConfig);
+
+ /** AuditLogConfig logType. */
+ public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType);
+
+ /** AuditLogConfig exemptedMembers. */
+ public exemptedMembers: string[];
+
+ /**
+ * Creates a new AuditLogConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditLogConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Verifies an AuditLogConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditLogConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified.
+ * @param message AuditLogConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditLogConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditLogConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditLogConfig {
+
+ /** LogType enum. */
+ enum LogType {
+ LOG_TYPE_UNSPECIFIED = 0,
+ ADMIN_READ = 1,
+ DATA_WRITE = 2,
+ DATA_READ = 3
+ }
+ }
+
+ /** Properties of a PolicyDelta. */
+ interface IPolicyDelta {
+
+ /** PolicyDelta bindingDeltas */
+ bindingDeltas?: (google.iam.v1.IBindingDelta[]|null);
+
+ /** PolicyDelta auditConfigDeltas */
+ auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null);
+ }
+
+ /** Represents a PolicyDelta. */
+ class PolicyDelta implements IPolicyDelta {
+
+ /**
+ * Constructs a new PolicyDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicyDelta);
+
+ /** PolicyDelta bindingDeltas. */
+ public bindingDeltas: google.iam.v1.IBindingDelta[];
+
+ /** PolicyDelta auditConfigDeltas. */
+ public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[];
+
+ /**
+ * Creates a new PolicyDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyDelta instance
+ */
+ public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta;
+
+ /**
+ * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta;
+
+ /**
+ * Verifies a PolicyDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta;
+
+ /**
+ * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified.
+ * @param message PolicyDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BindingDelta. */
+ interface IBindingDelta {
+
+ /** BindingDelta action */
+ action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null);
+
+ /** BindingDelta role */
+ role?: (string|null);
+
+ /** BindingDelta member */
+ member?: (string|null);
+
+ /** BindingDelta condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a BindingDelta. */
+ class BindingDelta implements IBindingDelta {
+
+ /**
+ * Constructs a new BindingDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBindingDelta);
+
+ /** BindingDelta action. */
+ public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action);
+
+ /** BindingDelta role. */
+ public role: string;
+
+ /** BindingDelta member. */
+ public member: string;
+
+ /** BindingDelta condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new BindingDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BindingDelta instance
+ */
+ public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta;
+
+ /**
+ * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta;
+
+ /**
+ * Verifies a BindingDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BindingDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta;
+
+ /**
+ * Creates a plain object from a BindingDelta message. Also converts values to other types if specified.
+ * @param message BindingDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BindingDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BindingDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace BindingDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+
+ /** Properties of an AuditConfigDelta. */
+ interface IAuditConfigDelta {
+
+ /** AuditConfigDelta action */
+ action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null);
+
+ /** AuditConfigDelta service */
+ service?: (string|null);
+
+ /** AuditConfigDelta exemptedMember */
+ exemptedMember?: (string|null);
+
+ /** AuditConfigDelta logType */
+ logType?: (string|null);
+ }
+
+ /** Represents an AuditConfigDelta. */
+ class AuditConfigDelta implements IAuditConfigDelta {
+
+ /**
+ * Constructs a new AuditConfigDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfigDelta);
+
+ /** AuditConfigDelta action. */
+ public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action);
+
+ /** AuditConfigDelta service. */
+ public service: string;
+
+ /** AuditConfigDelta exemptedMember. */
+ public exemptedMember: string;
+
+ /** AuditConfigDelta logType. */
+ public logType: string;
+
+ /**
+ * Creates a new AuditConfigDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfigDelta instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Verifies an AuditConfigDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfigDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified.
+ * @param message AuditConfigDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfigDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfigDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditConfigDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+ }
+ }
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of an Expr. */
+ interface IExpr {
+
+ /** Expr expression */
+ expression?: (string|null);
+
+ /** Expr title */
+ title?: (string|null);
+
+ /** Expr description */
+ description?: (string|null);
+
+ /** Expr location */
+ location?: (string|null);
+ }
+
+ /** Represents an Expr. */
+ class Expr implements IExpr {
+
+ /**
+ * Constructs a new Expr.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IExpr);
+
+ /** Expr expression. */
+ public expression: string;
+
+ /** Expr title. */
+ public title: string;
+
+ /** Expr description. */
+ public description: string;
+
+ /** Expr location. */
+ public location: string;
+
+ /**
+ * Creates a new Expr instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Expr instance
+ */
+ public static create(properties?: google.type.IExpr): google.type.Expr;
+
+ /**
+ * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr;
+
+ /**
+ * Verifies an Expr message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Expr message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Expr
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Expr;
+
+ /**
+ * Creates a plain object from an Expr message. Also converts values to other types if specified.
+ * @param message Expr
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Expr to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Expr
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Date. */
+ interface IDate {
+
+ /** Date year */
+ year?: (number|null);
+
+ /** Date month */
+ month?: (number|null);
+
+ /** Date day */
+ day?: (number|null);
+ }
+
+ /** Represents a Date. */
+ class Date implements IDate {
+
+ /**
+ * Constructs a new Date.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IDate);
+
+ /** Date year. */
+ public year: number;
+
+ /** Date month. */
+ public month: number;
+
+ /** Date day. */
+ public day: number;
+
+ /**
+ * Creates a new Date instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Date instance
+ */
+ public static create(properties?: google.type.IDate): google.type.Date;
+
+ /**
+ * Encodes the specified Date message. Does not implicitly {@link google.type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Date message, length delimited. Does not implicitly {@link google.type.Date.verify|verify} messages.
+ * @param message Date message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IDate, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Date;
+
+ /**
+ * Decodes a Date message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Date
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Date;
+
+ /**
+ * Verifies a Date message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Date message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Date
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Date;
+
+ /**
+ * Creates a plain object from a Date message. Also converts values to other types if specified.
+ * @param message Date
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Date, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Date to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Date
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace longrunning. */
+ namespace longrunning {
+
+ /** Represents an Operations */
+ class Operations extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new Operations service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new Operations service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): Operations;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListOperationsResponse
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest, callback: google.longrunning.Operations.ListOperationsCallback): void;
+
+ /**
+ * Calls ListOperations.
+ * @param request ListOperationsRequest message or plain object
+ * @returns Promise
+ */
+ public listOperations(request: google.longrunning.IListOperationsRequest): Promise;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest, callback: google.longrunning.Operations.GetOperationCallback): void;
+
+ /**
+ * Calls GetOperation.
+ * @param request GetOperationRequest message or plain object
+ * @returns Promise
+ */
+ public getOperation(request: google.longrunning.IGetOperationRequest): Promise;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest, callback: google.longrunning.Operations.DeleteOperationCallback): void;
+
+ /**
+ * Calls DeleteOperation.
+ * @param request DeleteOperationRequest message or plain object
+ * @returns Promise
+ */
+ public deleteOperation(request: google.longrunning.IDeleteOperationRequest): Promise;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest, callback: google.longrunning.Operations.CancelOperationCallback): void;
+
+ /**
+ * Calls CancelOperation.
+ * @param request CancelOperationRequest message or plain object
+ * @returns Promise
+ */
+ public cancelOperation(request: google.longrunning.ICancelOperationRequest): Promise;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest, callback: google.longrunning.Operations.WaitOperationCallback): void;
+
+ /**
+ * Calls WaitOperation.
+ * @param request WaitOperationRequest message or plain object
+ * @returns Promise
+ */
+ public waitOperation(request: google.longrunning.IWaitOperationRequest): Promise;
+ }
+
+ namespace Operations {
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|listOperations}.
+ * @param error Error, if any
+ * @param [response] ListOperationsResponse
+ */
+ type ListOperationsCallback = (error: (Error|null), response?: google.longrunning.ListOperationsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|getOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type GetOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|deleteOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|cancelOperation}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type CancelOperationCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.longrunning.Operations|waitOperation}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type WaitOperationCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+ }
+
+ /** Properties of an Operation. */
+ interface IOperation {
+
+ /** Operation name */
+ name?: (string|null);
+
+ /** Operation metadata */
+ metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done */
+ done?: (boolean|null);
+
+ /** Operation error */
+ error?: (google.rpc.IStatus|null);
+
+ /** Operation response */
+ response?: (google.protobuf.IAny|null);
+ }
+
+ /** Represents an Operation. */
+ class Operation implements IOperation {
+
+ /**
+ * Constructs a new Operation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperation);
+
+ /** Operation name. */
+ public name: string;
+
+ /** Operation metadata. */
+ public metadata?: (google.protobuf.IAny|null);
+
+ /** Operation done. */
+ public done: boolean;
+
+ /** Operation error. */
+ public error?: (google.rpc.IStatus|null);
+
+ /** Operation response. */
+ public response?: (google.protobuf.IAny|null);
+
+ /** Operation result. */
+ public result?: ("error"|"response");
+
+ /**
+ * Creates a new Operation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Operation instance
+ */
+ public static create(properties?: google.longrunning.IOperation): google.longrunning.Operation;
+
+ /**
+ * Encodes the specified Operation message. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Operation message, length delimited. Does not implicitly {@link google.longrunning.Operation.verify|verify} messages.
+ * @param message Operation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.Operation;
+
+ /**
+ * Decodes an Operation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Operation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.Operation;
+
+ /**
+ * Verifies an Operation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Operation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Operation
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.Operation;
+
+ /**
+ * Creates a plain object from an Operation message. Also converts values to other types if specified.
+ * @param message Operation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.Operation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Operation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Operation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetOperationRequest. */
+ interface IGetOperationRequest {
+
+ /** GetOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetOperationRequest. */
+ class GetOperationRequest implements IGetOperationRequest {
+
+ /**
+ * Constructs a new GetOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IGetOperationRequest);
+
+ /** GetOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IGetOperationRequest): google.longrunning.GetOperationRequest;
+
+ /**
+ * Encodes the specified GetOperationRequest message. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.GetOperationRequest.verify|verify} messages.
+ * @param message GetOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IGetOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.GetOperationRequest;
+
+ /**
+ * Decodes a GetOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.GetOperationRequest;
+
+ /**
+ * Verifies a GetOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.GetOperationRequest;
+
+ /**
+ * Creates a plain object from a GetOperationRequest message. Also converts values to other types if specified.
+ * @param message GetOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.GetOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsRequest. */
+ interface IListOperationsRequest {
+
+ /** ListOperationsRequest name */
+ name?: (string|null);
+
+ /** ListOperationsRequest filter */
+ filter?: (string|null);
+
+ /** ListOperationsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListOperationsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsRequest. */
+ class ListOperationsRequest implements IListOperationsRequest {
+
+ /**
+ * Constructs a new ListOperationsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsRequest);
+
+ /** ListOperationsRequest name. */
+ public name: string;
+
+ /** ListOperationsRequest filter. */
+ public filter: string;
+
+ /** ListOperationsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListOperationsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListOperationsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsRequest instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsRequest): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Encodes the specified ListOperationsRequest message. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsRequest message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsRequest.verify|verify} messages.
+ * @param message ListOperationsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Decodes a ListOperationsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Verifies a ListOperationsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsRequest;
+
+ /**
+ * Creates a plain object from a ListOperationsRequest message. Also converts values to other types if specified.
+ * @param message ListOperationsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListOperationsResponse. */
+ interface IListOperationsResponse {
+
+ /** ListOperationsResponse operations */
+ operations?: (google.longrunning.IOperation[]|null);
+
+ /** ListOperationsResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListOperationsResponse. */
+ class ListOperationsResponse implements IListOperationsResponse {
+
+ /**
+ * Constructs a new ListOperationsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IListOperationsResponse);
+
+ /** ListOperationsResponse operations. */
+ public operations: google.longrunning.IOperation[];
+
+ /** ListOperationsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListOperationsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListOperationsResponse instance
+ */
+ public static create(properties?: google.longrunning.IListOperationsResponse): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Encodes the specified ListOperationsResponse message. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListOperationsResponse message, length delimited. Does not implicitly {@link google.longrunning.ListOperationsResponse.verify|verify} messages.
+ * @param message ListOperationsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IListOperationsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Decodes a ListOperationsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListOperationsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Verifies a ListOperationsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListOperationsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListOperationsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.ListOperationsResponse;
+
+ /**
+ * Creates a plain object from a ListOperationsResponse message. Also converts values to other types if specified.
+ * @param message ListOperationsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.ListOperationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListOperationsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListOperationsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CancelOperationRequest. */
+ interface ICancelOperationRequest {
+
+ /** CancelOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a CancelOperationRequest. */
+ class CancelOperationRequest implements ICancelOperationRequest {
+
+ /**
+ * Constructs a new CancelOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.ICancelOperationRequest);
+
+ /** CancelOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new CancelOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CancelOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.ICancelOperationRequest): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Encodes the specified CancelOperationRequest message. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CancelOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.CancelOperationRequest.verify|verify} messages.
+ * @param message CancelOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.ICancelOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Decodes a CancelOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CancelOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Verifies a CancelOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CancelOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CancelOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.CancelOperationRequest;
+
+ /**
+ * Creates a plain object from a CancelOperationRequest message. Also converts values to other types if specified.
+ * @param message CancelOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.CancelOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CancelOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CancelOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteOperationRequest. */
+ interface IDeleteOperationRequest {
+
+ /** DeleteOperationRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteOperationRequest. */
+ class DeleteOperationRequest implements IDeleteOperationRequest {
+
+ /**
+ * Constructs a new DeleteOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IDeleteOperationRequest);
+
+ /** DeleteOperationRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IDeleteOperationRequest): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.DeleteOperationRequest.verify|verify} messages.
+ * @param message DeleteOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IDeleteOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Decodes a DeleteOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Verifies a DeleteOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.DeleteOperationRequest;
+
+ /**
+ * Creates a plain object from a DeleteOperationRequest message. Also converts values to other types if specified.
+ * @param message DeleteOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.DeleteOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a WaitOperationRequest. */
+ interface IWaitOperationRequest {
+
+ /** WaitOperationRequest name */
+ name?: (string|null);
+
+ /** WaitOperationRequest timeout */
+ timeout?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a WaitOperationRequest. */
+ class WaitOperationRequest implements IWaitOperationRequest {
+
+ /**
+ * Constructs a new WaitOperationRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IWaitOperationRequest);
+
+ /** WaitOperationRequest name. */
+ public name: string;
+
+ /** WaitOperationRequest timeout. */
+ public timeout?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new WaitOperationRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns WaitOperationRequest instance
+ */
+ public static create(properties?: google.longrunning.IWaitOperationRequest): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Encodes the specified WaitOperationRequest message. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified WaitOperationRequest message, length delimited. Does not implicitly {@link google.longrunning.WaitOperationRequest.verify|verify} messages.
+ * @param message WaitOperationRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IWaitOperationRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Decodes a WaitOperationRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns WaitOperationRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Verifies a WaitOperationRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a WaitOperationRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns WaitOperationRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.WaitOperationRequest;
+
+ /**
+ * Creates a plain object from a WaitOperationRequest message. Also converts values to other types if specified.
+ * @param message WaitOperationRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.WaitOperationRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this WaitOperationRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for WaitOperationRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationInfo. */
+ interface IOperationInfo {
+
+ /** OperationInfo responseType */
+ responseType?: (string|null);
+
+ /** OperationInfo metadataType */
+ metadataType?: (string|null);
+ }
+
+ /** Represents an OperationInfo. */
+ class OperationInfo implements IOperationInfo {
+
+ /**
+ * Constructs a new OperationInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.longrunning.IOperationInfo);
+
+ /** OperationInfo responseType. */
+ public responseType: string;
+
+ /** OperationInfo metadataType. */
+ public metadataType: string;
+
+ /**
+ * Creates a new OperationInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationInfo instance
+ */
+ public static create(properties?: google.longrunning.IOperationInfo): google.longrunning.OperationInfo;
+
+ /**
+ * Encodes the specified OperationInfo message. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationInfo message, length delimited. Does not implicitly {@link google.longrunning.OperationInfo.verify|verify} messages.
+ * @param message OperationInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.longrunning.IOperationInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.longrunning.OperationInfo;
+
+ /**
+ * Decodes an OperationInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.longrunning.OperationInfo;
+
+ /**
+ * Verifies an OperationInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.longrunning.OperationInfo;
+
+ /**
+ * Creates a plain object from an OperationInfo message. Also converts values to other types if specified.
+ * @param message OperationInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.longrunning.OperationInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace rpc. */
+ namespace rpc {
+
+ /** Properties of a Status. */
+ interface IStatus {
+
+ /** Status code */
+ code?: (number|null);
+
+ /** Status message */
+ message?: (string|null);
+
+ /** Status details */
+ details?: (google.protobuf.IAny[]|null);
+ }
+
+ /** Represents a Status. */
+ class Status implements IStatus {
+
+ /**
+ * Constructs a new Status.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.rpc.IStatus);
+
+ /** Status code. */
+ public code: number;
+
+ /** Status message. */
+ public message: string;
+
+ /** Status details. */
+ public details: google.protobuf.IAny[];
+
+ /**
+ * Creates a new Status instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Status instance
+ */
+ public static create(properties?: google.rpc.IStatus): google.rpc.Status;
+
+ /**
+ * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages.
+ * @param message Status message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.rpc.Status;
+
+ /**
+ * Decodes a Status message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Status
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.rpc.Status;
+
+ /**
+ * Verifies a Status message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Status message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Status
+ */
+ public static fromObject(object: { [k: string]: any }): google.rpc.Status;
+
+ /**
+ * Creates a plain object from a Status message. Also converts values to other types if specified.
+ * @param message Status
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Status to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Status
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/handwritten/bigtable/protos/protos.js b/handwritten/bigtable/protos/protos.js
new file mode 100644
index 00000000000..ec3958b8f53
--- /dev/null
+++ b/handwritten/bigtable/protos/protos.js
@@ -0,0 +1,103438 @@
+// 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.