diff --git a/packages/google-cloud-gkehub/.eslintignore b/packages/google-cloud-gkehub/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-gkehub/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-gkehub/.eslintrc.json b/packages/google-cloud-gkehub/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-gkehub/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-gkehub/.gitattributes b/packages/google-cloud-gkehub/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-gkehub/.gitattributes
@@ -0,0 +1,4 @@
+*.ts text eol=lf
+*.js text eol=lf
+protos/* linguist-generated
+**/api-extractor.json linguist-language=JSON-with-Comments
diff --git a/packages/google-cloud-gkehub/.github/.OwlBot.yaml b/packages/google-cloud-gkehub/.github/.OwlBot.yaml
new file mode 100644
index 00000000000..b5c14073b4c
--- /dev/null
+++ b/packages/google-cloud-gkehub/.github/.OwlBot.yaml
@@ -0,0 +1,23 @@
+# 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.
+docker:
+ image: gcr.io/cloud-devrel-public-resources/owlbot-nodejs:latest
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/cloud/gkehub/(.*)/.*-nodejs/(.*)
+ dest: /owl-bot-staging/$1/$2
+
diff --git a/packages/google-cloud-gkehub/.gitignore b/packages/google-cloud-gkehub/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-gkehub/.gitignore
@@ -0,0 +1,14 @@
+**/*.log
+**/node_modules
+.coverage
+coverage
+.nyc_output
+docs/
+out/
+build/
+system-test/secrets.js
+system-test/*key.json
+*.lock
+.DS_Store
+package-lock.json
+__pycache__
diff --git a/packages/google-cloud-gkehub/.jsdoc.js b/packages/google-cloud-gkehub/.jsdoc.js
new file mode 100644
index 00000000000..e6d14b1daa9
--- /dev/null
+++ b/packages/google-cloud-gkehub/.jsdoc.js
@@ -0,0 +1,55 @@
+// 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.
+//
+// ** 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 2022 Google LLC',
+ includeDate: false,
+ sourceFiles: false,
+ systemName: '@google-cloud/gke-hub',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-gkehub/.mocharc.js b/packages/google-cloud-gkehub/.mocharc.js
new file mode 100644
index 00000000000..0b600509bed
--- /dev/null
+++ b/packages/google-cloud-gkehub/.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": true,
+ "timeout": 10000,
+ "recursive": true
+}
+if (process.env.MOCHA_THROW_DEPRECATION === 'false') {
+ delete config['throw-deprecation'];
+}
+if (process.env.MOCHA_REPORTER) {
+ config.reporter = process.env.MOCHA_REPORTER;
+}
+if (process.env.MOCHA_REPORTER_OUTPUT) {
+ config['reporter-option'] = `output=${process.env.MOCHA_REPORTER_OUTPUT}`;
+}
+module.exports = config
diff --git a/packages/google-cloud-gkehub/.nycrc b/packages/google-cloud-gkehub/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-gkehub/.nycrc
@@ -0,0 +1,24 @@
+{
+ "report-dir": "./.coverage",
+ "reporter": ["text", "lcov"],
+ "exclude": [
+ "**/*-test",
+ "**/.coverage",
+ "**/apis",
+ "**/benchmark",
+ "**/conformance",
+ "**/docs",
+ "**/samples",
+ "**/scripts",
+ "**/protos",
+ "**/test",
+ "**/*.d.ts",
+ ".jsdoc.js",
+ "**/.jsdoc.js",
+ "karma.conf.js",
+ "webpack-tests.config.js",
+ "webpack.config.js"
+ ],
+ "exclude-after-remap": false,
+ "all": true
+}
diff --git a/packages/google-cloud-gkehub/.prettierignore b/packages/google-cloud-gkehub/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-gkehub/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-gkehub/.prettierrc.js b/packages/google-cloud-gkehub/.prettierrc.js
new file mode 100644
index 00000000000..d1b95106f4c
--- /dev/null
+++ b/packages/google-cloud-gkehub/.prettierrc.js
@@ -0,0 +1,17 @@
+// 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
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-cloud-gkehub/.repo-metadata.json b/packages/google-cloud-gkehub/.repo-metadata.json
new file mode 100644
index 00000000000..31f820197cc
--- /dev/null
+++ b/packages/google-cloud-gkehub/.repo-metadata.json
@@ -0,0 +1,16 @@
+{
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/gke-hub/latest",
+ "api_id": "gkehub.googleapis.com",
+ "distribution_name": "@google-cloud/gke-hub",
+ "release_level": "stable",
+ "default_version": "v1",
+ "language": "nodejs",
+ "name_pretty": "GKE Hub",
+ "repo": "googleapis/nodejs-gke-hub",
+ "product_documentation": "https://cloud.google.com/anthos/gke",
+ "requires_billing": true,
+ "name": "gke-hub",
+ "issue_tracker": "https://github.com/googleapis/nodejs-gke-hub/issues",
+ "api_shortname": "gkehub",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-cloud-gkehub/CHANGELOG.md b/packages/google-cloud-gkehub/CHANGELOG.md
new file mode 100644
index 00000000000..fa05a949bd4
--- /dev/null
+++ b/packages/google-cloud-gkehub/CHANGELOG.md
@@ -0,0 +1,203 @@
+# Changelog
+
+## [3.2.2](https://github.com/googleapis/nodejs-gke-hub/compare/v3.2.1...v3.2.2) (2022-11-10)
+
+
+### Bug Fixes
+
+* **deps:** Use google-gax v3.5.2 ([#176](https://github.com/googleapis/nodejs-gke-hub/issues/176)) ([3865475](https://github.com/googleapis/nodejs-gke-hub/commit/386547518eb49ec1b323137718be5fa8cf2166d5))
+* Preserve default values in x-goog-request-params header ([#169](https://github.com/googleapis/nodejs-gke-hub/issues/169)) ([8415dbb](https://github.com/googleapis/nodejs-gke-hub/commit/8415dbb88f9017248fb27121a811b4521c66b8e5))
+* Regenerated protos JS and TS definitions ([#179](https://github.com/googleapis/nodejs-gke-hub/issues/179)) ([657dd66](https://github.com/googleapis/nodejs-gke-hub/commit/657dd66c9ad8b6daba40a58bf791b0a240925a02))
+
+## [3.2.1](https://github.com/googleapis/nodejs-gke-hub/compare/v3.2.0...v3.2.1) (2022-09-01)
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#168](https://github.com/googleapis/nodejs-gke-hub/issues/168)) ([2de7b16](https://github.com/googleapis/nodejs-gke-hub/commit/2de7b1638a74487c342c4064f15aa089deb50a8e))
+* Better support for fallback mode ([#163](https://github.com/googleapis/nodejs-gke-hub/issues/163)) ([4f8a42c](https://github.com/googleapis/nodejs-gke-hub/commit/4f8a42cac167b7cd8616e9cde6472e1e679ec0a2))
+* Change import long to require ([#164](https://github.com/googleapis/nodejs-gke-hub/issues/164)) ([d1f6564](https://github.com/googleapis/nodejs-gke-hub/commit/d1f65647389881648bd27d5ca020941ed7053792))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-gke-hub/issues/1553)) ([#167](https://github.com/googleapis/nodejs-gke-hub/issues/167)) ([4843067](https://github.com/googleapis/nodejs-gke-hub/commit/484306762d3eff733aa68c077ce6092190e8b22b))
+* Remove pip install statements ([#1546](https://github.com/googleapis/nodejs-gke-hub/issues/1546)) ([#166](https://github.com/googleapis/nodejs-gke-hub/issues/166)) ([be085a0](https://github.com/googleapis/nodejs-gke-hub/commit/be085a01bf5a9648c43d57680364791d0b84547e))
+
+## [3.2.0](https://github.com/googleapis/nodejs-gke-hub/compare/v3.1.0...v3.2.0) (2022-06-30)
+
+
+### Features
+
+* support regapic LRO ([#158](https://github.com/googleapis/nodejs-gke-hub/issues/158)) ([8565d02](https://github.com/googleapis/nodejs-gke-hub/commit/8565d02508ed1273b9656f662104db0b99d3bf71))
+
+## [3.1.0](https://github.com/googleapis/nodejs-gke-hub/compare/v3.0.0...v3.1.0) (2022-06-15)
+
+
+### Features
+
+* add ClusterType field in MembershipEndpoint.OnPremCluster ([#156](https://github.com/googleapis/nodejs-gke-hub/issues/156)) ([ec72f19](https://github.com/googleapis/nodejs-gke-hub/commit/ec72f19c414dde851b05506ba3f7944772322d8c))
+
+## [3.0.0](https://github.com/googleapis/nodejs-gke-hub/compare/v2.2.0...v3.0.0) (2022-06-03)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#147)
+
+### Features
+
+* add EdgeCluster as a new membershipEndpoint type ([#150](https://github.com/googleapis/nodejs-gke-hub/issues/150)) ([b5b72e9](https://github.com/googleapis/nodejs-gke-hub/commit/b5b72e96152cb46948491cf875e30c7461e8d963))
+
+
+### Build System
+
+* update library to use Node 12 ([#147](https://github.com/googleapis/nodejs-gke-hub/issues/147)) ([e8dc2ab](https://github.com/googleapis/nodejs-gke-hub/commit/e8dc2ab795a2e5830d31bb856d91d1496eea8408))
+
+## [2.2.0](https://github.com/googleapis/nodejs-gke-hub/compare/v2.1.0...v2.2.0) (2022-03-02)
+
+
+### Features
+
+* added support for k8s_version field ([#128](https://github.com/googleapis/nodejs-gke-hub/issues/128)) ([d1d08cb](https://github.com/googleapis/nodejs-gke-hub/commit/d1d08cbbbc52db593078619aef8636dbc32d8dce))
+* added support for k8s_version field ([#130](https://github.com/googleapis/nodejs-gke-hub/issues/130)) ([79f9560](https://github.com/googleapis/nodejs-gke-hub/commit/79f9560d2c078c2b45fc1a6f07d2796fd232df4e))
+
+## [2.1.0](https://github.com/googleapis/nodejs-gke-hub/compare/v2.0.0...v2.1.0) (2022-02-03)
+
+
+### Features
+
+* add `kubernetes_resource` field docs: update API annotation ([#119](https://github.com/googleapis/nodejs-gke-hub/issues/119)) ([f8e5fba](https://github.com/googleapis/nodejs-gke-hub/commit/f8e5fba6ec3f51c1c23d793886a316385d6eeab9))
+
+## [2.0.0](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.4.0...v2.0.0) (2021-11-25)
+
+
+### ⚠ BREAKING CHANGES
+
+* v1 of API renames GkeHubMembershipServiceClient to GkeHubClient
+* make v1 the default version of the API (#88)
+
+### Features
+
+* make v1 the default version of the API ([#88](https://www.github.com/googleapis/nodejs-gke-hub/issues/88)) ([55702e6](https://www.github.com/googleapis/nodejs-gke-hub/commit/55702e66424430a442f1cc36ec4d766e8f677df3))
+
+
+### Code Refactoring
+
+* v1 of API renames GkeHubMembershipServiceClient to GkeHubClient ([55702e6](https://www.github.com/googleapis/nodejs-gke-hub/commit/55702e66424430a442f1cc36ec4d766e8f677df3))
+
+## [1.4.0](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.3.0...v1.4.0) (2021-09-02)
+
+
+### ⚠ BREAKING CHANGES
+
+* Move `GkeCluster` under oneof
+* Move `GkeCluster` under oneof
+
+### Features
+
+* Add `OnPremCluster` and `MultiCloudCluster` as `GkeCluster` equivalent field ([dd27a47](https://www.github.com/googleapis/nodejs-gke-hub/commit/dd27a47c90c7fac0dd405ca3a99a295837f44a0e))
+* Add `OnPremCluster` and `MultiCloudCluster` as `GkeCluster` equivalent field ([#91](https://www.github.com/googleapis/nodejs-gke-hub/issues/91)) ([9f037c2](https://www.github.com/googleapis/nodejs-gke-hub/commit/9f037c26db002fbef5f8a41a5c9ba131ddfb6fdd))
+* Add request_id under `DeleteMembershipRequest` and `UpdateMembershipRequest` ([#86](https://www.github.com/googleapis/nodejs-gke-hub/issues/86)) ([dd27a47](https://www.github.com/googleapis/nodejs-gke-hub/commit/dd27a47c90c7fac0dd405ca3a99a295837f44a0e))
+* Move `GkeCluster` under oneof ([9f037c2](https://www.github.com/googleapis/nodejs-gke-hub/commit/9f037c26db002fbef5f8a41a5c9ba131ddfb6fdd))
+
+
+### Bug Fixes
+
+* Move `GkeCluster` under oneof ([dd27a47](https://www.github.com/googleapis/nodejs-gke-hub/commit/dd27a47c90c7fac0dd405ca3a99a295837f44a0e))
+
+
+### Miscellaneous Chores
+
+* release as v1.4.0 ([#92](https://www.github.com/googleapis/nodejs-gke-hub/issues/92)) ([20d21ba](https://www.github.com/googleapis/nodejs-gke-hub/commit/20d21ba58c33899debab4240fd9c607e22c84a25))
+
+## [1.3.0](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.2.1...v1.3.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#83](https://www.github.com/googleapis/nodejs-gke-hub/issues/83)) ([55e3fe0](https://www.github.com/googleapis/nodejs-gke-hub/commit/55e3fe0271ed7a6b216feeddf507e1bff1164e18))
+
+### [1.2.1](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.2.0...v1.2.1) (2021-08-17)
+
+
+### Bug Fixes
+
+* **build:** migrate to using main branch ([#80](https://www.github.com/googleapis/nodejs-gke-hub/issues/80)) ([d8ceb14](https://www.github.com/googleapis/nodejs-gke-hub/commit/d8ceb140c67f63e203bafa1ed23947e28921f1ed))
+* **deps:** google-gax v2.24.1 ([#82](https://www.github.com/googleapis/nodejs-gke-hub/issues/82)) ([53d0fbd](https://www.github.com/googleapis/nodejs-gke-hub/commit/53d0fbd9b39910f6c6082884c7d4414665b9b0a0))
+
+## [1.2.0](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.1.4...v1.2.0) (2021-07-21)
+
+
+### Features
+
+* added v1alpha messages and client for gkehub ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+* added v1beta, v1 messages and client for gkehub ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+
+
+### Bug Fixes
+
+* add missing dependency configmanagement.proto ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+* add missing dependency configmanagement.proto, cloudauditlogging.proto, metering.proto, multiclusteringress.proto, servicemesh.proto to v1alpha client ([#74](https://www.github.com/googleapis/nodejs-gke-hub/issues/74)) ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+* add missing dependency configmanagement.proto, metering.proto, multiclusteringress.proto to v1beta client ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+* add missing dependency multiclusteringress https://github.com/googleapis/nodejs-gke-hub/pull/67 ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+* Updating WORKSPACE files to use the newest version of the Typescript generator ([f781301](https://www.github.com/googleapis/nodejs-gke-hub/commit/f781301f79b5e1fab40d693503dc8e2e452cbde1))
+
+### [1.1.4](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.1.3...v1.1.4) (2021-07-12)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#69](https://www.github.com/googleapis/nodejs-gke-hub/issues/69)) ([71e558b](https://www.github.com/googleapis/nodejs-gke-hub/commit/71e558b40947fcfeda0c6f8e9a23b379a27a8ec9))
+
+### [1.1.3](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.1.2...v1.1.3) (2021-06-29)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#65](https://www.github.com/googleapis/nodejs-gke-hub/issues/65)) ([66afee5](https://www.github.com/googleapis/nodejs-gke-hub/commit/66afee52d48894b8dbca3a744b852728f246af95))
+* make request optional in all cases ([#59](https://www.github.com/googleapis/nodejs-gke-hub/issues/59)) ([96a0455](https://www.github.com/googleapis/nodejs-gke-hub/commit/96a04553050731b76fd54ae8093285efb23d324e))
+
+### [1.1.2](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.1.1...v1.1.2) (2021-05-25)
+
+
+### Bug Fixes
+
+* GoogleAdsError missing using generator version after 1.3.0 ([#52](https://www.github.com/googleapis/nodejs-gke-hub/issues/52)) ([943e2f7](https://www.github.com/googleapis/nodejs-gke-hub/commit/943e2f7b36d51e281f6d8f847f32ff8a788ab295))
+
+### [1.1.1](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.1.0...v1.1.1) (2021-05-12)
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#44](https://www.github.com/googleapis/nodejs-gke-hub/issues/44)) ([c14ef1e](https://www.github.com/googleapis/nodejs-gke-hub/commit/c14ef1ed09325896027ade1c36cbc6b670f115df))
+* use require() to load JSON protos ([#47](https://www.github.com/googleapis/nodejs-gke-hub/issues/47)) ([5f7bef5](https://www.github.com/googleapis/nodejs-gke-hub/commit/5f7bef5c92f24230f3eae878431be1599a5688ed))
+
+## [1.1.0](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.0.2...v1.1.0) (2021-02-14)
+
+
+### Features
+
+* Update Membership API v1beta1 proto ([#15](https://www.github.com/googleapis/nodejs-gke-hub/issues/15)) ([878ce5a](https://www.github.com/googleapis/nodejs-gke-hub/commit/878ce5a99d85b1a9fab55f8b935ad310bc451513))
+
+### [1.0.2](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.0.1...v1.0.2) (2021-02-09)
+
+
+### Bug Fixes
+
+* **docs:** correct name in .repo-metadata.json ([#13](https://www.github.com/googleapis/nodejs-gke-hub/issues/13)) ([6d69b2d](https://www.github.com/googleapis/nodejs-gke-hub/commit/6d69b2d92284b6bacaba33f55dabf22d0f59c9e6))
+
+### [1.0.1](https://www.github.com/googleapis/nodejs-gke-hub/compare/v1.0.0...v1.0.1) (2021-02-08)
+
+
+### Bug Fixes
+
+* **build:** correct package name for docs ([#9](https://www.github.com/googleapis/nodejs-gke-hub/issues/9)) ([ce04a06](https://www.github.com/googleapis/nodejs-gke-hub/commit/ce04a06e49ff4c59d993d2034ef828d51407aa76))
+
+## 1.0.0 (2021-01-26)
+
+
+### ⚠ BREAKING CHANGES
+
+* initial stub of library
+
+### Features
+
+* add tests and samples to library ([#2](https://www.github.com/googleapis/nodejs-gke-hub/issues/2)) ([6f4ab1f](https://www.github.com/googleapis/nodejs-gke-hub/commit/6f4ab1ffe019d2ce0be5253b600fc10b40ca0362))
+* initial stub of library ([1a34958](https://www.github.com/googleapis/nodejs-gke-hub/commit/1a349584f6d2012ef40b5f112a18009757c647ee))
diff --git a/packages/google-cloud-gkehub/CODE_OF_CONDUCT.md b/packages/google-cloud-gkehub/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-gkehub/CODE_OF_CONDUCT.md
@@ -0,0 +1,94 @@
+
+# Code of Conduct
+
+## Our Pledge
+
+In the interest of fostering an open and welcoming environment, we as
+contributors and maintainers pledge to making participation in our project and
+our community a harassment-free experience for everyone, regardless of age, body
+size, disability, ethnicity, gender identity and expression, level of
+experience, education, socio-economic status, nationality, personal appearance,
+race, religion, or sexual identity and orientation.
+
+## Our Standards
+
+Examples of behavior that contributes to creating a positive environment
+include:
+
+* Using welcoming and inclusive language
+* Being respectful of differing viewpoints and experiences
+* Gracefully accepting constructive criticism
+* Focusing on what is best for the community
+* Showing empathy towards other community members
+
+Examples of unacceptable behavior by participants include:
+
+* The use of sexualized language or imagery and unwelcome sexual attention or
+ advances
+* Trolling, insulting/derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or electronic
+ address, without explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Our Responsibilities
+
+Project maintainers are responsible for clarifying the standards of acceptable
+behavior and are expected to take appropriate and fair corrective action in
+response to any instances of unacceptable behavior.
+
+Project maintainers have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, or to ban temporarily or permanently any
+contributor for other behaviors that they deem inappropriate, threatening,
+offensive, or harmful.
+
+## Scope
+
+This Code of Conduct applies both within project spaces and in public spaces
+when an individual is representing the project or its community. Examples of
+representing a project or community include using an official project e-mail
+address, posting via an official social media account, or acting as an appointed
+representative at an online or offline event. Representation of a project may be
+further defined and clarified by project maintainers.
+
+This Code of Conduct also applies outside the project spaces when the Project
+Steward has a reasonable belief that an individual's behavior may have a
+negative impact on the project or its community.
+
+## Conflict Resolution
+
+We do not believe that all conflict is bad; healthy debate and disagreement
+often yield positive results. However, it is never okay to be disrespectful or
+to engage in behavior that violates the project’s code of conduct.
+
+If you see someone violating the code of conduct, you are encouraged to address
+the behavior directly with those involved. Many issues can be resolved quickly
+and easily, and this gives people more control over the outcome of their
+dispute. If you are unable to resolve the matter for any reason, or if the
+behavior is threatening or harassing, report it. We are dedicated to providing
+an environment where participants feel welcome and safe.
+
+Reports should be directed to *googleapis-stewards@google.com*, the
+Project Steward(s) for *Google Cloud Client Libraries*. It is the Project Steward’s duty to
+receive and address reported violations of the code of conduct. They will then
+work with a committee consisting of representatives from the Open Source
+Programs Office and the Google Open Source Strategy team. If for any reason you
+are uncomfortable reaching out to the Project Steward, please email
+opensource@google.com.
+
+We will investigate every complaint, but you may not receive a direct response.
+We will use our discretion in determining when and how to follow up on reported
+incidents, which may range from not taking action to permanent expulsion from
+the project and project-sponsored spaces. We will notify the accused of the
+report and provide them an opportunity to discuss it before any action is taken.
+The identity of the reporter will be omitted from the details of the report
+supplied to the accused. In potentially harmful situations, such as ongoing
+harassment or threats to anyone's safety, we may take action without notice.
+
+## Attribution
+
+This Code of Conduct is adapted from the Contributor Covenant, version 1.4,
+available at
+https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
\ No newline at end of file
diff --git a/packages/google-cloud-gkehub/CONTRIBUTING.md b/packages/google-cloud-gkehub/CONTRIBUTING.md
new file mode 100644
index 00000000000..dec34a57db1
--- /dev/null
+++ b/packages/google-cloud-gkehub/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 GKE Hub 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=gkehub.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-gkehub/LICENSE b/packages/google-cloud-gkehub/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-gkehub/LICENSE
@@ -0,0 +1,202 @@
+
+ Apache License
+ Version 2.0, January 2004
+ http://www.apache.org/licenses/
+
+ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+ 1. Definitions.
+
+ "License" shall mean the terms and conditions for use, reproduction,
+ and distribution as defined by Sections 1 through 9 of this document.
+
+ "Licensor" shall mean the copyright owner or entity authorized by
+ the copyright owner that is granting the License.
+
+ "Legal Entity" shall mean the union of the acting entity and all
+ other entities that control, are controlled by, or are under common
+ control with that entity. For the purposes of this definition,
+ "control" means (i) the power, direct or indirect, to cause the
+ direction or management of such entity, whether by contract or
+ otherwise, or (ii) ownership of fifty percent (50%) or more of the
+ outstanding shares, or (iii) beneficial ownership of such entity.
+
+ "You" (or "Your") shall mean an individual or Legal Entity
+ exercising permissions granted by this License.
+
+ "Source" form shall mean the preferred form for making modifications,
+ including but not limited to software source code, documentation
+ source, and configuration files.
+
+ "Object" form shall mean any form resulting from mechanical
+ transformation or translation of a Source form, including but
+ not limited to compiled object code, generated documentation,
+ and conversions to other media types.
+
+ "Work" shall mean the work of authorship, whether in Source or
+ Object form, made available under the License, as indicated by a
+ copyright notice that is included in or attached to the work
+ (an example is provided in the Appendix below).
+
+ "Derivative Works" shall mean any work, whether in Source or Object
+ form, that is based on (or derived from) the Work and for which the
+ editorial revisions, annotations, elaborations, or other modifications
+ represent, as a whole, an original work of authorship. For the purposes
+ of this License, Derivative Works shall not include works that remain
+ separable from, or merely link (or bind by name) to the interfaces of,
+ the Work and Derivative Works thereof.
+
+ "Contribution" shall mean any work of authorship, including
+ the original version of the Work and any modifications or additions
+ to that Work or Derivative Works thereof, that is intentionally
+ submitted to Licensor for inclusion in the Work by the copyright owner
+ or by an individual or Legal Entity authorized to submit on behalf of
+ the copyright owner. For the purposes of this definition, "submitted"
+ means any form of electronic, verbal, or written communication sent
+ to the Licensor or its representatives, including but not limited to
+ communication on electronic mailing lists, source code control systems,
+ and issue tracking systems that are managed by, or on behalf of, the
+ Licensor for the purpose of discussing and improving the Work, but
+ excluding communication that is conspicuously marked or otherwise
+ designated in writing by the copyright owner as "Not a Contribution."
+
+ "Contributor" shall mean Licensor and any individual or Legal Entity
+ on behalf of whom a Contribution has been received by Licensor and
+ subsequently incorporated within the Work.
+
+ 2. Grant of Copyright License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ copyright license to reproduce, prepare Derivative Works of,
+ publicly display, publicly perform, sublicense, and distribute the
+ Work and such Derivative Works in Source or Object form.
+
+ 3. Grant of Patent License. Subject to the terms and conditions of
+ this License, each Contributor hereby grants to You a perpetual,
+ worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+ (except as stated in this section) patent license to make, have made,
+ use, offer to sell, sell, import, and otherwise transfer the Work,
+ where such license applies only to those patent claims licensable
+ by such Contributor that are necessarily infringed by their
+ Contribution(s) alone or by combination of their Contribution(s)
+ with the Work to which such Contribution(s) was submitted. If You
+ institute patent litigation against any entity (including a
+ cross-claim or counterclaim in a lawsuit) alleging that the Work
+ or a Contribution incorporated within the Work constitutes direct
+ or contributory patent infringement, then any patent licenses
+ granted to You under this License for that Work shall terminate
+ as of the date such litigation is filed.
+
+ 4. Redistribution. You may reproduce and distribute copies of the
+ Work or Derivative Works thereof in any medium, with or without
+ modifications, and in Source or Object form, provided that You
+ meet the following conditions:
+
+ (a) You must give any other recipients of the Work or
+ Derivative Works a copy of this License; and
+
+ (b) You must cause any modified files to carry prominent notices
+ stating that You changed the files; and
+
+ (c) You must retain, in the Source form of any Derivative Works
+ that You distribute, all copyright, patent, trademark, and
+ attribution notices from the Source form of the Work,
+ excluding those notices that do not pertain to any part of
+ the Derivative Works; and
+
+ (d) If the Work includes a "NOTICE" text file as part of its
+ distribution, then any Derivative Works that You distribute must
+ include a readable copy of the attribution notices contained
+ within such NOTICE file, excluding those notices that do not
+ pertain to any part of the Derivative Works, in at least one
+ of the following places: within a NOTICE text file distributed
+ as part of the Derivative Works; within the Source form or
+ documentation, if provided along with the Derivative Works; or,
+ within a display generated by the Derivative Works, if and
+ wherever such third-party notices normally appear. The contents
+ of the NOTICE file are for informational purposes only and
+ do not modify the License. You may add Your own attribution
+ notices within Derivative Works that You distribute, alongside
+ or as an addendum to the NOTICE text from the Work, provided
+ that such additional attribution notices cannot be construed
+ as modifying the License.
+
+ You may add Your own copyright statement to Your modifications and
+ may provide additional or different license terms and conditions
+ for use, reproduction, or distribution of Your modifications, or
+ for any such Derivative Works as a whole, provided Your use,
+ reproduction, and distribution of the Work otherwise complies with
+ the conditions stated in this License.
+
+ 5. Submission of Contributions. Unless You explicitly state otherwise,
+ any Contribution intentionally submitted for inclusion in the Work
+ by You to the Licensor shall be under the terms and conditions of
+ this License, without any additional terms or conditions.
+ Notwithstanding the above, nothing herein shall supersede or modify
+ the terms of any separate license agreement you may have executed
+ with Licensor regarding such Contributions.
+
+ 6. Trademarks. This License does not grant permission to use the trade
+ names, trademarks, service marks, or product names of the Licensor,
+ except as required for reasonable and customary use in describing the
+ origin of the Work and reproducing the content of the NOTICE file.
+
+ 7. Disclaimer of Warranty. Unless required by applicable law or
+ agreed to in writing, Licensor provides the Work (and each
+ Contributor provides its Contributions) on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+ implied, including, without limitation, any warranties or conditions
+ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+ PARTICULAR PURPOSE. You are solely responsible for determining the
+ appropriateness of using or redistributing the Work and assume any
+ risks associated with Your exercise of permissions under this License.
+
+ 8. Limitation of Liability. In no event and under no legal theory,
+ whether in tort (including negligence), contract, or otherwise,
+ unless required by applicable law (such as deliberate and grossly
+ negligent acts) or agreed to in writing, shall any Contributor be
+ liable to You for damages, including any direct, indirect, special,
+ incidental, or consequential damages of any character arising as a
+ result of this License or out of the use or inability to use the
+ Work (including but not limited to damages for loss of goodwill,
+ work stoppage, computer failure or malfunction, or any and all
+ other commercial damages or losses), even if such Contributor
+ has been advised of the possibility of such damages.
+
+ 9. Accepting Warranty or Additional Liability. While redistributing
+ the Work or Derivative Works thereof, You may choose to offer,
+ and charge a fee for, acceptance of support, warranty, indemnity,
+ or other liability obligations and/or rights consistent with this
+ License. However, in accepting such obligations, You may act only
+ on Your own behalf and on Your sole responsibility, not on behalf
+ of any other Contributor, and only if You agree to indemnify,
+ defend, and hold each Contributor harmless for any liability
+ incurred by, or claims asserted against, such Contributor by reason
+ of your accepting any such warranty or additional liability.
+
+ END OF TERMS AND CONDITIONS
+
+ APPENDIX: How to apply the Apache License to your work.
+
+ To apply the Apache License to your work, attach the following
+ boilerplate notice, with the fields enclosed by brackets "[]"
+ replaced with your own identifying information. (Don't include
+ the brackets!) The text should be enclosed in the appropriate
+ comment syntax for the file format. We also recommend that a
+ file or class name and description of purpose be included on the
+ same "printed page" as the copyright notice for easier
+ identification within third-party archives.
+
+ Copyright [yyyy] [name of copyright owner]
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
diff --git a/packages/google-cloud-gkehub/README.md b/packages/google-cloud-gkehub/README.md
new file mode 100644
index 00000000000..60c4318be87
--- /dev/null
+++ b/packages/google-cloud-gkehub/README.md
@@ -0,0 +1,159 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [GKE Hub: Node.js Client](https://github.com/googleapis/nodejs-gke-hub)
+
+[](https://cloud.google.com/terms/launch-stages)
+[](https://www.npmjs.org/package/@google-cloud/gke-hub)
+
+
+
+
+Gkehub client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/nodejs-gke-hub/blob/main/CHANGELOG.md).
+
+* [GKE Hub Node.js Client API Reference][client-docs]
+* [GKE Hub Documentation][product-docs]
+* [github.com/googleapis/nodejs-gke-hub](https://github.com/googleapis/nodejs-gke-hub)
+
+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 GKE Hub API][enable_api].
+1. [Set up authentication with a service account][auth] so you can access the
+ API from your local workstation.
+
+### Installing the client library
+
+```bash
+npm install @google-cloud/gke-hub
+```
+
+
+### Using the client library
+
+```javascript
+
+// Imports the Google Cloud client library
+const {GkeHubClient} = require('@google-cloud/gke-hub');
+
+// TODO(developer): replace with your preferred values.
+// const projectId = 'my-project'
+// const location = 'global'
+
+// Creates a client
+const client = new GkeHubClient();
+
+async function listMemberships() {
+ const memberships = await client.listMemberships({
+ parent: `projects/${projectId}/locations/${location}`,
+ });
+ console.info(memberships);
+}
+listMemberships();
+
+```
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/nodejs-gke-hub/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Quickstart | [source code](https://github.com/googleapis/nodejs-gke-hub/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-gke-hub&page=editor&open_in_editor=samples/quickstart.js,samples/README.md) |
+
+
+
+The [GKE Hub Node.js Client API Reference][client-docs] documentation
+also contains samples.
+
+## Supported Node.js Versions
+
+Our client libraries follow the [Node.js release schedule](https://nodejs.org/en/about/releases/).
+Libraries are compatible with all current _active_ and _maintenance_ versions of
+Node.js.
+If you are using an end-of-life version of Node.js, we recommend that you update
+as soon as possible to an actively supported LTS version.
+
+Google's client libraries support legacy versions of Node.js runtimes on a
+best-efforts basis with the following warnings:
+
+* Legacy versions are not tested in continuous integration.
+* Some security patches and features cannot be backported.
+* Dependencies cannot be kept up-to-date.
+
+Client libraries targeting some end-of-life versions of Node.js are available, and
+can be installed through npm [dist-tags](https://docs.npmjs.com/cli/dist-tag).
+The dist-tags follow the naming convention `legacy-(version)`.
+For example, `npm install @google-cloud/gke-hub@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-gke-hub/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-gke-hub/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/gke-hub/latest
+[product-docs]: https://cloud.google.com/anthos/gke
+[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=gkehub.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-cloud-gkehub/linkinator.config.json b/packages/google-cloud-gkehub/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-gkehub/linkinator.config.json
@@ -0,0 +1,16 @@
+{
+ "recurse": true,
+ "skip": [
+ "https://codecov.io/gh/googleapis/",
+ "www.googleapis.com",
+ "img.shields.io",
+ "https://console.cloud.google.com/cloudshell",
+ "https://support.google.com"
+ ],
+ "silent": true,
+ "concurrency": 5,
+ "retry": true,
+ "retryErrors": true,
+ "retryErrorsCount": 5,
+ "retryErrorsJitter": 3000
+}
diff --git a/packages/google-cloud-gkehub/package.json b/packages/google-cloud-gkehub/package.json
new file mode 100644
index 00000000000..a454276eef7
--- /dev/null
+++ b/packages/google-cloud-gkehub/package.json
@@ -0,0 +1,66 @@
+{
+ "name": "@google-cloud/gke-hub",
+ "version": "3.2.2",
+ "description": "Gkehub client for Node.js",
+ "repository": "googleapis/nodejs-gke-hub",
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "main": "build/src/index.js",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "keywords": [
+ "google apis client",
+ "google api client",
+ "google apis",
+ "google api",
+ "google",
+ "google cloud platform",
+ "google cloud",
+ "cloud",
+ "google gkehub",
+ "gkehub",
+ "gke hub membership service"
+ ],
+ "scripts": {
+ "clean": "gts clean",
+ "compile": "tsc -p . && cp -r protos build/",
+ "compile-protos": "compileProtos src",
+ "docs": "jsdoc -c .jsdoc.js",
+ "predocs-test": "npm run docs",
+ "docs-test": "linkinator docs",
+ "fix": "gts fix",
+ "lint": "gts check",
+ "prepare": "npm run compile-protos && npm run compile",
+ "system-test": "c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "cd samples/ && npm link ../ && npm test",
+ "prelint": "cd samples; npm link ../; npm i"
+ },
+ "dependencies": {
+ "google-gax": "^3.5.2"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.3.5",
+ "gts": "^3.1.0",
+ "jsdoc": "^4.0.0",
+ "jsdoc-fresh": "^2.0.0",
+ "jsdoc-region-tag": "^2.0.0",
+ "linkinator": "^4.0.0",
+ "mocha": "^9.2.2",
+ "null-loader": "^4.0.1",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4",
+ "webpack": "^5.9.0",
+ "webpack-cli": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto
new file mode 100644
index 00000000000..4dc0b4216a9
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/configmanagement/configmanagement.proto
@@ -0,0 +1,382 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.configmanagement.v1;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.ConfigManagement.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/configmanagement/v1;configmanagement";
+option java_multiple_files = true;
+option java_outer_classname = "ConfigManagementProto";
+option java_package = "com.google.cloud.gkehub.configmanagement.v1";
+option php_namespace = "Google\\Cloud\\GkeHub\\ConfigManagement\\V1";
+option ruby_package = "Google::Cloud::GkeHub::ConfigManagement::V1";
+
+// Enum representing the state of an ACM's deployment on a cluster
+enum DeploymentState {
+ // Deployment's state cannot be determined
+ DEPLOYMENT_STATE_UNSPECIFIED = 0;
+
+ // Deployment is not installed
+ NOT_INSTALLED = 1;
+
+ // Deployment is installed
+ INSTALLED = 2;
+
+ // Deployment was attempted to be installed, but has errors
+ ERROR = 3;
+}
+
+// **Anthos Config Management**: State for a single cluster.
+message MembershipState {
+ // The user-defined name for the cluster used by ClusterSelectors to group
+ // clusters together. This should match Membership's membership_name,
+ // unless the user installed ACM on the cluster manually prior to enabling
+ // the ACM hub feature.
+ // Unique within a Anthos Config Management installation.
+ string cluster_name = 1;
+
+ // Membership configuration in the cluster. This represents the actual state
+ // in the cluster, while the MembershipSpec in the FeatureSpec represents
+ // the intended state
+ MembershipSpec membership_spec = 2;
+
+ // Current install status of ACM's Operator
+ OperatorState operator_state = 3;
+
+ // Current sync status
+ ConfigSyncState config_sync_state = 4;
+
+ // PolicyController status
+ PolicyControllerState policy_controller_state = 5;
+
+ // Hierarchy Controller status
+ HierarchyControllerState hierarchy_controller_state = 7;
+}
+
+// **Anthos Config Management**: Configuration for a single cluster.
+// Intended to parallel the ConfigManagement CR.
+message MembershipSpec {
+ // Config Sync configuration for the cluster.
+ ConfigSync config_sync = 1;
+
+ // Policy Controller configuration for the cluster.
+ PolicyController policy_controller = 2;
+
+ // Hierarchy Controller configuration for the cluster.
+ HierarchyControllerConfig hierarchy_controller = 4;
+
+ // Version of ACM installed.
+ string version = 10;
+}
+
+// Configuration for Config Sync
+message ConfigSync {
+ // Git repo configuration for the cluster.
+ GitConfig git = 7;
+
+ // Specifies whether the Config Sync Repo is
+ // in “hierarchical” or “unstructured” mode.
+ string source_format = 8;
+}
+
+// Git repo configuration for a single cluster.
+message GitConfig {
+ // The URL of the Git repository to use as the source of truth.
+ string sync_repo = 1;
+
+ // The branch of the repository to sync from. Default: master.
+ string sync_branch = 2;
+
+ // The path within the Git repository that represents the top level of the
+ // repo to sync. Default: the root directory of the repository.
+ string policy_dir = 3;
+
+ // Period in seconds between consecutive syncs. Default: 15.
+ int64 sync_wait_secs = 4;
+
+ // Git revision (tag or hash) to check out. Default HEAD.
+ string sync_rev = 5;
+
+ // Type of secret configured for access to the Git repo.
+ string secret_type = 6;
+
+ // URL for the HTTPS proxy to be used when communicating with the Git repo.
+ string https_proxy = 7;
+
+ // The GCP Service Account Email used for auth when secret_type is
+ // gcpServiceAccount.
+ string gcp_service_account_email = 8;
+}
+
+// Configuration for Policy Controller
+message PolicyController {
+ // Enables the installation of Policy Controller.
+ // If false, the rest of PolicyController fields take no
+ // effect.
+ bool enabled = 1;
+
+ // Installs the default template library along with Policy Controller.
+ optional bool template_library_installed = 2;
+
+ // Sets the interval for Policy Controller Audit Scans (in seconds).
+ // When set to 0, this disables audit functionality altogether.
+ optional int64 audit_interval_seconds = 3;
+
+ // The set of namespaces that are excluded from Policy Controller checks.
+ // Namespaces do not need to currently exist on the cluster.
+ repeated string exemptable_namespaces = 4;
+
+ // Enables the ability to use Constraint Templates that reference to objects
+ // other than the object currently being evaluated.
+ bool referential_rules_enabled = 5;
+
+ // Logs all denies and dry run failures.
+ bool log_denies_enabled = 6;
+}
+
+// Configuration for Hierarchy Controller
+message HierarchyControllerConfig {
+ // Whether Hierarchy Controller is enabled in this cluster.
+ bool enabled = 1;
+
+ // Whether pod tree labels are enabled in this cluster.
+ bool enable_pod_tree_labels = 2;
+
+ // Whether hierarchical resource quota is enabled in this cluster.
+ bool enable_hierarchical_resource_quota = 3;
+}
+
+// Deployment state for Hierarchy Controller
+message HierarchyControllerDeploymentState {
+ // The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+ DeploymentState hnc = 1;
+
+ // The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+ DeploymentState extension = 2;
+}
+
+// Version for Hierarchy Controller
+message HierarchyControllerVersion {
+ // Version for open source HNC
+ string hnc = 1;
+
+ // Version for Hierarchy Controller extension
+ string extension = 2;
+}
+
+// State for Hierarchy Controller
+message HierarchyControllerState {
+ // The version for Hierarchy Controller
+ HierarchyControllerVersion version = 1;
+
+ // The deployment state for Hierarchy Controller
+ HierarchyControllerDeploymentState state = 2;
+}
+
+// State information for an ACM's Operator
+message OperatorState {
+ // The semenatic version number of the operator
+ string version = 1;
+
+ // The state of the Operator's deployment
+ DeploymentState deployment_state = 2;
+
+ // Install errors.
+ repeated InstallError errors = 3;
+}
+
+// Errors pertaining to the installation of ACM
+message InstallError {
+ // A string representing the user facing error message
+ string error_message = 1;
+}
+
+// State information for ConfigSync
+message ConfigSyncState {
+ // The version of ConfigSync deployed
+ ConfigSyncVersion version = 1;
+
+ // Information about the deployment of ConfigSync, including the version
+ // of the various Pods deployed
+ ConfigSyncDeploymentState deployment_state = 2;
+
+ // The state of ConfigSync's process to sync configs to a cluster
+ SyncState sync_state = 3;
+}
+
+// Specific versioning information pertaining to ConfigSync's Pods
+message ConfigSyncVersion {
+ // Version of the deployed importer pod
+ string importer = 1;
+
+ // Version of the deployed syncer pod
+ string syncer = 2;
+
+ // Version of the deployed git-sync pod
+ string git_sync = 3;
+
+ // Version of the deployed monitor pod
+ string monitor = 4;
+
+ // Version of the deployed reconciler-manager pod
+ string reconciler_manager = 5;
+
+ // Version of the deployed reconciler container in root-reconciler pod
+ string root_reconciler = 6;
+}
+
+// The state of ConfigSync's deployment on a cluster
+message ConfigSyncDeploymentState {
+ // Deployment state of the importer pod
+ DeploymentState importer = 1;
+
+ // Deployment state of the syncer pod
+ DeploymentState syncer = 2;
+
+ // Deployment state of the git-sync pod
+ DeploymentState git_sync = 3;
+
+ // Deployment state of the monitor pod
+ DeploymentState monitor = 4;
+
+ // Deployment state of reconciler-manager pod
+ DeploymentState reconciler_manager = 5;
+
+ // Deployment state of root-reconciler
+ DeploymentState root_reconciler = 6;
+}
+
+// State indicating an ACM's progress syncing configurations to a cluster
+message SyncState {
+ // An enum representing an ACM's status syncing configs to a cluster
+ enum SyncCode {
+ // ACM cannot determine a sync code
+ SYNC_CODE_UNSPECIFIED = 0;
+
+ // ACM successfully synced the git Repo with the cluster
+ SYNCED = 1;
+
+ // ACM is in the progress of syncing a new change
+ PENDING = 2;
+
+ // Indicates an error configuring ACM, and user action is required
+ ERROR = 3;
+
+ // ACM has been installed (operator manifest deployed),
+ // but not configured.
+ NOT_CONFIGURED = 4;
+
+ // ACM has not been installed (no operator pod found)
+ NOT_INSTALLED = 5;
+
+ // Error authorizing with the cluster
+ UNAUTHORIZED = 6;
+
+ // Cluster could not be reached
+ UNREACHABLE = 7;
+ }
+
+ // Token indicating the state of the repo.
+ string source_token = 1;
+
+ // Token indicating the state of the importer.
+ string import_token = 2;
+
+ // Token indicating the state of the syncer.
+ string sync_token = 3;
+
+ // Deprecated: use last_sync_time instead.
+ // Timestamp of when ACM last successfully synced the repo
+ // The time format is specified in https://golang.org/pkg/time/#Time.String
+ string last_sync = 4 [deprecated = true];
+
+ // Timestamp type of when ACM last successfully synced the repo
+ google.protobuf.Timestamp last_sync_time = 7;
+
+ // Sync status code
+ SyncCode code = 5;
+
+ // A list of errors resulting from problematic configs.
+ // This list will be truncated after 100 errors, although it is
+ // unlikely for that many errors to simultaneously exist.
+ repeated SyncError errors = 6;
+}
+
+// An ACM created error representing a problem syncing configurations
+message SyncError {
+ // An ACM defined error code
+ string code = 1;
+
+ // A description of the error
+ string error_message = 2;
+
+ // A list of config(s) associated with the error, if any
+ repeated ErrorResource error_resources = 3;
+}
+
+// Model for a config file in the git repo with an associated Sync error
+message ErrorResource {
+ // Path in the git repo of the erroneous config
+ string source_path = 1;
+
+ // Metadata name of the resource that is causing an error
+ string resource_name = 2;
+
+ // Namespace of the resource that is causing an error
+ string resource_namespace = 3;
+
+ // Group/version/kind of the resource that is causing an error
+ GroupVersionKind resource_gvk = 4;
+}
+
+// A Kubernetes object's GVK
+message GroupVersionKind {
+ // Kubernetes Group
+ string group = 1;
+
+ // Kubernetes Version
+ string version = 2;
+
+ // Kubernetes Kind
+ string kind = 3;
+}
+
+// State for PolicyControllerState.
+message PolicyControllerState {
+ // The version of Gatekeeper Policy Controller deployed.
+ PolicyControllerVersion version = 1;
+
+ // The state about the policy controller installation.
+ GatekeeperDeploymentState deployment_state = 2;
+}
+
+// The build version of Gatekeeper Policy Controller is using.
+message PolicyControllerVersion {
+ // The gatekeeper image tag that is composed of ACM version, git tag, build
+ // number.
+ string version = 1;
+}
+
+// State of Policy Controller installation.
+message GatekeeperDeploymentState {
+ // Status of gatekeeper-controller-manager pod.
+ DeploymentState gatekeeper_controller_manager_state = 1;
+
+ // Status of gatekeeper-audit deployment.
+ DeploymentState gatekeeper_audit = 2;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto
new file mode 100644
index 00000000000..402f500d93a
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/feature.proto
@@ -0,0 +1,198 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/gkehub/v1/configmanagement/configmanagement.proto";
+import "google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "FeatureProto";
+option java_package = "com.google.cloud.gkehub.v1";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1";
+option ruby_package = "Google::Cloud::GkeHub::V1";
+
+// Feature represents the settings and status of any Hub Feature.
+message Feature {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Feature"
+ pattern: "projects/{project}/locations/{location}/features/{feature}"
+ };
+
+ // Output only. The full, unique name of this Feature resource in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // GCP labels for this Feature.
+ map labels = 2;
+
+ // Output only. State of the Feature resource itself.
+ FeatureResourceState resource_state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Hub-wide Feature configuration. If this Feature does not support any
+ // Hub-wide configuration, this field may be unused.
+ CommonFeatureSpec spec = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Membership-specific configuration for this Feature. If this Feature does
+ // not support any per-Membership configuration, this field may be unused.
+ //
+ // The keys indicate which Membership the configuration is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} WILL match the Feature's
+ // project.
+ //
+ // {p} will always be returned as the project number, but the project ID is
+ // also accepted during input. If the same Membership is specified in the map
+ // twice (using the project ID form, and the project number form), exactly
+ // ONE of the entries will be saved, with no guarantees as to which. For this
+ // reason, it is recommended the same format be used for all entries when
+ // mutating a Feature.
+ map membership_specs = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. The Hub-wide Feature state.
+ CommonFeatureState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Membership-specific Feature status. If this Feature does
+ // report any per-Membership status, this field may be unused.
+ //
+ // The keys indicate which Membership the state is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project number, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} MUST match the Feature's
+ // project number.
+ map membership_states = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was created.
+ google.protobuf.Timestamp create_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was last updated.
+ google.protobuf.Timestamp update_time = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was deleted.
+ google.protobuf.Timestamp delete_time = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// FeatureResourceState describes the state of a Feature *resource* in the
+// GkeHub API. See `FeatureState` for the "running state" of the Feature in the
+// Hub and across Memberships.
+message FeatureResourceState {
+ // State describes the lifecycle status of a Feature.
+ enum State {
+ // State is unknown or not set.
+ STATE_UNSPECIFIED = 0;
+
+ // The Feature is being enabled, and the Feature resource is being created.
+ // Once complete, the corresponding Feature will be enabled in this Hub.
+ ENABLING = 1;
+
+ // The Feature is enabled in this Hub, and the Feature resource is fully
+ // available.
+ ACTIVE = 2;
+
+ // The Feature is being disabled in this Hub, and the Feature resource
+ // is being deleted.
+ DISABLING = 3;
+
+ // The Feature resource is being updated.
+ UPDATING = 4;
+
+ // The Feature resource is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // The current state of the Feature resource in the Hub API.
+ State state = 1;
+}
+
+// FeatureState describes the high-level state of a Feature. It may be used to
+// describe a Feature's state at the environ-level, or per-membershop, depending
+// on the context.
+message FeatureState {
+ // Code represents a machine-readable, high-level status of the Feature.
+ enum Code {
+ // Unknown or not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The Feature is operating normally.
+ OK = 1;
+
+ // The Feature has encountered an issue, and is operating in a degraded
+ // state. The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ WARNING = 2;
+
+ // The Feature is not operating or is in a severely degraded state.
+ // The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ ERROR = 3;
+ }
+
+ // The high-level, machine-readable status of this Feature.
+ Code code = 1;
+
+ // A human-readable description of the current status.
+ string description = 2;
+
+ // The time this status and any related Feature-specific details were updated.
+ google.protobuf.Timestamp update_time = 3;
+}
+
+// CommonFeatureSpec contains Hub-wide configuration information
+message CommonFeatureSpec {
+ oneof feature_spec {
+ // Multicluster Ingress-specific spec.
+ google.cloud.gkehub.multiclusteringress.v1.FeatureSpec multiclusteringress = 102;
+ }
+}
+
+// CommonFeatureState contains Hub-wide Feature status information.
+message CommonFeatureState {
+ // Output only. The "running state" of the Feature in this Hub.
+ FeatureState state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// MembershipFeatureSpec contains configuration information for a single
+// Membership.
+message MembershipFeatureSpec {
+ oneof feature_spec {
+ // Config Management-specific spec.
+ google.cloud.gkehub.configmanagement.v1.MembershipSpec configmanagement = 106;
+ }
+}
+
+// MembershipFeatureState contains Feature status information for a single
+// Membership.
+message MembershipFeatureState {
+ oneof feature_state {
+ // Config Management-specific state.
+ google.cloud.gkehub.configmanagement.v1.MembershipState configmanagement = 106;
+ }
+
+ // The high-level state of this Feature for a single membership.
+ FeatureState state = 1;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto
new file mode 100644
index 00000000000..c7f9c9f23a2
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/membership.proto
@@ -0,0 +1,292 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "MembershipProto";
+option java_package = "com.google.cloud.gkehub.v1";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1";
+option ruby_package = "Google::Cloud::GkeHub::V1";
+
+// Membership contains information about a member cluster.
+message Membership {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Membership"
+ pattern: "projects/{project}/locations/{location}/memberships/{membership}"
+ };
+
+ // Type of resource represented by this Membership
+ oneof type {
+ // Optional. Endpoint information to reach this member.
+ MembershipEndpoint endpoint = 4 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Output only. The full, unique name of this Membership resource in the format
+ // `projects/*/locations/*/memberships/{membership_id}`, set during creation.
+ //
+ // `membership_id` must be a valid RFC 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. GCP labels for this membership.
+ map labels = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Description of this membership, limited to 63 characters.
+ // Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
+ //
+ // This field is present for legacy purposes.
+ string description = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. State of the Membership resource.
+ MembershipState state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was created.
+ google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was last updated.
+ google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was deleted.
+ google.protobuf.Timestamp delete_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. An externally-generated and managed ID for this Membership. This ID may
+ // be modified after creation, but this is not recommended.
+ //
+ // The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.]*`
+ //
+ // If this Membership represents a Kubernetes cluster, this value should be
+ // set to the UID of the `kube-system` namespace object.
+ string external_id = 9 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. For clusters using Connect, the timestamp of the most recent connection
+ // established with Google Cloud. This time is updated every several minutes,
+ // not continuously. For clusters that do not use GKE Connect, or that have
+ // never connected successfully, this field will be unset.
+ google.protobuf.Timestamp last_connection_time = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Google-generated UUID for this resource. This is unique across all
+ // Membership resources. If a Membership resource is deleted and another
+ // resource with the same name is created, it gets a different unique_id.
+ string unique_id = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. How to identify workloads from this Membership.
+ // See the documentation on Workload Identity for more details:
+ // https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+ Authority authority = 12 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// MembershipEndpoint contains information needed to contact a Kubernetes API,
+// endpoint and any additional Kubernetes metadata.
+message MembershipEndpoint {
+ // Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+ GkeCluster gke_cluster = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Useful Kubernetes-specific metadata.
+ KubernetesMetadata kubernetes_metadata = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. The in-cluster Kubernetes Resources that should be applied for a correctly
+ // registered cluster, in the steady state. These resources:
+ //
+ // * Ensure that the cluster is exclusively registered to one and only one
+ // Hub Membership.
+ // * Propagate Workload Pool Information available in the Membership
+ // Authority field.
+ // * Ensure proper initial configuration of default Hub Features.
+ KubernetesResource kubernetes_resource = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// KubernetesResource contains the YAML manifests and configuration for
+// Membership Kubernetes resources in the cluster. After CreateMembership or
+// UpdateMembership, these resources should be re-applied in the cluster.
+message KubernetesResource {
+ // Input only. The YAML representation of the Membership CR. This field is ignored for GKE
+ // clusters where Hub can read the CR directly.
+ //
+ // Callers should provide the CR that is currently present in the cluster
+ // during CreateMembership or UpdateMembership, or leave this field empty if
+ // none exists. The CR manifest is used to validate the cluster has not been
+ // registered with another Membership.
+ string membership_cr_manifest = 1 [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Output only. Additional Kubernetes resources that need to be applied to the cluster
+ // after Membership creation, and after every update.
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest membership_resources = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The Kubernetes resources for installing the GKE Connect agent
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest connect_resources = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Options for Kubernetes resource generation.
+ ResourceOptions resource_options = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// ResourceOptions represent options for Kubernetes resource generation.
+message ResourceOptions {
+ // Optional. The Connect agent version to use for connect_resources. Defaults to the
+ // latest GKE Connect version. The version must be a currently supported
+ // version, obsolete versions will be rejected.
+ string connect_version = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for
+ // CustomResourceDefinition resources.
+ // This option should be set for clusters with Kubernetes apiserver versions
+ // <1.16.
+ bool v1beta1_crd = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Major version of the Kubernetes cluster. This is only used to determine
+ // which version to use for the CustomResourceDefinition resources,
+ // `apiextensions/v1beta1` or`apiextensions/v1`.
+ string k8s_version = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// ResourceManifest represents a single Kubernetes resource to be applied to
+// the cluster.
+message ResourceManifest {
+ // YAML manifest of the resource.
+ string manifest = 1;
+
+ // Whether the resource provided in the manifest is `cluster_scoped`.
+ // If unset, the manifest is assumed to be namespace scoped.
+ //
+ // This field is used for REST mapping when applying the resource in a
+ // cluster.
+ bool cluster_scoped = 2;
+}
+
+// GkeCluster contains information specific to GKE clusters.
+message GkeCluster {
+ // Immutable. Self-link of the GCP resource for the GKE cluster. For example:
+ //
+ // //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+ //
+ // Zonal clusters are also supported.
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// KubernetesMetadata provides informational metadata for Memberships
+// representing Kubernetes clusters.
+message KubernetesMetadata {
+ // Output only. Kubernetes API server version string as reported by `/version`.
+ string kubernetes_api_server_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node providerID as reported by the first node in the list of nodes on
+ // the Kubernetes endpoint. On Kubernetes platforms that support zero-node
+ // clusters (like GKE-on-GCP), the node_count will be zero and the
+ // node_provider_id will be empty.
+ string node_provider_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node count as reported by Kubernetes nodes resources.
+ int32 node_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. vCPU count as reported by Kubernetes nodes resources.
+ int32 vcpu_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The total memory capacity as reported by the sum of all Kubernetes nodes
+ // resources, defined in MB.
+ int32 memory_mb = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time at which these details were last updated. This update_time is
+ // different from the Membership-level update_time since EndpointDetails are
+ // updated internally for API consumers.
+ google.protobuf.Timestamp update_time = 100 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// MembershipState describes the state of a Membership resource.
+message MembershipState {
+ // Code describes the state of a Membership resource.
+ enum Code {
+ // The code is not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The cluster is being registered.
+ CREATING = 1;
+
+ // The cluster is registered.
+ READY = 2;
+
+ // The cluster is being unregistered.
+ DELETING = 3;
+
+ // The Membership is being updated.
+ UPDATING = 4;
+
+ // The Membership is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // Output only. The current state of the Membership resource.
+ Code code = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Authority encodes how Google will recognize identities from this Membership.
+// See the workload identity documentation for more details:
+// https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+message Authority {
+ // Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and
+ // be a valid URL with length <2000 characters.
+ //
+ // If set, then Google will allow valid OIDC tokens from this issuer to
+ // authenticate within the workload_identity_pool. OIDC discovery will be
+ // performed on this URI to validate tokens from the issuer.
+ //
+ // Clearing `issuer` disables Workload Identity. `issuer` cannot be directly
+ // modified; it must be cleared (and Workload Identity disabled) before using
+ // a new issuer (and re-enabling Workload Identity).
+ string issuer = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. The name of the workload identity pool in which `issuer` will be
+ // recognized.
+ //
+ // There is a single Workload Identity Pool per Hub that is shared
+ // between all Memberships that belong to that Hub. For a Hub hosted in
+ // {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`,
+ // although this is subject to change in newer versions of this API.
+ string workload_identity_pool = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. An identity provider that reflects the `issuer` in the workload identity
+ // pool.
+ string identity_provider = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517).
+ //
+ // When this field is set, OIDC discovery will NOT be performed on `issuer`,
+ // and instead OIDC tokens will be validated using this field.
+ bytes oidc_jwks = 4 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto
new file mode 100644
index 00000000000..5beb548a6e1
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/multiclusteringress/multiclusteringress.proto
@@ -0,0 +1,33 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.multiclusteringress.v1;
+
+option csharp_namespace = "Google.Cloud.GkeHub.MultiClusterIngress.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/multiclusteringress/v1;multiclusteringress";
+option java_multiple_files = true;
+option java_outer_classname = "MultiClusterIngressProto";
+option java_package = "com.google.cloud.gkehub.multiclusteringress.v1";
+option php_namespace = "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1";
+option ruby_package = "Google::Cloud::GkeHub::MultiClusterIngress::V1";
+
+// **Multi-cluster Ingress**: The configuration for the MultiClusterIngress
+// feature.
+message FeatureSpec {
+ // Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
+ // Example: `projects/foo-proj/locations/global/memberships/bar`
+ string config_membership = 1;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto
new file mode 100644
index 00000000000..484a2e1d201
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1/service.proto
@@ -0,0 +1,626 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/gkehub/v1/feature.proto";
+import "google/cloud/gkehub/v1/membership.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.cloud.gkehub.v1";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1";
+option ruby_package = "Google::Cloud::GkeHub::V1";
+
+// The GKE Hub service handles the registration of many Kubernetes clusters to
+// Google Cloud, and the management of multi-cluster features over those
+// clusters.
+//
+// The GKE Hub service operates on the following resources:
+//
+// * [Membership][google.cloud.gkehub.v1.Membership]
+// * [Feature][google.cloud.gkehub.v1.Feature]
+//
+// GKE Hub is currently only available in the global region.
+//
+// **Membership management may be non-trivial:** it is recommended to use one
+// of the Google-provided client libraries or tools where possible when working
+// with Membership resources.
+service GkeHub {
+ option (google.api.default_host) = "gkehub.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Memberships in a given project and location.
+ rpc ListMemberships(ListMembershipsRequest) returns (ListMembershipsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/locations/*}/memberships"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Lists Features in a given project and location.
+ rpc ListFeatures(ListFeaturesRequest) returns (ListFeaturesResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/locations/*}/features"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a Membership.
+ rpc GetMembership(GetMembershipRequest) returns (Membership) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Gets details of a single Feature.
+ rpc GetFeature(GetFeatureRequest) returns (Feature) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a new Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To register other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
+ rpc CreateMembership(CreateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/locations/*}/memberships"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,membership_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Adds a new Feature.
+ rpc CreateFeature(CreateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/locations/*}/features"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,feature_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To unregister other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
+ rpc DeleteMembership(DeleteMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Feature.
+ rpc DeleteFeature(DeleteFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Membership.
+ rpc UpdateMembership(UpdateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1/{name=projects/*/locations/*/memberships/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Feature.
+ rpc UpdateFeature(UpdateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1/{name=projects/*/locations/*/features/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Generates the manifest for deployment of the GKE connect agent.
+ //
+ // **This method is used internally by Google-provided libraries.**
+ // Most clients should not need to call this method directly.
+ rpc GenerateConnectManifest(GenerateConnectManifestRequest) returns (GenerateConnectManifestResponse) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest"
+ };
+ }
+}
+
+// Request message for `GkeHub.ListMemberships` method.
+message ListMembershipsRequest {
+ // Required. The parent (project and location) where the Memberships will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Token returned by previous call to `ListMemberships` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Lists Memberships that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Name is `bar` in project `foo-proj` and location `global`:
+ //
+ // name = "projects/foo-proj/locations/global/membership/bar"
+ //
+ // - Memberships that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Memberships that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ //
+ // - Memberships in the CREATING state:
+ //
+ // state = CREATING
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for the `GkeHub.ListMemberships` method.
+message ListMembershipsResponse {
+ // The list of matching Memberships.
+ repeated Membership resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListMemberships` method. The value of an empty string means that
+ // there are no more resources to return.
+ string next_page_token = 2;
+
+ // List of locations that could not be reached while fetching this list.
+ repeated string unreachable = 3;
+}
+
+// Request message for `GkeHub.GetMembership` method.
+message GetMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+}
+
+// Request message for the `GkeHub.CreateMembership` method.
+message CreateMembershipRequest {
+ // Required. The parent (project and location) where the Memberships will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Required. Client chosen ID for the membership. `membership_id` must be a valid RFC
+ // 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string membership_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The membership to create.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.DeleteMembership` method.
+message DeleteMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.UpdateMembership` method.
+message UpdateMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Required. Mask of fields to update.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.GenerateConnectManifest`
+// method.
+// .
+message GenerateConnectManifestRequest {
+ // Required. The Membership resource name the Agent will associate with, in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. Namespace for GKE Connect agent resources. Defaults to `gke-connect`.
+ //
+ // The Connect Agent is authorized automatically when run in the default
+ // namespace. Otherwise, explicit authorization must be granted with an
+ // additional IAM binding.
+ string namespace = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. URI of a proxy if connectivity from the agent to gkeconnect.googleapis.com
+ // requires the use of a proxy. Format must be in the form
+ // `http(s)://{proxy_address}`, depending on the HTTP/HTTPS protocol
+ // supported by the proxy. This will direct the connect agent's outbound
+ // traffic through a HTTP(S) proxy.
+ bytes proxy = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The Connect agent version to use. Defaults to the most current version.
+ string version = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If true, generate the resources for upgrade only. Some resources
+ // generated only for installation (e.g. secrets) will be excluded.
+ bool is_upgrade = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The registry to fetch the connect agent image from. Defaults to
+ // gcr.io/gkeconnect.
+ string registry = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The image pull secret content for the registry, if not public.
+ bytes image_pull_secret_content = 7 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// GenerateConnectManifestResponse contains manifest information for
+// installing/upgrading a Connect agent.
+message GenerateConnectManifestResponse {
+ // The ordered list of Kubernetes resources that need to be applied to the
+ // cluster for GKE Connect agent installation/upgrade.
+ repeated ConnectAgentResource manifest = 1;
+}
+
+// ConnectAgentResource represents a Kubernetes resource manifest for Connect
+// Agent deployment.
+message ConnectAgentResource {
+ // Kubernetes type of the resource.
+ TypeMeta type = 1;
+
+ // YAML manifest of the resource.
+ string manifest = 2;
+}
+
+// TypeMeta is the type information needed for content unmarshalling of
+// Kubernetes resources in the manifest.
+message TypeMeta {
+ // Kind of the resource (e.g. Deployment).
+ string kind = 1;
+
+ // APIVersion of the resource (e.g. v1).
+ string api_version = 2;
+}
+
+// Request message for `GkeHub.ListFeatures` method.
+message ListFeaturesRequest {
+ // Required. The parent (project and location) where the Features will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Feature"
+ }
+ ];
+
+ // When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2;
+
+ // Token returned by previous call to `ListFeatures` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3;
+
+ // Lists Features that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Feature with the name "servicemesh" in project "foo-proj":
+ //
+ // name = "projects/foo-proj/locations/global/features/servicemesh"
+ //
+ // - Features that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Features that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ string filter = 4;
+
+ // One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5;
+}
+
+// Response message for the `GkeHub.ListFeatures` method.
+message ListFeaturesResponse {
+ // The list of matching Features
+ repeated Feature resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListFeatures` method. The value of an empty string means
+ // that there are no more resources to return.
+ string next_page_token = 2;
+}
+
+// Request message for `GkeHub.GetFeature` method.
+message GetFeatureRequest {
+ // Required. The Feature resource name in the format
+ // `projects/*/locations/*/features/*`
+ string name = 1 [
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Feature"
+ }
+ ];
+}
+
+// Request message for the `GkeHub.CreateFeature` method.
+message CreateFeatureRequest {
+ // Required. The parent (project and location) where the Feature will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Feature"
+ }
+ ];
+
+ // The ID of the feature to create.
+ string feature_id = 2;
+
+ // The Feature resource to create.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4;
+}
+
+// Request message for `GkeHub.DeleteFeature` method.
+message DeleteFeatureRequest {
+ // Required. The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1 [
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Feature"
+ }
+ ];
+
+ // If set to true, the delete will ignore any outstanding resources for
+ // this Feature (that is, `FeatureState.has_resources` is set to true). These
+ // resources will NOT be cleaned up or modified in any way.
+ bool force = 2;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.UpdateFeature` method.
+message UpdateFeatureRequest {
+ // Required. The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1 [
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Feature"
+ }
+ ];
+
+ // Mask of fields to update.
+ google.protobuf.FieldMask update_mask = 2;
+
+ // Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4;
+}
+
+// Represents the metadata of the long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_detail = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have successfully been cancelled
+ // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+ // corresponding to `Code.CANCELLED`.
+ bool cancel_requested = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto
new file mode 100644
index 00000000000..f0f060ab1b1
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto
@@ -0,0 +1,36 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.cloudauditlogging.v1alpha;
+
+
+option csharp_namespace = "Google.Cloud.GkeHub.CloudAuditLogging.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/cloudauditlogging/v1alpha;cloudauditlogging";
+option java_multiple_files = true;
+option java_outer_classname = "CloudAuditLoggingProto";
+option java_package = "com.google.cloud.gkehub.cloudauditlogging.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\CloudAuditLogging\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::CloudAuditLogging::V1alpha";
+
+// **Cloud Audit Logging**: Spec for Audit Logging Allowlisting.
+message FeatureSpec {
+ // Service account that should be allowlisted to send the audit logs; eg
+ // cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must
+ // already exist, but do not need to have any permissions granted to them.
+ // The customer's entitlements will be checked prior to allowlisting (i.e.
+ // the customer must be an Anthos customer.)
+ repeated string allowlisted_service_accounts = 1;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto
new file mode 100644
index 00000000000..11f60814d91
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto
@@ -0,0 +1,415 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.configmanagement.v1alpha;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.ConfigManagement.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/configmanagement/v1alpha;configmanagement";
+option java_multiple_files = true;
+option java_outer_classname = "ConfigManagementProto";
+option java_package = "com.google.cloud.gkehub.configmanagement.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\ConfigManagement\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::ConfigManagement::V1alpha";
+
+// Enum representing the state of an ACM's deployment on a cluster
+enum DeploymentState {
+ // Deployment's state cannot be determined
+ DEPLOYMENT_STATE_UNSPECIFIED = 0;
+
+ // Deployment is not installed
+ NOT_INSTALLED = 1;
+
+ // Deployment is installed
+ INSTALLED = 2;
+
+ // Deployment was attempted to be installed, but has errors
+ ERROR = 3;
+}
+
+// **Anthos Config Management**: State for a single cluster.
+message MembershipState {
+ // The user-defined name for the cluster used by ClusterSelectors to group
+ // clusters together. This should match Membership's membership_name,
+ // unless the user installed ACM on the cluster manually prior to enabling
+ // the ACM hub feature.
+ // Unique within a Anthos Config Management installation.
+ string cluster_name = 1;
+
+ // Membership configuration in the cluster. This represents the actual state
+ // in the cluster, while the MembershipSpec in the FeatureSpec represents
+ // the intended state
+ MembershipSpec membership_spec = 2;
+
+ // Current install status of ACM's Operator
+ OperatorState operator_state = 3;
+
+ // Current sync status
+ ConfigSyncState config_sync_state = 4;
+
+ // PolicyController status
+ PolicyControllerState policy_controller_state = 5;
+
+ // Binauthz status
+ BinauthzState binauthz_state = 6;
+
+ // Hierarchy Controller status
+ HierarchyControllerState hierarchy_controller_state = 7;
+}
+
+// **Anthos Config Management**: Configuration for a single cluster.
+// Intended to parallel the ConfigManagement CR.
+message MembershipSpec {
+ // Config Sync configuration for the cluster.
+ ConfigSync config_sync = 1;
+
+ // Policy Controller configuration for the cluster.
+ PolicyController policy_controller = 2;
+
+ // Binauthz conifguration for the cluster.
+ BinauthzConfig binauthz = 3;
+
+ // Hierarchy Controller configuration for the cluster.
+ HierarchyControllerConfig hierarchy_controller = 4;
+
+ // Version of ACM installed.
+ string version = 10;
+}
+
+// Configuration for Config Sync
+message ConfigSync {
+ // Git repo configuration for the cluster.
+ GitConfig git = 7;
+
+ // Specifies whether the Config Sync Repo is
+ // in “hierarchical” or “unstructured” mode.
+ string source_format = 8;
+}
+
+// Git repo configuration for a single cluster.
+message GitConfig {
+ // The URL of the Git repository to use as the source of truth.
+ string sync_repo = 1;
+
+ // The branch of the repository to sync from. Default: master.
+ string sync_branch = 2;
+
+ // The path within the Git repository that represents the top level of the
+ // repo to sync. Default: the root directory of the repository.
+ string policy_dir = 3;
+
+ // Period in seconds between consecutive syncs. Default: 15.
+ int64 sync_wait_secs = 4;
+
+ // Git revision (tag or hash) to check out. Default HEAD.
+ string sync_rev = 5;
+
+ // Type of secret configured for access to the Git repo.
+ string secret_type = 6;
+
+ // URL for the HTTPS proxy to be used when communicating with the Git repo.
+ string https_proxy = 7;
+
+ // The GCP Service Account Email used for auth when secret_type is
+ // gcpServiceAccount.
+ string gcp_service_account_email = 8;
+}
+
+// Configuration for Policy Controller
+message PolicyController {
+ // Enables the installation of Policy Controller.
+ // If false, the rest of PolicyController fields take no
+ // effect.
+ bool enabled = 1;
+
+ // Installs the default template library along with Policy Controller.
+ optional bool template_library_installed = 2;
+
+ // Sets the interval for Policy Controller Audit Scans (in seconds).
+ // When set to 0, this disables audit functionality altogether.
+ optional int64 audit_interval_seconds = 3;
+
+ // The set of namespaces that are excluded from Policy Controller checks.
+ // Namespaces do not need to currently exist on the cluster.
+ repeated string exemptable_namespaces = 4;
+
+ // Enables the ability to use Constraint Templates that reference to objects
+ // other than the object currently being evaluated.
+ bool referential_rules_enabled = 5;
+
+ // Logs all denies and dry run failures.
+ bool log_denies_enabled = 6;
+
+ // Enable users to try out mutation for PolicyController.
+ bool mutation_enabled = 7;
+}
+
+// Configuration for Binauthz
+message BinauthzConfig {
+ // Whether binauthz is enabled in this cluster.
+ bool enabled = 1;
+}
+
+// Configuration for Hierarchy Controller
+message HierarchyControllerConfig {
+ // Whether Hierarchy Controller is enabled in this cluster.
+ bool enabled = 1;
+
+ // Whether pod tree labels are enabled in this cluster.
+ bool enable_pod_tree_labels = 2;
+
+ // Whether hierarchical resource quota is enabled in this cluster.
+ bool enable_hierarchical_resource_quota = 3;
+}
+
+// Deployment state for Hierarchy Controller
+message HierarchyControllerDeploymentState {
+ // The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+ DeploymentState hnc = 1;
+
+ // The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+ DeploymentState extension = 2;
+}
+
+// Version for Hierarchy Controller
+message HierarchyControllerVersion {
+ // Version for open source HNC
+ string hnc = 1;
+
+ // Version for Hierarchy Controller extension
+ string extension = 2;
+}
+
+// State for Hierarchy Controller
+message HierarchyControllerState {
+ // The version for Hierarchy Controller
+ HierarchyControllerVersion version = 1;
+
+ // The deployment state for Hierarchy Controller
+ HierarchyControllerDeploymentState state = 2;
+}
+
+// State information for an ACM's Operator
+message OperatorState {
+ // The semenatic version number of the operator
+ string version = 1;
+
+ // The state of the Operator's deployment
+ DeploymentState deployment_state = 2;
+
+ // Install errors.
+ repeated InstallError errors = 3;
+}
+
+// Errors pertaining to the installation of ACM
+message InstallError {
+ // A string representing the user facing error message
+ string error_message = 1;
+}
+
+// State information for ConfigSync
+message ConfigSyncState {
+ // The version of ConfigSync deployed
+ ConfigSyncVersion version = 1;
+
+ // Information about the deployment of ConfigSync, including the version
+ // of the various Pods deployed
+ ConfigSyncDeploymentState deployment_state = 2;
+
+ // The state of ConfigSync's process to sync configs to a cluster
+ SyncState sync_state = 3;
+}
+
+// Specific versioning information pertaining to ConfigSync's Pods
+message ConfigSyncVersion {
+ // Version of the deployed importer pod
+ string importer = 1;
+
+ // Version of the deployed syncer pod
+ string syncer = 2;
+
+ // Version of the deployed git-sync pod
+ string git_sync = 3;
+
+ // Version of the deployed monitor pod
+ string monitor = 4;
+
+ // Version of the deployed reconciler-manager pod
+ string reconciler_manager = 5;
+
+ // Version of the deployed reconciler container in root-reconciler pod
+ string root_reconciler = 6;
+}
+
+// The state of ConfigSync's deployment on a cluster
+message ConfigSyncDeploymentState {
+ // Deployment state of the importer pod
+ DeploymentState importer = 1;
+
+ // Deployment state of the syncer pod
+ DeploymentState syncer = 2;
+
+ // Deployment state of the git-sync pod
+ DeploymentState git_sync = 3;
+
+ // Deployment state of the monitor pod
+ DeploymentState monitor = 4;
+
+ // Deployment state of reconciler-manager pod
+ DeploymentState reconciler_manager = 5;
+
+ // Deployment state of root-reconciler
+ DeploymentState root_reconciler = 6;
+}
+
+// State indicating an ACM's progress syncing configurations to a cluster
+message SyncState {
+ // An enum representing an ACM's status syncing configs to a cluster
+ enum SyncCode {
+ // ACM cannot determine a sync code
+ SYNC_CODE_UNSPECIFIED = 0;
+
+ // ACM successfully synced the git Repo with the cluster
+ SYNCED = 1;
+
+ // ACM is in the progress of syncing a new change
+ PENDING = 2;
+
+ // Indicates an error configuring ACM, and user action is required
+ ERROR = 3;
+
+ // ACM has been installed (operator manifest deployed),
+ // but not configured.
+ NOT_CONFIGURED = 4;
+
+ // ACM has not been installed (no operator pod found)
+ NOT_INSTALLED = 5;
+
+ // Error authorizing with the cluster
+ UNAUTHORIZED = 6;
+
+ // Cluster could not be reached
+ UNREACHABLE = 7;
+ }
+
+ // Token indicating the state of the repo.
+ string source_token = 1;
+
+ // Token indicating the state of the importer.
+ string import_token = 2;
+
+ // Token indicating the state of the syncer.
+ string sync_token = 3;
+
+ // Deprecated: use last_sync_time instead.
+ // Timestamp of when ACM last successfully synced the repo
+ // The time format is specified in https://golang.org/pkg/time/#Time.String
+ string last_sync = 4 [deprecated = true];
+
+ // Timestamp type of when ACM last successfully synced the repo
+ google.protobuf.Timestamp last_sync_time = 7;
+
+ // Sync status code
+ SyncCode code = 5;
+
+ // A list of errors resulting from problematic configs.
+ // This list will be truncated after 100 errors, although it is
+ // unlikely for that many errors to simultaneously exist.
+ repeated SyncError errors = 6;
+}
+
+// An ACM created error representing a problem syncing configurations
+message SyncError {
+ // An ACM defined error code
+ string code = 1;
+
+ // A description of the error
+ string error_message = 2;
+
+ // A list of config(s) associated with the error, if any
+ repeated ErrorResource error_resources = 3;
+}
+
+// Model for a config file in the git repo with an associated Sync error
+message ErrorResource {
+ // Path in the git repo of the erroneous config
+ string source_path = 1;
+
+ // Metadata name of the resource that is causing an error
+ string resource_name = 2;
+
+ // Namespace of the resource that is causing an error
+ string resource_namespace = 3;
+
+ // Group/version/kind of the resource that is causing an error
+ GroupVersionKind resource_gvk = 4;
+}
+
+// A Kubernetes object's GVK
+message GroupVersionKind {
+ // Kubernetes Group
+ string group = 1;
+
+ // Kubernetes Version
+ string version = 2;
+
+ // Kubernetes Kind
+ string kind = 3;
+}
+
+// State for PolicyControllerState.
+message PolicyControllerState {
+ // The version of Gatekeeper Policy Controller deployed.
+ PolicyControllerVersion version = 1;
+
+ // The state about the policy controller installation.
+ GatekeeperDeploymentState deployment_state = 2;
+}
+
+// The build version of Gatekeeper Policy Controller is using.
+message PolicyControllerVersion {
+ // The gatekeeper image tag that is composed of ACM version, git tag, build
+ // number.
+ string version = 1;
+}
+
+// State for Binauthz
+message BinauthzState {
+ // The state of the binauthz webhook.
+ DeploymentState webhook = 1;
+
+ // The version of binauthz that is installed.
+ BinauthzVersion version = 2;
+}
+
+// The version of binauthz.
+message BinauthzVersion {
+ // The version of the binauthz webhook.
+ string webhook_version = 1;
+}
+
+// State of Policy Controller installation.
+message GatekeeperDeploymentState {
+ // Status of gatekeeper-controller-manager pod.
+ DeploymentState gatekeeper_controller_manager_state = 1;
+
+ // Status of gatekeeper-audit deployment.
+ DeploymentState gatekeeper_audit = 2;
+
+ // Status of the pod serving the mutation webhook.
+ DeploymentState gatekeeper_mutation = 3;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto
new file mode 100644
index 00000000000..7ebbd5eabb9
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/feature.proto
@@ -0,0 +1,215 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1alpha;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/gkehub/v1alpha/cloudauditlogging/cloudauditlogging.proto";
+import "google/cloud/gkehub/v1alpha/configmanagement/configmanagement.proto";
+import "google/cloud/gkehub/v1alpha/metering/metering.proto";
+import "google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto";
+import "google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1alpha;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "FeatureProto";
+option java_package = "com.google.cloud.gkehub.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::V1alpha";
+
+// Feature represents the settings and status of any Hub Feature.
+message Feature {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Feature"
+ pattern: "projects/{project}/locations/{location}/features/{feature}"
+ };
+
+ // Output only. The full, unique name of this Feature resource in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // GCP labels for this Feature.
+ map labels = 2;
+
+ // Output only. State of the Feature resource itself.
+ FeatureResourceState resource_state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Hub-wide Feature configuration. If this Feature does not support any
+ // Hub-wide configuration, this field may be unused.
+ CommonFeatureSpec spec = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Membership-specific configuration for this Feature. If this Feature does
+ // not support any per-Membership configuration, this field may be unused.
+ //
+ // The keys indicate which Membership the configuration is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} WILL match the Feature's
+ // project.
+ //
+ // {p} will always be returned as the project number, but the project ID is
+ // also accepted during input. If the same Membership is specified in the map
+ // twice (using the project ID form, and the project number form), exactly
+ // ONE of the entries will be saved, with no guarantees as to which. For this
+ // reason, it is recommended the same format be used for all entries when
+ // mutating a Feature.
+ map membership_specs = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. The Hub-wide Feature state.
+ CommonFeatureState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Membership-specific Feature status. If this Feature does
+ // report any per-Membership status, this field may be unused.
+ //
+ // The keys indicate which Membership the state is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project number, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} MUST match the Feature's
+ // project number.
+ map membership_states = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was created.
+ google.protobuf.Timestamp create_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was last updated.
+ google.protobuf.Timestamp update_time = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was deleted.
+ google.protobuf.Timestamp delete_time = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// FeatureResourceState describes the state of a Feature *resource* in the
+// GkeHub API. See `FeatureState` for the "running state" of the Feature in the
+// Hub and across Memberships.
+message FeatureResourceState {
+ // State describes the lifecycle status of a Feature.
+ enum State {
+ // State is unknown or not set.
+ STATE_UNSPECIFIED = 0;
+
+ // The Feature is being enabled, and the Feature resource is being created.
+ // Once complete, the corresponding Feature will be enabled in this Hub.
+ ENABLING = 1;
+
+ // The Feature is enabled in this Hub, and the Feature resource is fully
+ // available.
+ ACTIVE = 2;
+
+ // The Feature is being disabled in this Hub, and the Feature resource
+ // is being deleted.
+ DISABLING = 3;
+
+ // The Feature resource is being updated.
+ UPDATING = 4;
+
+ // The Feature resource is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // The current state of the Feature resource in the Hub API.
+ State state = 1;
+}
+
+// FeatureState describes the high-level state of a Feature. It may be used to
+// describe a Feature's state at the environ-level, or per-membershop, depending
+// on the context.
+message FeatureState {
+ // Code represents a machine-readable, high-level status of the Feature.
+ enum Code {
+ // Unknown or not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The Feature is operating normally.
+ OK = 1;
+
+ // The Feature has encountered an issue, and is operating in a degraded
+ // state. The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ WARNING = 2;
+
+ // The Feature is not operating or is in a severely degraded state.
+ // The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ ERROR = 3;
+ }
+
+ // The high-level, machine-readable status of this Feature.
+ Code code = 1;
+
+ // A human-readable description of the current status.
+ string description = 2;
+
+ // The time this status and any related Feature-specific details were updated.
+ google.protobuf.Timestamp update_time = 3;
+}
+
+// CommonFeatureSpec contains Hub-wide configuration information
+message CommonFeatureSpec {
+ oneof feature_spec {
+ // Multicluster Ingress-specific spec.
+ google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec multiclusteringress = 102;
+
+ // Cloud Audit Logging-specific spec.
+ google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec cloudauditlogging = 108;
+ }
+}
+
+// CommonFeatureState contains Hub-wide Feature status information.
+message CommonFeatureState {
+ oneof feature_state {
+ // Service Mesh-specific state.
+ google.cloud.gkehub.servicemesh.v1alpha.FeatureState servicemesh = 100;
+ }
+
+ // Output only. The "running state" of the Feature in this Hub.
+ FeatureState state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// MembershipFeatureSpec contains configuration information for a single
+// Membership.
+message MembershipFeatureSpec {
+ oneof feature_spec {
+ // Config Management-specific spec.
+ google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec configmanagement = 106;
+ }
+}
+
+// MembershipFeatureState contains Feature status information for a single
+// Membership.
+message MembershipFeatureState {
+ oneof feature_state {
+ // Service Mesh-specific state.
+ google.cloud.gkehub.servicemesh.v1alpha.MembershipState servicemesh = 100;
+
+ // Metering-specific spec.
+ google.cloud.gkehub.metering.v1alpha.MembershipState metering = 104;
+
+ // Config Management-specific state.
+ google.cloud.gkehub.configmanagement.v1alpha.MembershipState configmanagement = 106;
+ }
+
+ // The high-level state of this Feature for a single membership.
+ FeatureState state = 1;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto
new file mode 100644
index 00000000000..96ee3d9fc54
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/metering/metering.proto
@@ -0,0 +1,38 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.metering.v1alpha;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.Metering.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/metering/v1alpha;metering";
+option java_multiple_files = true;
+option java_outer_classname = "MeteringProto";
+option java_package = "com.google.cloud.gkehub.metering.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\Metering\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::Metering::V1alpha";
+
+// **Metering**: Per-Membership Feature State.
+message MembershipState {
+ // The time stamp of the most recent measurement of the number of vCPUs
+ // in the cluster.
+ google.protobuf.Timestamp last_measurement_time = 1;
+
+ // The vCPUs capacity in the cluster according to the most recent
+ // measurement (1/1000 precision).
+ float precise_last_measured_cluster_vcpu_capacity = 3;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto
new file mode 100644
index 00000000000..c8f409066f6
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/multiclusteringress/multiclusteringress.proto
@@ -0,0 +1,49 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.multiclusteringress.v1alpha;
+
+
+option csharp_namespace = "Google.Cloud.GkeHub.MultiClusterIngress.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/multiclusteringress/v1alpha;multiclusteringress";
+option java_multiple_files = true;
+option java_outer_classname = "MultiClusterIngressProto";
+option java_package = "com.google.cloud.gkehub.multiclusteringress.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::MultiClusterIngress::V1alpha";
+
+// Billing identifies which billing structure the customer is using.
+enum Billing {
+ // Unknown
+ BILLING_UNSPECIFIED = 0;
+
+ // User pays a fee per-endpoint.
+ PAY_AS_YOU_GO = 1;
+
+ // User is paying for Anthos as a whole.
+ ANTHOS_LICENSE = 2;
+}
+
+// **Multi-cluster Ingress**: The configuration for the MultiClusterIngress
+// feature.
+message FeatureSpec {
+ // Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
+ // Example: `projects/foo-proj/locations/global/memberships/bar`
+ string config_membership = 1;
+
+ // Customer's billing structure
+ Billing billing = 2;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto
new file mode 100644
index 00000000000..7bbf9c76819
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/service.proto
@@ -0,0 +1,280 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1alpha;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/cloud/gkehub/v1alpha/feature.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1alpha;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.cloud.gkehub.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::V1alpha";
+
+// The GKE Hub service handles the registration of many Kubernetes clusters to
+// Google Cloud, and the management of multi-cluster features over those
+// clusters.
+//
+// The GKE Hub service operates on the following resources:
+//
+// * [Membership][google.cloud.gkehub.v1alpha.Membership]
+// * [Feature][google.cloud.gkehub.v1alpha.Feature]
+//
+// GKE Hub is currently only available in the global region.
+//
+// **Membership management may be non-trivial:** it is recommended to use one
+// of the Google-provided client libraries or tools where possible when working
+// with Membership resources.
+service GkeHub {
+ option (google.api.default_host) = "gkehub.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Features in a given project and location.
+ rpc ListFeatures(ListFeaturesRequest) returns (ListFeaturesResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha/{parent=projects/*/locations/*}/features"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets details of a single Feature.
+ rpc GetFeature(GetFeatureRequest) returns (Feature) {
+ option (google.api.http) = {
+ get: "/v1alpha/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Adds a new Feature.
+ rpc CreateFeature(CreateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha/{parent=projects/*/locations/*}/features"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,feature_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Feature.
+ rpc DeleteFeature(DeleteFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1alpha/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Feature.
+ rpc UpdateFeature(UpdateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1alpha/{name=projects/*/locations/*/features/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+}
+
+// Request message for `GkeHub.ListFeatures` method.
+message ListFeaturesRequest {
+ // The parent (project and location) where the Features will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1;
+
+ // When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2;
+
+ // Token returned by previous call to `ListFeatures` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3;
+
+ // Lists Features that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Feature with the name "servicemesh" in project "foo-proj":
+ //
+ // name = "projects/foo-proj/locations/global/features/servicemesh"
+ //
+ // - Features that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Features that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ string filter = 4;
+
+ // One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5;
+}
+
+// Response message for the `GkeHub.ListFeatures` method.
+message ListFeaturesResponse {
+ // The list of matching Features
+ repeated Feature resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListFeatures` method. The value of an empty string means
+ // that there are no more resources to return.
+ string next_page_token = 2;
+}
+
+// Request message for `GkeHub.GetFeature` method.
+message GetFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`
+ string name = 1;
+}
+
+// Request message for the `GkeHub.CreateFeature` method.
+message CreateFeatureRequest {
+ // The parent (project and location) where the Feature will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1;
+
+ // The ID of the feature to create.
+ string feature_id = 2;
+
+ // The Feature resource to create.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.DeleteFeature` method.
+message DeleteFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1;
+
+ // If set to true, the delete will ignore any outstanding resources for
+ // this Feature (that is, `FeatureState.has_resources` is set to true). These
+ // resources will NOT be cleaned up or modified in any way.
+ bool force = 2;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.UpdateFeature` method.
+message UpdateFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1;
+
+ // Mask of fields to update.
+ google.protobuf.FieldMask update_mask = 2;
+
+ // Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Represents the metadata of the long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_detail = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have successfully been cancelled
+ // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+ // corresponding to `Code.CANCELLED`.
+ bool cancel_requested = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto
new file mode 100644
index 00000000000..7c898c8af43
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha/servicemesh/servicemesh.proto
@@ -0,0 +1,114 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.servicemesh.v1alpha;
+
+import "google/api/field_behavior.proto";
+import "google/protobuf/struct.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.ServiceMesh.V1Alpha";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/servicemesh/v1alpha;servicemesh";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceMeshProto";
+option java_package = "com.google.cloud.gkehub.servicemesh.v1alpha";
+option php_namespace = "Google\\Cloud\\GkeHub\\ServiceMesh\\V1alpha";
+option ruby_package = "Google::Cloud::GkeHub::ServiceMesh::V1alpha";
+
+// **Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh
+// Hub Controller.
+message FeatureState {
+ // Output only. Results of running Service Mesh analyzers.
+ repeated AnalysisMessage analysis_messages = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// **Service Mesh**: State for a single Membership, as analyzed by the Service
+// Mesh Hub Controller.
+message MembershipState {
+ // Output only. Results of running Service Mesh analyzers.
+ repeated AnalysisMessage analysis_messages = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// AnalysisMessageBase describes some common information that is
+// needed for all messages.
+message AnalysisMessageBase {
+ // A unique identifier for the type of message. Display_name is intended to be
+ // human-readable, code is intended to be machine readable. There should be a
+ // one-to-one mapping between display_name and code. (i.e. do not re-use
+ // display_names or codes between message types.)
+ // See istio.analysis.v1alpha1.AnalysisMessageBase.Type
+ message Type {
+ // A human-readable name for the message type. e.g. "InternalError",
+ // "PodMissingProxy". This should be the same for all messages of the same
+ // type. (This corresponds to the `name` field in open-source Istio.)
+ string display_name = 1;
+
+ // A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended
+ // to uniquely identify the message type. (e.g. "IST0001" is mapped to the
+ // "InternalError" message type.)
+ string code = 2;
+ }
+
+ // The values here are chosen so that more severe messages get sorted higher,
+ // as well as leaving space in between to add more later
+ // See istio.analysis.v1alpha1.AnalysisMessageBase.Level
+ enum Level {
+ // Illegal. Same istio.analysis.v1alpha1.AnalysisMessageBase.Level.UNKNOWN.
+ LEVEL_UNSPECIFIED = 0;
+
+ // ERROR represents a misconfiguration that must be fixed.
+ ERROR = 3;
+
+ // WARNING represents a misconfiguration that should be fixed.
+ WARNING = 8;
+
+ // INFO represents an informational finding.
+ INFO = 12;
+ }
+
+ // Represents the specific type of a message.
+ Type type = 1;
+
+ // Represents how severe a message is.
+ Level level = 2;
+
+ // A url pointing to the Service Mesh or Istio documentation for this specific
+ // error type.
+ string documentation_url = 3;
+}
+
+// AnalysisMessage is a single message produced by an analyzer, and
+// it used to communicate to the end user about the state of their Service
+// Mesh configuration.
+message AnalysisMessage {
+ // Details common to all types of Istio and ServiceMesh analysis messages.
+ AnalysisMessageBase message_base = 1;
+
+ // A human readable description of what the error means. It is suitable for
+ // non-internationalize display purposes.
+ string description = 2;
+
+ // A list of strings specifying the resource identifiers that were the cause
+ // of message generation.
+ // A "path" here may be:
+ // * MEMBERSHIP_ID if the cause is a specific member cluster
+ // * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource
+ // in a cluster
+ repeated string resource_paths = 3;
+
+ // A UI can combine these args with a template (based on message_base.type)
+ // to produce an internationalized message.
+ google.protobuf.Struct args = 4;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha2/membership.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha2/membership.proto
new file mode 100644
index 00000000000..bea0dff7574
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1alpha2/membership.proto
@@ -0,0 +1,713 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1alpha2;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Alpha2";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1alpha2;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "MembershipProto";
+option java_package = "com.google.cloud.gkehub.v1alpha2";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1alpha2";
+option ruby_package = "Google::Cloud::GkeHub::V1alpha2";
+
+// The GKE Hub service handles the registration of many Kubernetes
+// clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1alpha2.Membership] resource.
+//
+// GKE Hub is currently only available in the global region.
+//
+// **Membership management may be non-trivial:** it is recommended to use one
+// of the Google-provided client libraries or tools where possible when working
+// with Membership resources.
+service GkeHub {
+ option (google.api.default_host) = "gkehub.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Memberships in a given project and location.
+ rpc ListMemberships(ListMembershipsRequest) returns (ListMembershipsResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{parent=projects/*/locations/*}/memberships"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a Membership.
+ rpc GetMembership(GetMembershipRequest) returns (Membership) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a new Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To register other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
+ rpc CreateMembership(CreateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{parent=projects/*/locations/*}/memberships"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,membership_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To unregister other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
+ rpc DeleteMembership(DeleteMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1alpha2/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Membership.
+ rpc UpdateMembership(UpdateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1alpha2/{name=projects/*/locations/*/memberships/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Generates the manifest for deployment of the GKE connect agent.
+ //
+ // **This method is used internally by Google-provided libraries.**
+ // Most clients should not need to call this method directly.
+ rpc GenerateConnectManifest(GenerateConnectManifestRequest) returns (GenerateConnectManifestResponse) {
+ option (google.api.http) = {
+ get: "/v1alpha2/{name=projects/*/locations/*/memberships/*}:generateConnectManifest"
+ };
+ }
+
+ // Initializes the Hub in this project, which includes creating the default
+ // Hub Service Account and the Hub Workload Identity Pool. Initialization is
+ // optional, and happens automatically when the first Membership is created.
+ //
+ // InitializeHub should be called when the first Membership cannot be
+ // registered without these resources. A common example is granting the Hub
+ // Service Account access to another project, which requires the account to
+ // exist first.
+ rpc InitializeHub(InitializeHubRequest) returns (InitializeHubResponse) {
+ option (google.api.http) = {
+ post: "/v1alpha2/{project=projects/*/locations/global/memberships}:initializeHub"
+ body: "*"
+ };
+ }
+}
+
+// Membership contains information about a member cluster.
+message Membership {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Membership"
+ pattern: "projects/{project}/locations/{location}/memberships/{membership}"
+ };
+
+ // Specifies the infrastructure type of a Membership. Infrastructure type is
+ // used by Hub to control infrastructure-specific behavior, including pricing.
+ //
+ // Each GKE distribution (on-GCP, on-Prem, on-X,...) will set this field
+ // automatically, but Attached Clusters customers should specify a type
+ // during registration.
+ enum InfrastructureType {
+ // No type was specified. Some Hub functionality may require a type be
+ // specified, and will not support Memberships with this value.
+ INFRASTRUCTURE_TYPE_UNSPECIFIED = 0;
+
+ // Private infrastructure that is owned or operated by customer. This
+ // includes GKE distributions such as GKE-OnPrem and GKE-OnBareMetal.
+ ON_PREM = 1;
+
+ // Public cloud infrastructure.
+ MULTI_CLOUD = 2;
+ }
+
+ // Output only. The full, unique name of this Membership resource in the format
+ // `projects/*/locations/*/memberships/{membership_id}`, set during creation.
+ //
+ // `membership_id` must be a valid RFC 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. GCP labels for this membership.
+ map labels = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. Description of this membership, limited to 63 characters.
+ // Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
+ //
+ // This field is present for legacy purposes.
+ string description = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Type of resource represented by this Membership
+ oneof type {
+ // Optional. Endpoint information to reach this member.
+ MembershipEndpoint endpoint = 4 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Output only. State of the Membership resource.
+ MembershipState state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was created.
+ google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was last updated.
+ google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was deleted.
+ google.protobuf.Timestamp delete_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. An externally-generated and managed ID for this Membership. This ID may
+ // be modified after creation, but this is not recommended. For GKE clusters,
+ // external_id is managed by the Hub API and updates will be ignored.
+ //
+ // The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.]*`
+ //
+ // If this Membership represents a Kubernetes cluster, this value should be
+ // set to the UID of the `kube-system` namespace object.
+ string external_id = 9 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. How to identify workloads from this Membership.
+ // See the documentation on Workload Identity for more details:
+ // https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+ Authority authority = 10 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. For clusters using Connect, the timestamp of the most recent connection
+ // established with Google Cloud. This time is updated every several minutes,
+ // not continuously. For clusters that do not use GKE Connect, or that have
+ // never connected successfully, this field will be unset.
+ google.protobuf.Timestamp last_connection_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Google-generated UUID for this resource. This is unique across all
+ // Membership resources. If a Membership resource is deleted and another
+ // resource with the same name is created, it gets a different unique_id.
+ string unique_id = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. The infrastructure type this Membership is running on.
+ InfrastructureType infrastructure_type = 13 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// MembershipEndpoint contains information needed to contact a Kubernetes API,
+// endpoint and any additional Kubernetes metadata.
+message MembershipEndpoint {
+ // Cluster information of the registered cluster.
+ oneof type {
+ // Optional. Specific information for a GKE-on-GCP cluster.
+ GkeCluster gke_cluster = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a GKE On-Prem cluster.
+ OnPremCluster on_prem_cluster = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a GKE Multi-Cloud cluster.
+ MultiCloudCluster multi_cloud_cluster = 5 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Output only. Useful Kubernetes-specific metadata.
+ KubernetesMetadata kubernetes_metadata = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. The in-cluster Kubernetes Resources that should be applied for a correctly
+ // registered cluster, in the steady state. These resources:
+ //
+ // * Ensure that the cluster is exclusively registered to one and only one
+ // Hub Membership.
+ // * Propagate Workload Pool Information available in the Membership
+ // Authority field.
+ // * Ensure proper initial configuration of default Hub Features.
+ KubernetesResource kubernetes_resource = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// KubernetesResource contains the YAML manifests and configuration for
+// Membership Kubernetes resources in the cluster. After CreateMembership or
+// UpdateMembership, these resources should be re-applied in the cluster.
+message KubernetesResource {
+ // Input only. The YAML representation of the Membership CR. This field is ignored for GKE
+ // clusters where Hub can read the CR directly.
+ //
+ // Callers should provide the CR that is currently present in the cluster
+ // during Create or Update, or leave this field empty if none exists. The CR
+ // manifest is used to validate the cluster has not been registered with
+ // another Membership.
+ string membership_cr_manifest = 1 [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Output only. Additional Kubernetes resources that need to be applied to the cluster
+ // after Membership creation, and after every update.
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest membership_resources = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The Kubernetes resources for installing the GKE Connect agent.
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest connect_resources = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Options for Kubernetes resource generation.
+ ResourceOptions resource_options = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// ResourceOptions represent options for Kubernetes resource generation.
+message ResourceOptions {
+ // Optional. The Connect agent version to use for connect_resources. Defaults to the
+ // latest GKE Connect version. The version must be a currently supported
+ // version, obsolete versions will be rejected.
+ string connect_version = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for
+ // CustomResourceDefinition resources.
+ // This option should be set for clusters with Kubernetes apiserver versions
+ // <1.16.
+ bool v1beta1_crd = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Major version of the Kubernetes cluster. This is only used to determine
+ // which version to use for the CustomResourceDefinition resources,
+ // `apiextensions/v1beta1` or`apiextensions/v1`.
+ string k8s_version = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// GkeCluster contains information specific to GKE clusters.
+message GkeCluster {
+ // Immutable. Self-link of the GCP resource for the GKE cluster. For example:
+ //
+ // //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+ //
+ // Zonal clusters are also supported.
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+ // exists in the GKE Control Plane.
+ bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// OnPremCluster contains information specific to GKE On-Prem clusters.
+message OnPremCluster {
+ // Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+ //
+ // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+ // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that
+ // API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+ // longer exists.
+ bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Whether the cluster is an admin cluster.
+ bool admin_cluster = 3 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.
+message MultiCloudCluster {
+ // Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+ // example:
+ //
+ // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+ // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that
+ // API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+ // no longer exists.
+ bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// KubernetesMetadata provides informational metadata for Memberships
+// that are created from Kubernetes Endpoints (currently, these are equivalent
+// to Kubernetes clusters).
+message KubernetesMetadata {
+ // Output only. Kubernetes API server version string as reported by '/version'.
+ string kubernetes_api_server_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node providerID as reported by the first node in the list of nodes on
+ // the Kubernetes endpoint. On Kubernetes platforms that support zero-node
+ // clusters (like GKE-on-GCP), the node_count will be zero and the
+ // node_provider_id will be empty.
+ string node_provider_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node count as reported by Kubernetes nodes resources.
+ int32 node_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. vCPU count as reported by Kubernetes nodes resources.
+ int32 vcpu_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The total memory capacity as reported by the sum of all Kubernetes nodes
+ // resources, defined in MB.
+ int32 memory_mb = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time at which these details were last updated. This update_time is
+ // different from the Membership-level update_time since EndpointDetails are
+ // updated internally for API consumers.
+ google.protobuf.Timestamp update_time = 100 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Authority encodes how Google will recognize identities from this Membership.
+// See the workload identity documentation for more details:
+// https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+message Authority {
+ // Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and
+ // be a valid URL with length <2000 characters.
+ //
+ // If set, then Google will allow valid OIDC tokens from this issuer to
+ // authenticate within the workload_identity_pool. OIDC discovery will be
+ // performed on this URI to validate tokens from the issuer, unless
+ // `oidc_jwks` is set.
+ //
+ // Clearing `issuer` disables Workload Identity. `issuer` cannot be directly
+ // modified; it must be cleared (and Workload Identity disabled) before using
+ // a new issuer (and re-enabling Workload Identity).
+ string issuer = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517).
+ //
+ // When this field is set, OIDC discovery will NOT be performed on `issuer`,
+ // and instead OIDC tokens will be validated using this field.
+ bytes oidc_jwks = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. An identity provider that reflects the `issuer` in the workload identity
+ // pool.
+ string identity_provider = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The name of the workload identity pool in which `issuer` will be
+ // recognized.
+ //
+ // There is a single Workload Identity Pool per Hub that is shared
+ // between all Memberships that belong to that Hub. For a Hub hosted in
+ // {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`,
+ // although this is subject to change in newer versions of this API.
+ string workload_identity_pool = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// MembershipState describes the state of a Membership resource.
+message MembershipState {
+ // Code describes the state of a Membership resource.
+ enum Code {
+ // The code is not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The cluster is being registered.
+ CREATING = 1;
+
+ // The cluster is registered.
+ READY = 2;
+
+ // The cluster is being unregistered.
+ DELETING = 3;
+
+ // The Membership is being updated.
+ UPDATING = 4;
+
+ // The Membership is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // Output only. The current state of the Membership resource.
+ Code code = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Request message for `GkeHub.ListMemberships` method.
+message ListMembershipsRequest {
+ // Required. The parent (project and location) where the Memberships will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Token returned by previous call to `ListMemberships` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Lists Memberships that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Name is `bar` in project `foo-proj` and location `global`:
+ //
+ // name = "projects/foo-proj/locations/global/membership/bar"
+ //
+ // - Memberships that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Memberships that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ //
+ // - Memberships in the CREATING state:
+ //
+ // state = CREATING
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for the `GkeHub.ListMemberships` method.
+message ListMembershipsResponse {
+ // The list of matching Memberships.
+ repeated Membership resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListMemberships` method. The value of an empty string means that
+ // there are no more resources to return.
+ string next_page_token = 2;
+
+ // List of locations that could not be reached while fetching this list.
+ repeated string unreachable = 3;
+}
+
+// Request message for `GkeHub.GetMembership` method.
+message GetMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+}
+
+// Request message for the `GkeHub.CreateMembership` method.
+message CreateMembershipRequest {
+ // Required. The parent (project and location) where the Memberships will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Required. Client chosen ID for the membership. `membership_id` must be a valid RFC
+ // 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string membership_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The membership to create.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for `GkeHub.DeleteMembership` method.
+message DeleteMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+}
+
+// Request message for `GkeHub.UpdateMembership` method.
+message UpdateMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED];
+
+ // Required. Mask of fields to update.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for `GkeHub.GenerateConnectManifest`
+// method.
+// .
+message GenerateConnectManifestRequest {
+ // Required. The Membership resource name the Agent will associate with, in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED];
+
+ // Optional. Namespace for GKE Connect agent resources. Defaults to `gke-connect`.
+ //
+ // The Connect Agent is authorized automatically when run in the default
+ // namespace. Otherwise, explicit authorization must be granted with an
+ // additional IAM binding.
+ string namespace = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. URI of a proxy if connectivity from the agent to gkeconnect.googleapis.com
+ // requires the use of a proxy. Format must be in the form
+ // `http(s)://{proxy_address}`, depending on the HTTP/HTTPS protocol
+ // supported by the proxy. This will direct the connect agent's outbound
+ // traffic through a HTTP(S) proxy.
+ bytes proxy = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The Connect agent version to use. Defaults to the most current version.
+ string version = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If true, generate the resources for upgrade only. Some resources
+ // generated only for installation (e.g. secrets) will be excluded.
+ bool is_upgrade = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The registry to fetch the connect agent image from. Defaults to
+ // gcr.io/gkeconnect.
+ string registry = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The image pull secret content for the registry, if not public.
+ bytes image_pull_secret_content = 7 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// GenerateConnectManifestResponse contains manifest information for
+// installing/upgrading a Connect agent.
+message GenerateConnectManifestResponse {
+ // The ordered list of Kubernetes resources that need to be applied to the
+ // cluster for GKE Connect agent installation/upgrade.
+ repeated ConnectAgentResource manifest = 1;
+}
+
+// ConnectAgentResource represents a Kubernetes resource manifest for Connect
+// Agent deployment.
+message ConnectAgentResource {
+ // Kubernetes type of the resource.
+ TypeMeta type = 1;
+
+ // YAML manifest of the resource.
+ string manifest = 2;
+}
+
+// ResourceManifest represents a single Kubernetes resource to be applied to
+// the cluster.
+message ResourceManifest {
+ // YAML manifest of the resource.
+ string manifest = 1;
+
+ // Whether the resource provided in the manifest is `cluster_scoped`.
+ // If unset, the manifest is assumed to be namespace scoped.
+ //
+ // This field is used for REST mapping when applying the resource in a
+ // cluster.
+ bool cluster_scoped = 2;
+}
+
+// TypeMeta is the type information needed for content unmarshalling of
+// Kubernetes resources in the manifest.
+message TypeMeta {
+ // Kind of the resource (e.g. Deployment).
+ string kind = 1;
+
+ // APIVersion of the resource (e.g. v1).
+ string api_version = 2;
+}
+
+// Request message for the InitializeHub method.
+message InitializeHubRequest {
+ // Required. The Hub to initialize, in the format
+ // `projects/*/locations/*/memberships/*`.
+ string project = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Response message for the InitializeHub method.
+message InitializeHubResponse {
+ // Name of the Hub default service identity, in the format:
+ //
+ // service-@gcp-sa-gkehub.iam.gserviceaccount.com
+ //
+ // The service account has `roles/gkehub.serviceAgent` in the Hub project.
+ string service_identity = 1;
+
+ // The Workload Identity Pool used for Workload Identity-enabled clusters
+ // registered with this Hub. Format: `.hub.id.goog`
+ string workload_identity_pool = 2;
+}
+
+// Represents the metadata of the long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_detail = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have successfully been cancelled
+ // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+ // corresponding to `Code.CANCELLED`.
+ bool cancel_requested = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto
new file mode 100644
index 00000000000..89df90f40ab
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto
@@ -0,0 +1,409 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.configmanagement.v1beta;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.ConfigManagement.V1Beta";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/configmanagement/v1beta;configmanagement";
+option java_multiple_files = true;
+option java_outer_classname = "ConfigManagementProto";
+option java_package = "com.google.cloud.gkehub.configmanagement.v1beta";
+option php_namespace = "Google\\Cloud\\GkeHub\\ConfigManagement\\V1beta";
+option ruby_package = "Google::Cloud::GkeHub::ConfigManagement::V1beta";
+
+// Enum representing the state of an ACM's deployment on a cluster
+enum DeploymentState {
+ // Deployment's state cannot be determined
+ DEPLOYMENT_STATE_UNSPECIFIED = 0;
+
+ // Deployment is not installed
+ NOT_INSTALLED = 1;
+
+ // Deployment is installed
+ INSTALLED = 2;
+
+ // Deployment was attempted to be installed, but has errors
+ ERROR = 3;
+}
+
+// **Anthos Config Management**: State for a single cluster.
+message MembershipState {
+ // The user-defined name for the cluster used by ClusterSelectors to group
+ // clusters together. This should match Membership's membership_name,
+ // unless the user installed ACM on the cluster manually prior to enabling
+ // the ACM hub feature.
+ // Unique within a Anthos Config Management installation.
+ string cluster_name = 1;
+
+ // Membership configuration in the cluster. This represents the actual state
+ // in the cluster, while the MembershipSpec in the FeatureSpec represents
+ // the intended state
+ MembershipSpec membership_spec = 2;
+
+ // Current install status of ACM's Operator
+ OperatorState operator_state = 3;
+
+ // Current sync status
+ ConfigSyncState config_sync_state = 4;
+
+ // PolicyController status
+ PolicyControllerState policy_controller_state = 5;
+
+ // Binauthz status
+ BinauthzState binauthz_state = 6;
+
+ // Hierarchy Controller status
+ HierarchyControllerState hierarchy_controller_state = 7;
+}
+
+// **Anthos Config Management**: Configuration for a single cluster.
+// Intended to parallel the ConfigManagement CR.
+message MembershipSpec {
+ // Config Sync configuration for the cluster.
+ ConfigSync config_sync = 1;
+
+ // Policy Controller configuration for the cluster.
+ PolicyController policy_controller = 2;
+
+ // Binauthz conifguration for the cluster.
+ BinauthzConfig binauthz = 3;
+
+ // Hierarchy Controller configuration for the cluster.
+ HierarchyControllerConfig hierarchy_controller = 4;
+
+ // Version of ACM installed.
+ string version = 10;
+}
+
+// Configuration for Config Sync
+message ConfigSync {
+ // Git repo configuration for the cluster.
+ GitConfig git = 7;
+
+ // Specifies whether the Config Sync Repo is
+ // in “hierarchical” or “unstructured” mode.
+ string source_format = 8;
+}
+
+// Git repo configuration for a single cluster.
+message GitConfig {
+ // The URL of the Git repository to use as the source of truth.
+ string sync_repo = 1;
+
+ // The branch of the repository to sync from. Default: master.
+ string sync_branch = 2;
+
+ // The path within the Git repository that represents the top level of the
+ // repo to sync. Default: the root directory of the repository.
+ string policy_dir = 3;
+
+ // Period in seconds between consecutive syncs. Default: 15.
+ int64 sync_wait_secs = 4;
+
+ // Git revision (tag or hash) to check out. Default HEAD.
+ string sync_rev = 5;
+
+ // Type of secret configured for access to the Git repo.
+ string secret_type = 6;
+
+ // URL for the HTTPS proxy to be used when communicating with the Git repo.
+ string https_proxy = 7;
+
+ // The GCP Service Account Email used for auth when secret_type is
+ // gcpServiceAccount.
+ string gcp_service_account_email = 8;
+}
+
+// Configuration for Policy Controller
+message PolicyController {
+ // Enables the installation of Policy Controller.
+ // If false, the rest of PolicyController fields take no
+ // effect.
+ bool enabled = 1;
+
+ // Installs the default template library along with Policy Controller.
+ optional bool template_library_installed = 2;
+
+ // Sets the interval for Policy Controller Audit Scans (in seconds).
+ // When set to 0, this disables audit functionality altogether.
+ optional int64 audit_interval_seconds = 3;
+
+ // The set of namespaces that are excluded from Policy Controller checks.
+ // Namespaces do not need to currently exist on the cluster.
+ repeated string exemptable_namespaces = 4;
+
+ // Enables the ability to use Constraint Templates that reference to objects
+ // other than the object currently being evaluated.
+ bool referential_rules_enabled = 5;
+
+ // Logs all denies and dry run failures.
+ bool log_denies_enabled = 6;
+}
+
+// Configuration for Binauthz
+message BinauthzConfig {
+ // Whether binauthz is enabled in this cluster.
+ bool enabled = 1;
+}
+
+// Configuration for Hierarchy Controller
+message HierarchyControllerConfig {
+ // Whether Hierarchy Controller is enabled in this cluster.
+ bool enabled = 1;
+
+ // Whether pod tree labels are enabled in this cluster.
+ bool enable_pod_tree_labels = 2;
+
+ // Whether hierarchical resource quota is enabled in this cluster.
+ bool enable_hierarchical_resource_quota = 3;
+}
+
+// Deployment state for Hierarchy Controller
+message HierarchyControllerDeploymentState {
+ // The deployment state for open source HNC (e.g. v0.7.0-hc.0)
+ DeploymentState hnc = 1;
+
+ // The deployment state for Hierarchy Controller extension (e.g. v0.7.0-hc.1)
+ DeploymentState extension = 2;
+}
+
+// Version for Hierarchy Controller
+message HierarchyControllerVersion {
+ // Version for open source HNC
+ string hnc = 1;
+
+ // Version for Hierarchy Controller extension
+ string extension = 2;
+}
+
+// State for Hierarchy Controller
+message HierarchyControllerState {
+ // The version for Hierarchy Controller
+ HierarchyControllerVersion version = 1;
+
+ // The deployment state for Hierarchy Controller
+ HierarchyControllerDeploymentState state = 2;
+}
+
+// State information for an ACM's Operator
+message OperatorState {
+ // The semenatic version number of the operator
+ string version = 1;
+
+ // The state of the Operator's deployment
+ DeploymentState deployment_state = 2;
+
+ // Install errors.
+ repeated InstallError errors = 3;
+}
+
+// Errors pertaining to the installation of ACM
+message InstallError {
+ // A string representing the user facing error message
+ string error_message = 1;
+}
+
+// State information for ConfigSync
+message ConfigSyncState {
+ // The version of ConfigSync deployed
+ ConfigSyncVersion version = 1;
+
+ // Information about the deployment of ConfigSync, including the version
+ // of the various Pods deployed
+ ConfigSyncDeploymentState deployment_state = 2;
+
+ // The state of ConfigSync's process to sync configs to a cluster
+ SyncState sync_state = 3;
+}
+
+// Specific versioning information pertaining to ConfigSync's Pods
+message ConfigSyncVersion {
+ // Version of the deployed importer pod
+ string importer = 1;
+
+ // Version of the deployed syncer pod
+ string syncer = 2;
+
+ // Version of the deployed git-sync pod
+ string git_sync = 3;
+
+ // Version of the deployed monitor pod
+ string monitor = 4;
+
+ // Version of the deployed reconciler-manager pod
+ string reconciler_manager = 5;
+
+ // Version of the deployed reconciler container in root-reconciler pod
+ string root_reconciler = 6;
+}
+
+// The state of ConfigSync's deployment on a cluster
+message ConfigSyncDeploymentState {
+ // Deployment state of the importer pod
+ DeploymentState importer = 1;
+
+ // Deployment state of the syncer pod
+ DeploymentState syncer = 2;
+
+ // Deployment state of the git-sync pod
+ DeploymentState git_sync = 3;
+
+ // Deployment state of the monitor pod
+ DeploymentState monitor = 4;
+
+ // Deployment state of reconciler-manager pod
+ DeploymentState reconciler_manager = 5;
+
+ // Deployment state of root-reconciler
+ DeploymentState root_reconciler = 6;
+}
+
+// State indicating an ACM's progress syncing configurations to a cluster
+message SyncState {
+ // An enum representing an ACM's status syncing configs to a cluster
+ enum SyncCode {
+ // ACM cannot determine a sync code
+ SYNC_CODE_UNSPECIFIED = 0;
+
+ // ACM successfully synced the git Repo with the cluster
+ SYNCED = 1;
+
+ // ACM is in the progress of syncing a new change
+ PENDING = 2;
+
+ // Indicates an error configuring ACM, and user action is required
+ ERROR = 3;
+
+ // ACM has been installed (operator manifest deployed),
+ // but not configured.
+ NOT_CONFIGURED = 4;
+
+ // ACM has not been installed (no operator pod found)
+ NOT_INSTALLED = 5;
+
+ // Error authorizing with the cluster
+ UNAUTHORIZED = 6;
+
+ // Cluster could not be reached
+ UNREACHABLE = 7;
+ }
+
+ // Token indicating the state of the repo.
+ string source_token = 1;
+
+ // Token indicating the state of the importer.
+ string import_token = 2;
+
+ // Token indicating the state of the syncer.
+ string sync_token = 3;
+
+ // Deprecated: use last_sync_time instead.
+ // Timestamp of when ACM last successfully synced the repo
+ // The time format is specified in https://golang.org/pkg/time/#Time.String
+ string last_sync = 4 [deprecated = true];
+
+ // Timestamp type of when ACM last successfully synced the repo
+ google.protobuf.Timestamp last_sync_time = 7;
+
+ // Sync status code
+ SyncCode code = 5;
+
+ // A list of errors resulting from problematic configs.
+ // This list will be truncated after 100 errors, although it is
+ // unlikely for that many errors to simultaneously exist.
+ repeated SyncError errors = 6;
+}
+
+// An ACM created error representing a problem syncing configurations
+message SyncError {
+ // An ACM defined error code
+ string code = 1;
+
+ // A description of the error
+ string error_message = 2;
+
+ // A list of config(s) associated with the error, if any
+ repeated ErrorResource error_resources = 3;
+}
+
+// Model for a config file in the git repo with an associated Sync error
+message ErrorResource {
+ // Path in the git repo of the erroneous config
+ string source_path = 1;
+
+ // Metadata name of the resource that is causing an error
+ string resource_name = 2;
+
+ // Namespace of the resource that is causing an error
+ string resource_namespace = 3;
+
+ // Group/version/kind of the resource that is causing an error
+ GroupVersionKind resource_gvk = 4;
+}
+
+// A Kubernetes object's GVK
+message GroupVersionKind {
+ // Kubernetes Group
+ string group = 1;
+
+ // Kubernetes Version
+ string version = 2;
+
+ // Kubernetes Kind
+ string kind = 3;
+}
+
+// State for PolicyControllerState.
+message PolicyControllerState {
+ // The version of Gatekeeper Policy Controller deployed.
+ PolicyControllerVersion version = 1;
+
+ // The state about the policy controller installation.
+ GatekeeperDeploymentState deployment_state = 2;
+}
+
+// The build version of Gatekeeper Policy Controller is using.
+message PolicyControllerVersion {
+ // The gatekeeper image tag that is composed of ACM version, git tag, build
+ // number.
+ string version = 1;
+}
+
+// State for Binauthz
+message BinauthzState {
+ // The state of the binauthz webhook.
+ DeploymentState webhook = 1;
+
+ // The version of binauthz that is installed.
+ BinauthzVersion version = 2;
+}
+
+// The version of binauthz.
+message BinauthzVersion {
+ // The version of the binauthz webhook.
+ string webhook_version = 1;
+}
+
+// State of Policy Controller installation.
+message GatekeeperDeploymentState {
+ // Status of gatekeeper-controller-manager pod.
+ DeploymentState gatekeeper_controller_manager_state = 1;
+
+ // Status of gatekeeper-audit deployment.
+ DeploymentState gatekeeper_audit = 2;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto
new file mode 100644
index 00000000000..b847f9920d1
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/feature.proto
@@ -0,0 +1,202 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1beta;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/gkehub/v1beta/configmanagement/configmanagement.proto";
+import "google/cloud/gkehub/v1beta/metering/metering.proto";
+import "google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Beta";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1beta;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "FeatureProto";
+option java_package = "com.google.cloud.gkehub.v1beta";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1beta";
+option ruby_package = "Google::Cloud::GkeHub::V1beta";
+
+// Feature represents the settings and status of any Hub Feature.
+message Feature {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Feature"
+ pattern: "projects/{project}/locations/{location}/features/{feature}"
+ };
+
+ // Output only. The full, unique name of this Feature resource in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // GCP labels for this Feature.
+ map labels = 2;
+
+ // Output only. State of the Feature resource itself.
+ FeatureResourceState resource_state = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Hub-wide Feature configuration. If this Feature does not support any
+ // Hub-wide configuration, this field may be unused.
+ CommonFeatureSpec spec = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Membership-specific configuration for this Feature. If this Feature does
+ // not support any per-Membership configuration, this field may be unused.
+ //
+ // The keys indicate which Membership the configuration is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} WILL match the Feature's
+ // project.
+ //
+ // {p} will always be returned as the project number, but the project ID is
+ // also accepted during input. If the same Membership is specified in the map
+ // twice (using the project ID form, and the project number form), exactly
+ // ONE of the entries will be saved, with no guarantees as to which. For this
+ // reason, it is recommended the same format be used for all entries when
+ // mutating a Feature.
+ map membership_specs = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. The Hub-wide Feature state.
+ CommonFeatureState state = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Membership-specific Feature status. If this Feature does
+ // report any per-Membership status, this field may be unused.
+ //
+ // The keys indicate which Membership the state is for, in the form:
+ //
+ // projects/{p}/locations/{l}/memberships/{m}
+ //
+ // Where {p} is the project number, {l} is a valid location and {m} is a valid
+ // Membership in this project at that location. {p} MUST match the Feature's
+ // project number.
+ map membership_states = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was created.
+ google.protobuf.Timestamp create_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was last updated.
+ google.protobuf.Timestamp update_time = 9 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Feature resource was deleted.
+ google.protobuf.Timestamp delete_time = 10 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// FeatureResourceState describes the state of a Feature *resource* in the
+// GkeHub API. See `FeatureState` for the "running state" of the Feature in the
+// Hub and across Memberships.
+message FeatureResourceState {
+ // State describes the lifecycle status of a Feature.
+ enum State {
+ // State is unknown or not set.
+ STATE_UNSPECIFIED = 0;
+
+ // The Feature is being enabled, and the Feature resource is being created.
+ // Once complete, the corresponding Feature will be enabled in this Hub.
+ ENABLING = 1;
+
+ // The Feature is enabled in this Hub, and the Feature resource is fully
+ // available.
+ ACTIVE = 2;
+
+ // The Feature is being disabled in this Hub, and the Feature resource
+ // is being deleted.
+ DISABLING = 3;
+
+ // The Feature resource is being updated.
+ UPDATING = 4;
+
+ // The Feature resource is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // The current state of the Feature resource in the Hub API.
+ State state = 1;
+}
+
+// FeatureState describes the high-level state of a Feature. It may be used to
+// describe a Feature's state at the environ-level, or per-membershop, depending
+// on the context.
+message FeatureState {
+ // Code represents a machine-readable, high-level status of the Feature.
+ enum Code {
+ // Unknown or not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The Feature is operating normally.
+ OK = 1;
+
+ // The Feature has encountered an issue, and is operating in a degraded
+ // state. The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ WARNING = 2;
+
+ // The Feature is not operating or is in a severely degraded state.
+ // The Feature may need intervention to return to normal operation.
+ // See the description and any associated Feature-specific details for more
+ // information.
+ ERROR = 3;
+ }
+
+ // The high-level, machine-readable status of this Feature.
+ Code code = 1;
+
+ // A human-readable description of the current status.
+ string description = 2;
+
+ // The time this status and any related Feature-specific details were updated.
+ google.protobuf.Timestamp update_time = 3;
+}
+
+// CommonFeatureSpec contains Hub-wide configuration information
+message CommonFeatureSpec {
+ oneof feature_spec {
+ // Multicluster Ingress-specific spec.
+ google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec multiclusteringress = 102;
+ }
+}
+
+// CommonFeatureState contains Hub-wide Feature status information.
+message CommonFeatureState {
+ // Output only. The "running state" of the Feature in this Hub.
+ FeatureState state = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// MembershipFeatureSpec contains configuration information for a single
+// Membership.
+message MembershipFeatureSpec {
+ oneof feature_spec {
+ // Config Management-specific spec.
+ google.cloud.gkehub.configmanagement.v1beta.MembershipSpec configmanagement = 106;
+ }
+}
+
+// MembershipFeatureState contains Feature status information for a single
+// Membership.
+message MembershipFeatureState {
+ oneof feature_state {
+ // Metering-specific spec.
+ google.cloud.gkehub.metering.v1beta.MembershipState metering = 104;
+
+ // Config Management-specific state.
+ google.cloud.gkehub.configmanagement.v1beta.MembershipState configmanagement = 106;
+ }
+
+ // The high-level state of this Feature for a single membership.
+ FeatureState state = 1;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto
new file mode 100644
index 00000000000..26fce8bc070
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/metering/metering.proto
@@ -0,0 +1,38 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.metering.v1beta;
+
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.Metering.V1Beta";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/metering/v1beta;metering";
+option java_multiple_files = true;
+option java_outer_classname = "MeteringProto";
+option java_package = "com.google.cloud.gkehub.metering.v1beta";
+option php_namespace = "Google\\Cloud\\GkeHub\\Metering\\V1beta";
+option ruby_package = "Google::Cloud::GkeHub::Metering::V1beta";
+
+// **Metering**: Per-Membership Feature State.
+message MembershipState {
+ // The time stamp of the most recent measurement of the number of vCPUs
+ // in the cluster.
+ google.protobuf.Timestamp last_measurement_time = 1;
+
+ // The vCPUs capacity in the cluster according to the most recent
+ // measurement (1/1000 precision).
+ float precise_last_measured_cluster_vcpu_capacity = 3;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto
new file mode 100644
index 00000000000..450f2bd7c8c
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/multiclusteringress/multiclusteringress.proto
@@ -0,0 +1,49 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.multiclusteringress.v1beta;
+
+
+option csharp_namespace = "Google.Cloud.GkeHub.MultiClusterIngress.V1Beta";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/multiclusteringress/v1beta;multiclusteringress";
+option java_multiple_files = true;
+option java_outer_classname = "MultiClusterIngressProto";
+option java_package = "com.google.cloud.gkehub.multiclusteringress.v1beta";
+option php_namespace = "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1beta";
+option ruby_package = "Google::Cloud::GkeHub::MultiClusterIngress::V1beta";
+
+// Billing identifies which billing structure the customer is using.
+enum Billing {
+ // Unknown
+ BILLING_UNSPECIFIED = 0;
+
+ // User pays a fee per-endpoint.
+ PAY_AS_YOU_GO = 1;
+
+ // User is paying for Anthos as a whole.
+ ANTHOS_LICENSE = 2;
+}
+
+// **Multi-cluster Ingress**: The configuration for the MultiClusterIngress
+// feature.
+message FeatureSpec {
+ // Fully-qualified Membership name which hosts the MultiClusterIngress CRD.
+ // Example: `projects/foo-proj/locations/global/memberships/bar`
+ string config_membership = 1;
+
+ // Customer's billing structure
+ Billing billing = 2;
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto
new file mode 100644
index 00000000000..57b6a72dab2
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta/service.proto
@@ -0,0 +1,280 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1beta;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/cloud/gkehub/v1beta/feature.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Beta";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1beta;gkehub";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.cloud.gkehub.v1beta";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1beta";
+option ruby_package = "Google::Cloud::GkeHub::V1beta";
+
+// The GKE Hub service handles the registration of many Kubernetes clusters to
+// Google Cloud, and the management of multi-cluster features over those
+// clusters.
+//
+// The GKE Hub service operates on the following resources:
+//
+// * [Membership][google.cloud.gkehub.v1beta.Membership]
+// * [Feature][google.cloud.gkehub.v1beta.Feature]
+//
+// GKE Hub is currently only available in the global region.
+//
+// **Membership management may be non-trivial:** it is recommended to use one
+// of the Google-provided client libraries or tools where possible when working
+// with Membership resources.
+service GkeHub {
+ option (google.api.default_host) = "gkehub.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Features in a given project and location.
+ rpc ListFeatures(ListFeaturesRequest) returns (ListFeaturesResponse) {
+ option (google.api.http) = {
+ get: "/v1beta/{parent=projects/*/locations/*}/features"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets details of a single Feature.
+ rpc GetFeature(GetFeatureRequest) returns (Feature) {
+ option (google.api.http) = {
+ get: "/v1beta/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Adds a new Feature.
+ rpc CreateFeature(CreateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta/{parent=projects/*/locations/*}/features"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,feature_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Feature.
+ rpc DeleteFeature(DeleteFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1beta/{name=projects/*/locations/*/features/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Feature.
+ rpc UpdateFeature(UpdateFeatureRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1beta/{name=projects/*/locations/*/features/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Feature"
+ metadata_type: "OperationMetadata"
+ };
+ }
+}
+
+// Request message for `GkeHub.ListFeatures` method.
+message ListFeaturesRequest {
+ // The parent (project and location) where the Features will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1;
+
+ // When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2;
+
+ // Token returned by previous call to `ListFeatures` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3;
+
+ // Lists Features that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Feature with the name "servicemesh" in project "foo-proj":
+ //
+ // name = "projects/foo-proj/locations/global/features/servicemesh"
+ //
+ // - Features that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Features that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ string filter = 4;
+
+ // One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5;
+}
+
+// Response message for the `GkeHub.ListFeatures` method.
+message ListFeaturesResponse {
+ // The list of matching Features
+ repeated Feature resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListFeatures` method. The value of an empty string means
+ // that there are no more resources to return.
+ string next_page_token = 2;
+}
+
+// Request message for `GkeHub.GetFeature` method.
+message GetFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`
+ string name = 1;
+}
+
+// Request message for the `GkeHub.CreateFeature` method.
+message CreateFeatureRequest {
+ // The parent (project and location) where the Feature will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1;
+
+ // The ID of the feature to create.
+ string feature_id = 2;
+
+ // The Feature resource to create.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.DeleteFeature` method.
+message DeleteFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1;
+
+ // If set to true, the delete will ignore any outstanding resources for
+ // this Feature (that is, `FeatureState.has_resources` is set to true). These
+ // resources will NOT be cleaned up or modified in any way.
+ bool force = 2;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHub.UpdateFeature` method.
+message UpdateFeatureRequest {
+ // The Feature resource name in the format
+ // `projects/*/locations/*/features/*`.
+ string name = 1;
+
+ // Mask of fields to update.
+ google.protobuf.FieldMask update_mask = 2;
+
+ // Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Feature resource = 3;
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Represents the metadata of the long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_detail = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have successfully been cancelled
+ // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+ // corresponding to `Code.CANCELLED`.
+ bool cancel_requested = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto
new file mode 100644
index 00000000000..a8567263c2a
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/google/cloud/gkehub/v1beta1/membership.proto
@@ -0,0 +1,881 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+syntax = "proto3";
+
+package google.cloud.gkehub.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/longrunning/operations.proto";
+import "google/protobuf/field_mask.proto";
+import "google/protobuf/timestamp.proto";
+import "google/rpc/status.proto";
+
+option csharp_namespace = "Google.Cloud.GkeHub.V1Beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/gkehub/v1beta1;gkehub";
+option java_multiple_files = true;
+option java_package = "com.google.cloud.gkehub.v1beta1";
+option php_namespace = "Google\\Cloud\\GkeHub\\V1beta1";
+option ruby_package = "Google::Cloud::GkeHub::V1beta1";
+
+// The GKE Hub MembershipService handles the registration of many Kubernetes
+// clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+//
+// GKE Hub is currently only available in the global region.
+//
+// **Membership management may be non-trivial:** it is recommended to use one
+// of the Google-provided client libraries or tools where possible when working
+// with Membership resources.
+service GkeHubMembershipService {
+ option (google.api.default_host) = "gkehub.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists Memberships in a given project and location.
+ rpc ListMemberships(ListMembershipsRequest) returns (ListMembershipsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*/locations/*}/memberships"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets the details of a Membership.
+ rpc GetMembership(GetMembershipRequest) returns (Membership) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Creates a new Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To register other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
+ rpc CreateMembership(CreateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*/locations/*}/memberships"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "parent,resource,membership_id";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Removes a Membership.
+ //
+ // **This is currently only supported for GKE clusters on Google Cloud**.
+ // To unregister other clusters, follow the instructions at
+ // https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
+ rpc DeleteMembership(DeleteMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ delete: "/v1beta1/{name=projects/*/locations/*/memberships/*}"
+ };
+ option (google.api.method_signature) = "name";
+ option (google.longrunning.operation_info) = {
+ response_type: "google.protobuf.Empty"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Updates an existing Membership.
+ rpc UpdateMembership(UpdateMembershipRequest) returns (google.longrunning.Operation) {
+ option (google.api.http) = {
+ patch: "/v1beta1/{name=projects/*/locations/*/memberships/*}"
+ body: "resource"
+ };
+ option (google.api.method_signature) = "name,resource,update_mask";
+ option (google.longrunning.operation_info) = {
+ response_type: "Membership"
+ metadata_type: "OperationMetadata"
+ };
+ }
+
+ // Generates the manifest for deployment of the GKE connect agent.
+ //
+ // **This method is used internally by Google-provided libraries.**
+ // Most clients should not need to call this method directly.
+ rpc GenerateConnectManifest(GenerateConnectManifestRequest) returns (GenerateConnectManifestResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest"
+ };
+ }
+
+ // ValidateExclusivity validates the state of exclusivity in the cluster.
+ // The validation does not depend on an existing Hub membership resource.
+ rpc ValidateExclusivity(ValidateExclusivityRequest) returns (ValidateExclusivityResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*/locations/*}/memberships:validateExclusivity"
+ };
+ }
+
+ // GenerateExclusivityManifest generates the manifests to update the
+ // exclusivity artifacts in the cluster if needed.
+ //
+ // Exclusivity artifacts include the Membership custom resource definition
+ // (CRD) and the singleton Membership custom resource (CR). Combined with
+ // ValidateExclusivity, exclusivity artifacts guarantee that a Kubernetes
+ // cluster is only registered to a single GKE Hub.
+ //
+ // The Membership CRD is versioned, and may require conversion when the GKE
+ // Hub API server begins serving a newer version of the CRD and
+ // corresponding CR. The response will be the converted CRD and CR if there
+ // are any differences between the versions.
+ rpc GenerateExclusivityManifest(GenerateExclusivityManifestRequest) returns (GenerateExclusivityManifestResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest"
+ };
+ }
+}
+
+// Membership contains information about a member cluster.
+message Membership {
+ option (google.api.resource) = {
+ type: "gkehub.googleapis.com/Membership"
+ pattern: "projects/{project}/locations/{location}/memberships/{membership}"
+ };
+
+ // Specifies the infrastructure type of a Membership. Infrastructure type is
+ // used by Hub to control infrastructure-specific behavior, including pricing.
+ //
+ // Each GKE distribution (on-GCP, on-Prem, on-X,...) will set this field
+ // automatically, but Attached Clusters customers should specify a type
+ // during registration.
+ enum InfrastructureType {
+ // No type was specified. Some Hub functionality may require a type be
+ // specified, and will not support Memberships with this value.
+ INFRASTRUCTURE_TYPE_UNSPECIFIED = 0;
+
+ // Private infrastructure that is owned or operated by customer. This
+ // includes GKE distributions such as GKE-OnPrem and GKE-OnBareMetal.
+ ON_PREM = 1;
+
+ // Public cloud infrastructure.
+ MULTI_CLOUD = 2;
+ }
+
+ // Output only. The full, unique name of this Membership resource in the format
+ // `projects/*/locations/*/memberships/{membership_id}`, set during creation.
+ //
+ // `membership_id` must be a valid RFC 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. GCP labels for this membership.
+ map labels = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Description of this membership, limited to 63 characters.
+ // Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
+ string description = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Type of resource represented by this Membership
+ oneof type {
+ // Optional. Endpoint information to reach this member.
+ MembershipEndpoint endpoint = 4 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Output only. State of the Membership resource.
+ MembershipState state = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. How to identify workloads from this Membership.
+ // See the documentation on Workload Identity for more details:
+ // https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+ Authority authority = 9 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. When the Membership was created.
+ google.protobuf.Timestamp create_time = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was last updated.
+ google.protobuf.Timestamp update_time = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. When the Membership was deleted.
+ google.protobuf.Timestamp delete_time = 8 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. An externally-generated and managed ID for this Membership. This ID may
+ // be modified after creation, but this is not recommended. For GKE clusters,
+ // external_id is managed by the Hub API and updates will be ignored.
+ //
+ // The ID must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.]*`
+ //
+ // If this Membership represents a Kubernetes cluster, this value should be
+ // set to the UID of the `kube-system` namespace object.
+ string external_id = 10 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. For clusters using Connect, the timestamp of the most recent connection
+ // established with Google Cloud. This time is updated every several minutes,
+ // not continuously. For clusters that do not use GKE Connect, or that have
+ // never connected successfully, this field will be unset.
+ google.protobuf.Timestamp last_connection_time = 11 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Google-generated UUID for this resource. This is unique across all
+ // Membership resources. If a Membership resource is deleted and another
+ // resource with the same name is created, it gets a different unique_id.
+ string unique_id = 12 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. The infrastructure type this Membership is running on.
+ InfrastructureType infrastructure_type = 13 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// MembershipEndpoint contains information needed to contact a Kubernetes API,
+// endpoint and any additional Kubernetes metadata.
+message MembershipEndpoint {
+ // Cluster information of the registered cluster.
+ oneof type {
+ // Optional. Specific information for a GKE-on-GCP cluster.
+ GkeCluster gke_cluster = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster
+ // who has no resourceLink is not allowed to use this field, it should have
+ // a nil "type" instead.
+ OnPremCluster on_prem_cluster = 7 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a GKE Multi-Cloud cluster.
+ MultiCloudCluster multi_cloud_cluster = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a Google Edge cluster.
+ EdgeCluster edge_cluster = 9 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Specific information for a GDC Edge Appliance cluster.
+ ApplianceCluster appliance_cluster = 10 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Output only. Useful Kubernetes-specific metadata.
+ KubernetesMetadata kubernetes_metadata = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. The in-cluster Kubernetes Resources that should be applied for a correctly
+ // registered cluster, in the steady state. These resources:
+ //
+ // * Ensure that the cluster is exclusively registered to one and only one
+ // Hub Membership.
+ // * Propagate Workload Pool Information available in the Membership
+ // Authority field.
+ // * Ensure proper initial configuration of default Hub Features.
+ KubernetesResource kubernetes_resource = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// KubernetesResource contains the YAML manifests and configuration for
+// Membership Kubernetes resources in the cluster. After CreateMembership or
+// UpdateMembership, these resources should be re-applied in the cluster.
+message KubernetesResource {
+ // Input only. The YAML representation of the Membership CR. This field is ignored for GKE
+ // clusters where Hub can read the CR directly.
+ //
+ // Callers should provide the CR that is currently present in the cluster
+ // during CreateMembership or UpdateMembership, or leave this field empty if
+ // none exists. The CR manifest is used to validate the cluster has not been
+ // registered with another Membership.
+ string membership_cr_manifest = 1 [(google.api.field_behavior) = INPUT_ONLY];
+
+ // Output only. Additional Kubernetes resources that need to be applied to the cluster
+ // after Membership creation, and after every update.
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest membership_resources = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The Kubernetes resources for installing the GKE Connect agent
+ //
+ // This field is only populated in the Membership returned from a successful
+ // long-running operation from CreateMembership or UpdateMembership. It is not
+ // populated during normal GetMembership or ListMemberships requests. To get
+ // the resource manifest after the initial registration, the caller should
+ // make a UpdateMembership call with an empty field mask.
+ repeated ResourceManifest connect_resources = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. Options for Kubernetes resource generation.
+ ResourceOptions resource_options = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// ResourceOptions represent options for Kubernetes resource generation.
+message ResourceOptions {
+ // Optional. The Connect agent version to use for connect_resources. Defaults to the
+ // latest GKE Connect version. The version must be a currently supported
+ // version, obsolete versions will be rejected.
+ string connect_version = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for
+ // CustomResourceDefinition resources.
+ // This option should be set for clusters with Kubernetes apiserver versions
+ // <1.16.
+ bool v1beta1_crd = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Major version of the Kubernetes cluster. This is only used to determine
+ // which version to use for the CustomResourceDefinition resources,
+ // `apiextensions/v1beta1` or`apiextensions/v1`.
+ string k8s_version = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// ResourceManifest represents a single Kubernetes resource to be applied to
+// the cluster.
+message ResourceManifest {
+ // YAML manifest of the resource.
+ string manifest = 1;
+
+ // Whether the resource provided in the manifest is `cluster_scoped`.
+ // If unset, the manifest is assumed to be namespace scoped.
+ //
+ // This field is used for REST mapping when applying the resource in a
+ // cluster.
+ bool cluster_scoped = 2;
+}
+
+// GkeCluster contains information specific to GKE clusters.
+message GkeCluster {
+ // Immutable. Self-link of the GCP resource for the GKE cluster. For example:
+ //
+ // //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+ //
+ // Zonal clusters are also supported.
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+ // exists in the GKE Control Plane.
+ bool cluster_missing = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// OnPremCluster contains information specific to GKE On-Prem clusters.
+message OnPremCluster {
+ // ClusterType describes on prem cluster's type.
+ enum ClusterType {
+ // The ClusterType is not set.
+ CLUSTERTYPE_UNSPECIFIED = 0;
+
+ // The ClusterType is bootstrap cluster.
+ BOOTSTRAP = 1;
+
+ // The ClusterType is baremetal hybrid cluster.
+ HYBRID = 2;
+
+ // The ClusterType is baremetal standalone cluster.
+ STANDALONE = 3;
+
+ // The ClusterType is user cluster.
+ USER = 4;
+ }
+
+ // Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+ //
+ // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+ // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that
+ // API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+ // longer exists.
+ bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Immutable. Whether the cluster is an admin cluster.
+ bool admin_cluster = 3 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Immutable. The on prem cluster's type.
+ ClusterType cluster_type = 4 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.
+message MultiCloudCluster {
+ // Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+ // example:
+ //
+ // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+ // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+
+ // Output only. If cluster_missing is set then it denotes that
+ // API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+ // no longer exists.
+ bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// EdgeCluster contains information specific to Google Edge Clusters.
+message EdgeCluster {
+ // Immutable. Self-link of the GCP resource for the Edge Cluster. For
+ // example:
+ //
+ // //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// ApplianceCluster contains information specific to GDC Edge Appliance
+// Clusters.
+message ApplianceCluster {
+ // Immutable. Self-link of the GCP resource for the Appliance Cluster. For
+ // example:
+ //
+ // //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance
+ string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE];
+}
+
+// KubernetesMetadata provides informational metadata for Memberships
+// representing Kubernetes clusters.
+message KubernetesMetadata {
+ // Output only. Kubernetes API server version string as reported by '/version'.
+ string kubernetes_api_server_version = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node providerID as reported by the first node in the list of nodes on
+ // the Kubernetes endpoint. On Kubernetes platforms that support zero-node
+ // clusters (like GKE-on-GCP), the node_count will be zero and the
+ // node_provider_id will be empty.
+ string node_provider_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Node count as reported by Kubernetes nodes resources.
+ int32 node_count = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. vCPU count as reported by Kubernetes nodes resources.
+ int32 vcpu_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The total memory capacity as reported by the sum of all Kubernetes nodes
+ // resources, defined in MB.
+ int32 memory_mb = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time at which these details were last updated. This update_time is
+ // different from the Membership-level update_time since EndpointDetails are
+ // updated internally for API consumers.
+ google.protobuf.Timestamp update_time = 100 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// Authority encodes how Google will recognize identities from this Membership.
+// See the workload identity documentation for more details:
+// https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
+message Authority {
+ // Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and
+ // be a valid URL with length <2000 characters.
+ //
+ // If set, then Google will allow valid OIDC tokens from this issuer to
+ // authenticate within the workload_identity_pool. OIDC discovery will be
+ // performed on this URI to validate tokens from the issuer.
+ //
+ // Clearing `issuer` disables Workload Identity. `issuer` cannot be directly
+ // modified; it must be cleared (and Workload Identity disabled) before using
+ // a new issuer (and re-enabling Workload Identity).
+ string issuer = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Output only. The name of the workload identity pool in which `issuer` will be
+ // recognized.
+ //
+ // There is a single Workload Identity Pool per Hub that is shared
+ // between all Memberships that belong to that Hub. For a Hub hosted in
+ // {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`,
+ // although this is subject to change in newer versions of this API.
+ string workload_identity_pool = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. An identity provider that reflects the `issuer` in the workload identity
+ // pool.
+ string identity_provider = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517).
+ //
+ // When this field is set, OIDC discovery will NOT be performed on `issuer`,
+ // and instead OIDC tokens will be validated using this field.
+ bytes oidc_jwks = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// State of the Membership resource.
+message MembershipState {
+ // Code describes the state of a Membership resource.
+ enum Code {
+ // The code is not set.
+ CODE_UNSPECIFIED = 0;
+
+ // The cluster is being registered.
+ CREATING = 1;
+
+ // The cluster is registered.
+ READY = 2;
+
+ // The cluster is being unregistered.
+ DELETING = 3;
+
+ // The Membership is being updated.
+ UPDATING = 4;
+
+ // The Membership is being updated by the Hub Service.
+ SERVICE_UPDATING = 5;
+ }
+
+ // Output only. The current state of the Membership resource.
+ Code code = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // This field is never set by the Hub Service.
+ string description = 2 [deprecated = true];
+
+ // This field is never set by the Hub Service.
+ google.protobuf.Timestamp update_time = 3 [deprecated = true];
+}
+
+// Request message for `GkeHubMembershipService.ListMemberships` method.
+message ListMembershipsRequest {
+ // Required. The parent (project and location) where the Memberships will be listed.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. When requesting a 'page' of resources, `page_size` specifies number of
+ // resources to return. If unspecified or set to 0, all resources will
+ // be returned.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Token returned by previous call to `ListMemberships` which
+ // specifies the position in the list from where to continue listing the
+ // resources.
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Lists Memberships that match the filter expression, following the syntax
+ // outlined in https://google.aip.dev/160.
+ //
+ // Examples:
+ //
+ // - Name is `bar` in project `foo-proj` and location `global`:
+ //
+ // name = "projects/foo-proj/locations/global/membership/bar"
+ //
+ // - Memberships that have a label called `foo`:
+ //
+ // labels.foo:*
+ //
+ // - Memberships that have a label called `foo` whose value is `bar`:
+ //
+ // labels.foo = bar
+ //
+ // - Memberships in the CREATING state:
+ //
+ // state = CREATING
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. One or more fields to compare and use to sort the output.
+ // See https://google.aip.dev/132#ordering.
+ string order_by = 5 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for the `GkeHubMembershipService.ListMemberships` method.
+message ListMembershipsResponse {
+ // The list of matching Memberships.
+ repeated Membership resources = 1;
+
+ // A token to request the next page of resources from the
+ // `ListMemberships` method. The value of an empty string means that
+ // there are no more resources to return.
+ string next_page_token = 2;
+
+ // List of locations that could not be reached while fetching this list.
+ repeated string unreachable = 3;
+}
+
+// Request message for `GkeHubMembershipService.GetMembership` method.
+message GetMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+}
+
+// Request message for the `GkeHubMembershipService.CreateMembership` method.
+message CreateMembershipRequest {
+ // Required. The parent (project and location) where the Memberships will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Required. Client chosen ID for the membership. `membership_id` must be a valid RFC
+ // 1123 compliant DNS label:
+ //
+ // 1. At most 63 characters in length
+ // 2. It must consist of lower case alphanumeric characters or `-`
+ // 3. It must start and end with an alphanumeric character
+ //
+ // Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`,
+ // with a maximum length of 63 characters.
+ string membership_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. The membership to create.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHubMembershipService.DeleteMembership` method.
+message DeleteMembershipRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHubMembershipService.UpdateMembership` method.
+message UpdateMembershipRequest {
+ // Required. The membership resource name in the format:
+ // `projects/[project_id]/locations/global/memberships/[membership_id]`
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Required. Mask of fields to update. At least one field path must be specified in this
+ // mask.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Only fields specified in update_mask are updated.
+ // If you specify a field in the update_mask but don't specify its value here
+ // that field will be deleted.
+ // If you are updating a map field, set the value of a key to null or empty
+ // string to delete the key from the map. It's not possible to update a key's
+ // value to the empty string.
+ // If you specify the update_mask to be a special path "*", fully replaces all
+ // user-modifiable fields to match `resource`.
+ Membership resource = 3 [(google.api.field_behavior) = REQUIRED];
+
+ // Optional. A request ID to identify requests. Specify a unique request ID
+ // so that if you must retry your request, the server will know to ignore
+ // the request if it has already been completed. The server will guarantee
+ // that for at least 60 minutes after the first request.
+ //
+ // For example, consider a situation where you make an initial request and
+ // the request times out. If you make the request again with the same request
+ // ID, the server can check if original operation with the same request ID
+ // was received, and if so, will ignore the second request. This prevents
+ // clients from accidentally creating duplicate commitments.
+ //
+ // The request ID must be a valid UUID with the exception that zero UUID is
+ // not supported (00000000-0000-0000-0000-000000000000).
+ string request_id = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for `GkeHubMembershipService.GenerateConnectManifest`
+// method.
+// .
+message GenerateConnectManifestRequest {
+ // Required. The Membership resource name the Agent will associate with, in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. The connect agent to generate manifest for.
+ ConnectAgent connect_agent = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The Connect agent version to use. Defaults to the most current version.
+ string version = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. If true, generate the resources for upgrade only. Some resources
+ // generated only for installation (e.g. secrets) will be excluded.
+ bool is_upgrade = 4 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The registry to fetch the connect agent image from. Defaults to
+ // gcr.io/gkeconnect.
+ string registry = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The image pull secret content for the registry, if not public.
+ bytes image_pull_secret_content = 6 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// GenerateConnectManifestResponse contains manifest information for
+// installing/upgrading a Connect agent.
+message GenerateConnectManifestResponse {
+ // The ordered list of Kubernetes resources that need to be applied to the
+ // cluster for GKE Connect agent installation/upgrade.
+ repeated ConnectAgentResource manifest = 1;
+}
+
+// ConnectAgentResource represents a Kubernetes resource manifest for Connect
+// Agent deployment.
+message ConnectAgentResource {
+ // Kubernetes type of the resource.
+ TypeMeta type = 1;
+
+ // YAML manifest of the resource.
+ string manifest = 2;
+}
+
+// TypeMeta is the type information needed for content unmarshalling of
+// Kubernetes resources in the manifest.
+message TypeMeta {
+ // Kind of the resource (e.g. Deployment).
+ string kind = 1;
+
+ // APIVersion of the resource (e.g. v1).
+ string api_version = 2;
+}
+
+// The information required from end users to use GKE Connect.
+message ConnectAgent {
+ // Do not set.
+ string name = 1 [deprecated = true];
+
+ // Optional. URI of a proxy if connectivity from the agent to gkeconnect.googleapis.com
+ // requires the use of a proxy. Format must be in the form
+ // `http(s)://{proxy_address}`, depending on the HTTP/HTTPS protocol
+ // supported by the proxy. This will direct the connect agent's outbound
+ // traffic through a HTTP(S) proxy.
+ bytes proxy = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Namespace for GKE Connect agent resources. Defaults to `gke-connect`.
+ //
+ // The Connect Agent is authorized automatically when run in the default
+ // namespace. Otherwise, explicit authorization must be granted with an
+ // additional IAM binding.
+ string namespace = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The request to validate the existing state of the membership CR in the
+// cluster.
+message ValidateExclusivityRequest {
+ // Required. The parent (project and location) where the Memberships will be created.
+ // Specified in the format `projects/*/locations/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ child_type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. The YAML of the membership CR in the cluster. Empty if the membership
+ // CR does not exist.
+ string cr_manifest = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Required. The intended membership name under the `parent`. This method only does
+ // validation in anticipation of a CreateMembership call with the same name.
+ string intended_membership = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The response of exclusivity artifacts validation result status.
+message ValidateExclusivityResponse {
+ // The validation result.
+ //
+ // * `OK` means that exclusivity is validated, assuming the manifest produced
+ // by GenerateExclusivityManifest is successfully applied.
+ // * `ALREADY_EXISTS` means that the Membership CRD is already owned by
+ // another Hub. See `status.message` for more information.
+ google.rpc.Status status = 1;
+}
+
+// The request to generate the manifests for exclusivity artifacts.
+message GenerateExclusivityManifestRequest {
+ // Required. The Membership resource name in the format
+ // `projects/*/locations/*/memberships/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "gkehub.googleapis.com/Membership"
+ }
+ ];
+
+ // Optional. The YAML manifest of the membership CRD retrieved by
+ // `kubectl get customresourcedefinitions membership`.
+ // Leave empty if the resource does not exist.
+ string crd_manifest = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. The YAML manifest of the membership CR retrieved by
+ // `kubectl get memberships membership`.
+ // Leave empty if the resource does not exist.
+ string cr_manifest = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// The response of the exclusivity artifacts manifests for the client to apply.
+message GenerateExclusivityManifestResponse {
+ // The YAML manifest of the membership CRD to apply if a newer version of the
+ // CRD is available. Empty if no update needs to be applied.
+ string crd_manifest = 1;
+
+ // The YAML manifest of the membership CR to apply if a new version of the
+ // CR is available. Empty if no update needs to be applied.
+ string cr_manifest = 2;
+}
+
+// Represents the metadata of the long-running operation.
+message OperationMetadata {
+ // Output only. The time the operation was created.
+ google.protobuf.Timestamp create_time = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time the operation finished running.
+ google.protobuf.Timestamp end_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Server-defined resource path for the target of the operation.
+ string target = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Name of the verb executed by the operation.
+ string verb = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Human-readable status of the operation, if any.
+ string status_detail = 5 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. Identifies whether the user has requested cancellation
+ // of the operation. Operations that have successfully been cancelled
+ // have [Operation.error][] value with a [google.rpc.Status.code][google.rpc.Status.code] of 1,
+ // corresponding to `Code.CANCELLED`.
+ bool cancel_requested = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. API version used to start the operation.
+ string api_version = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
diff --git a/packages/google-cloud-gkehub/protos/protos.d.ts b/packages/google-cloud-gkehub/protos/protos.d.ts
new file mode 100644
index 00000000000..42505a53969
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/protos.d.ts
@@ -0,0 +1,28750 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+import type {protobuf as $protobuf} from "google-gax";
+import Long = require("long");
+/** Namespace google. */
+export namespace google {
+
+ /** Namespace protobuf. */
+ namespace protobuf {
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileDescriptorProto. */
+ interface IFileDescriptorProto {
+
+ /** FileDescriptorProto name */
+ name?: (string|null);
+
+ /** FileDescriptorProto package */
+ "package"?: (string|null);
+
+ /** FileDescriptorProto dependency */
+ dependency?: (string[]|null);
+
+ /** FileDescriptorProto publicDependency */
+ publicDependency?: (number[]|null);
+
+ /** FileDescriptorProto weakDependency */
+ weakDependency?: (number[]|null);
+
+ /** FileDescriptorProto messageType */
+ messageType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** FileDescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** FileDescriptorProto service */
+ service?: (google.protobuf.IServiceDescriptorProto[]|null);
+
+ /** FileDescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** FileDescriptorProto options */
+ options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo */
+ sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax */
+ syntax?: (string|null);
+
+ /** FileDescriptorProto edition */
+ edition?: (string|null);
+ }
+
+ /** Represents a FileDescriptorProto. */
+ class FileDescriptorProto implements IFileDescriptorProto {
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorProto);
+
+ /** FileDescriptorProto name. */
+ public name: string;
+
+ /** FileDescriptorProto package. */
+ public package: string;
+
+ /** FileDescriptorProto dependency. */
+ public dependency: string[];
+
+ /** FileDescriptorProto publicDependency. */
+ public publicDependency: number[];
+
+ /** FileDescriptorProto weakDependency. */
+ public weakDependency: number[];
+
+ /** FileDescriptorProto messageType. */
+ public messageType: google.protobuf.IDescriptorProto[];
+
+ /** FileDescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** FileDescriptorProto service. */
+ public service: google.protobuf.IServiceDescriptorProto[];
+
+ /** FileDescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** FileDescriptorProto options. */
+ public options?: (google.protobuf.IFileOptions|null);
+
+ /** FileDescriptorProto sourceCodeInfo. */
+ public sourceCodeInfo?: (google.protobuf.ISourceCodeInfo|null);
+
+ /** FileDescriptorProto syntax. */
+ public syntax: string;
+
+ /** FileDescriptorProto edition. */
+ public edition: string;
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorProto): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @param message FileDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorProto;
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @param message FileDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DescriptorProto. */
+ interface IDescriptorProto {
+
+ /** DescriptorProto name */
+ name?: (string|null);
+
+ /** DescriptorProto field */
+ field?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto extension */
+ extension?: (google.protobuf.IFieldDescriptorProto[]|null);
+
+ /** DescriptorProto nestedType */
+ nestedType?: (google.protobuf.IDescriptorProto[]|null);
+
+ /** DescriptorProto enumType */
+ enumType?: (google.protobuf.IEnumDescriptorProto[]|null);
+
+ /** DescriptorProto extensionRange */
+ extensionRange?: (google.protobuf.DescriptorProto.IExtensionRange[]|null);
+
+ /** DescriptorProto oneofDecl */
+ oneofDecl?: (google.protobuf.IOneofDescriptorProto[]|null);
+
+ /** DescriptorProto options */
+ options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.DescriptorProto.IReservedRange[]|null);
+
+ /** DescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents a DescriptorProto. */
+ class DescriptorProto implements IDescriptorProto {
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDescriptorProto);
+
+ /** DescriptorProto name. */
+ public name: string;
+
+ /** DescriptorProto field. */
+ public field: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto extension. */
+ public extension: google.protobuf.IFieldDescriptorProto[];
+
+ /** DescriptorProto nestedType. */
+ public nestedType: google.protobuf.IDescriptorProto[];
+
+ /** DescriptorProto enumType. */
+ public enumType: google.protobuf.IEnumDescriptorProto[];
+
+ /** DescriptorProto extensionRange. */
+ public extensionRange: google.protobuf.DescriptorProto.IExtensionRange[];
+
+ /** DescriptorProto oneofDecl. */
+ public oneofDecl: google.protobuf.IOneofDescriptorProto[];
+
+ /** DescriptorProto options. */
+ public options?: (google.protobuf.IMessageOptions|null);
+
+ /** DescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.DescriptorProto.IReservedRange[];
+
+ /** DescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IDescriptorProto): google.protobuf.DescriptorProto;
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @param message DescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto;
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto;
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto;
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @param message DescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace DescriptorProto {
+
+ /** Properties of an ExtensionRange. */
+ interface IExtensionRange {
+
+ /** ExtensionRange start */
+ start?: (number|null);
+
+ /** ExtensionRange end */
+ end?: (number|null);
+
+ /** ExtensionRange options */
+ options?: (google.protobuf.IExtensionRangeOptions|null);
+ }
+
+ /** Represents an ExtensionRange. */
+ class ExtensionRange implements IExtensionRange {
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IExtensionRange);
+
+ /** ExtensionRange start. */
+ public start: number;
+
+ /** ExtensionRange end. */
+ public end: number;
+
+ /** ExtensionRange options. */
+ public options?: (google.protobuf.IExtensionRangeOptions|null);
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IExtensionRange): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @param message ExtensionRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IExtensionRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ExtensionRange;
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @param message ExtensionRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ExtensionRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReservedRange. */
+ interface IReservedRange {
+
+ /** ReservedRange start */
+ start?: (number|null);
+
+ /** ReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents a ReservedRange. */
+ class ReservedRange implements IReservedRange {
+
+ /**
+ * Constructs a new ReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.DescriptorProto.IReservedRange);
+
+ /** ReservedRange start. */
+ public start: number;
+
+ /** ReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReservedRange instance
+ */
+ public static create(properties?: google.protobuf.DescriptorProto.IReservedRange): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @param message ReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.DescriptorProto.IReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Verifies a ReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.DescriptorProto.ReservedRange;
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @param message ReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.DescriptorProto.ReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an ExtensionRangeOptions. */
+ interface IExtensionRangeOptions {
+
+ /** ExtensionRangeOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an ExtensionRangeOptions. */
+ class ExtensionRangeOptions implements IExtensionRangeOptions {
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IExtensionRangeOptions);
+
+ /** ExtensionRangeOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ExtensionRangeOptions instance
+ */
+ public static create(properties?: google.protobuf.IExtensionRangeOptions): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @param message ExtensionRangeOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IExtensionRangeOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ExtensionRangeOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ExtensionRangeOptions;
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @param message ExtensionRangeOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ExtensionRangeOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldDescriptorProto. */
+ interface IFieldDescriptorProto {
+
+ /** FieldDescriptorProto name */
+ name?: (string|null);
+
+ /** FieldDescriptorProto number */
+ number?: (number|null);
+
+ /** FieldDescriptorProto label */
+ label?: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label|null);
+
+ /** FieldDescriptorProto type */
+ type?: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type|null);
+
+ /** FieldDescriptorProto typeName */
+ typeName?: (string|null);
+
+ /** FieldDescriptorProto extendee */
+ extendee?: (string|null);
+
+ /** FieldDescriptorProto defaultValue */
+ defaultValue?: (string|null);
+
+ /** FieldDescriptorProto oneofIndex */
+ oneofIndex?: (number|null);
+
+ /** FieldDescriptorProto jsonName */
+ jsonName?: (string|null);
+
+ /** FieldDescriptorProto options */
+ options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional */
+ proto3Optional?: (boolean|null);
+ }
+
+ /** Represents a FieldDescriptorProto. */
+ class FieldDescriptorProto implements IFieldDescriptorProto {
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldDescriptorProto);
+
+ /** FieldDescriptorProto name. */
+ public name: string;
+
+ /** FieldDescriptorProto number. */
+ public number: number;
+
+ /** FieldDescriptorProto label. */
+ public label: (google.protobuf.FieldDescriptorProto.Label|keyof typeof google.protobuf.FieldDescriptorProto.Label);
+
+ /** FieldDescriptorProto type. */
+ public type: (google.protobuf.FieldDescriptorProto.Type|keyof typeof google.protobuf.FieldDescriptorProto.Type);
+
+ /** FieldDescriptorProto typeName. */
+ public typeName: string;
+
+ /** FieldDescriptorProto extendee. */
+ public extendee: string;
+
+ /** FieldDescriptorProto defaultValue. */
+ public defaultValue: string;
+
+ /** FieldDescriptorProto oneofIndex. */
+ public oneofIndex: number;
+
+ /** FieldDescriptorProto jsonName. */
+ public jsonName: string;
+
+ /** FieldDescriptorProto options. */
+ public options?: (google.protobuf.IFieldOptions|null);
+
+ /** FieldDescriptorProto proto3Optional. */
+ public proto3Optional: boolean;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IFieldDescriptorProto): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @param message FieldDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldDescriptorProto;
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @param message FieldDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldDescriptorProto {
+
+ /** Type enum. */
+ enum Type {
+ TYPE_DOUBLE = 1,
+ TYPE_FLOAT = 2,
+ TYPE_INT64 = 3,
+ TYPE_UINT64 = 4,
+ TYPE_INT32 = 5,
+ TYPE_FIXED64 = 6,
+ TYPE_FIXED32 = 7,
+ TYPE_BOOL = 8,
+ TYPE_STRING = 9,
+ TYPE_GROUP = 10,
+ TYPE_MESSAGE = 11,
+ TYPE_BYTES = 12,
+ TYPE_UINT32 = 13,
+ TYPE_ENUM = 14,
+ TYPE_SFIXED32 = 15,
+ TYPE_SFIXED64 = 16,
+ TYPE_SINT32 = 17,
+ TYPE_SINT64 = 18
+ }
+
+ /** Label enum. */
+ enum Label {
+ LABEL_OPTIONAL = 1,
+ LABEL_REQUIRED = 2,
+ LABEL_REPEATED = 3
+ }
+ }
+
+ /** Properties of an OneofDescriptorProto. */
+ interface IOneofDescriptorProto {
+
+ /** OneofDescriptorProto name */
+ name?: (string|null);
+
+ /** OneofDescriptorProto options */
+ options?: (google.protobuf.IOneofOptions|null);
+ }
+
+ /** Represents an OneofDescriptorProto. */
+ class OneofDescriptorProto implements IOneofDescriptorProto {
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofDescriptorProto);
+
+ /** OneofDescriptorProto name. */
+ public name: string;
+
+ /** OneofDescriptorProto options. */
+ public options?: (google.protobuf.IOneofOptions|null);
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IOneofDescriptorProto): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @param message OneofDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofDescriptorProto;
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @param message OneofDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumDescriptorProto. */
+ interface IEnumDescriptorProto {
+
+ /** EnumDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumDescriptorProto value */
+ value?: (google.protobuf.IEnumValueDescriptorProto[]|null);
+
+ /** EnumDescriptorProto options */
+ options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange */
+ reservedRange?: (google.protobuf.EnumDescriptorProto.IEnumReservedRange[]|null);
+
+ /** EnumDescriptorProto reservedName */
+ reservedName?: (string[]|null);
+ }
+
+ /** Represents an EnumDescriptorProto. */
+ class EnumDescriptorProto implements IEnumDescriptorProto {
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumDescriptorProto);
+
+ /** EnumDescriptorProto name. */
+ public name: string;
+
+ /** EnumDescriptorProto value. */
+ public value: google.protobuf.IEnumValueDescriptorProto[];
+
+ /** EnumDescriptorProto options. */
+ public options?: (google.protobuf.IEnumOptions|null);
+
+ /** EnumDescriptorProto reservedRange. */
+ public reservedRange: google.protobuf.EnumDescriptorProto.IEnumReservedRange[];
+
+ /** EnumDescriptorProto reservedName. */
+ public reservedName: string[];
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumDescriptorProto): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @param message EnumDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace EnumDescriptorProto {
+
+ /** Properties of an EnumReservedRange. */
+ interface IEnumReservedRange {
+
+ /** EnumReservedRange start */
+ start?: (number|null);
+
+ /** EnumReservedRange end */
+ end?: (number|null);
+ }
+
+ /** Represents an EnumReservedRange. */
+ class EnumReservedRange implements IEnumReservedRange {
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange);
+
+ /** EnumReservedRange start. */
+ public start: number;
+
+ /** EnumReservedRange end. */
+ public end: number;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumReservedRange instance
+ */
+ public static create(properties?: google.protobuf.EnumDescriptorProto.IEnumReservedRange): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @param message EnumReservedRange message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.EnumDescriptorProto.IEnumReservedRange, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumReservedRange
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumDescriptorProto.EnumReservedRange;
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @param message EnumReservedRange
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumDescriptorProto.EnumReservedRange, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of an EnumValueDescriptorProto. */
+ interface IEnumValueDescriptorProto {
+
+ /** EnumValueDescriptorProto name */
+ name?: (string|null);
+
+ /** EnumValueDescriptorProto number */
+ number?: (number|null);
+
+ /** EnumValueDescriptorProto options */
+ options?: (google.protobuf.IEnumValueOptions|null);
+ }
+
+ /** Represents an EnumValueDescriptorProto. */
+ class EnumValueDescriptorProto implements IEnumValueDescriptorProto {
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueDescriptorProto);
+
+ /** EnumValueDescriptorProto name. */
+ public name: string;
+
+ /** EnumValueDescriptorProto number. */
+ public number: number;
+
+ /** EnumValueDescriptorProto options. */
+ public options?: (google.protobuf.IEnumValueOptions|null);
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueDescriptorProto): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @param message EnumValueDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueDescriptorProto;
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @param message EnumValueDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceDescriptorProto. */
+ interface IServiceDescriptorProto {
+
+ /** ServiceDescriptorProto name */
+ name?: (string|null);
+
+ /** ServiceDescriptorProto method */
+ method?: (google.protobuf.IMethodDescriptorProto[]|null);
+
+ /** ServiceDescriptorProto options */
+ options?: (google.protobuf.IServiceOptions|null);
+ }
+
+ /** Represents a ServiceDescriptorProto. */
+ class ServiceDescriptorProto implements IServiceDescriptorProto {
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceDescriptorProto);
+
+ /** ServiceDescriptorProto name. */
+ public name: string;
+
+ /** ServiceDescriptorProto method. */
+ public method: google.protobuf.IMethodDescriptorProto[];
+
+ /** ServiceDescriptorProto options. */
+ public options?: (google.protobuf.IServiceOptions|null);
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IServiceDescriptorProto): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @param message ServiceDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceDescriptorProto;
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @param message ServiceDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodDescriptorProto. */
+ interface IMethodDescriptorProto {
+
+ /** MethodDescriptorProto name */
+ name?: (string|null);
+
+ /** MethodDescriptorProto inputType */
+ inputType?: (string|null);
+
+ /** MethodDescriptorProto outputType */
+ outputType?: (string|null);
+
+ /** MethodDescriptorProto options */
+ options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming */
+ clientStreaming?: (boolean|null);
+
+ /** MethodDescriptorProto serverStreaming */
+ serverStreaming?: (boolean|null);
+ }
+
+ /** Represents a MethodDescriptorProto. */
+ class MethodDescriptorProto implements IMethodDescriptorProto {
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodDescriptorProto);
+
+ /** MethodDescriptorProto name. */
+ public name: string;
+
+ /** MethodDescriptorProto inputType. */
+ public inputType: string;
+
+ /** MethodDescriptorProto outputType. */
+ public outputType: string;
+
+ /** MethodDescriptorProto options. */
+ public options?: (google.protobuf.IMethodOptions|null);
+
+ /** MethodDescriptorProto clientStreaming. */
+ public clientStreaming: boolean;
+
+ /** MethodDescriptorProto serverStreaming. */
+ public serverStreaming: boolean;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodDescriptorProto instance
+ */
+ public static create(properties?: google.protobuf.IMethodDescriptorProto): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @param message MethodDescriptorProto message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodDescriptorProto, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodDescriptorProto
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodDescriptorProto;
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @param message MethodDescriptorProto
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodDescriptorProto, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FileOptions. */
+ interface IFileOptions {
+
+ /** FileOptions javaPackage */
+ javaPackage?: (string|null);
+
+ /** FileOptions javaOuterClassname */
+ javaOuterClassname?: (string|null);
+
+ /** FileOptions javaMultipleFiles */
+ javaMultipleFiles?: (boolean|null);
+
+ /** FileOptions javaGenerateEqualsAndHash */
+ javaGenerateEqualsAndHash?: (boolean|null);
+
+ /** FileOptions javaStringCheckUtf8 */
+ javaStringCheckUtf8?: (boolean|null);
+
+ /** FileOptions optimizeFor */
+ optimizeFor?: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode|null);
+
+ /** FileOptions goPackage */
+ goPackage?: (string|null);
+
+ /** FileOptions ccGenericServices */
+ ccGenericServices?: (boolean|null);
+
+ /** FileOptions javaGenericServices */
+ javaGenericServices?: (boolean|null);
+
+ /** FileOptions pyGenericServices */
+ pyGenericServices?: (boolean|null);
+
+ /** FileOptions phpGenericServices */
+ phpGenericServices?: (boolean|null);
+
+ /** FileOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FileOptions ccEnableArenas */
+ ccEnableArenas?: (boolean|null);
+
+ /** FileOptions objcClassPrefix */
+ objcClassPrefix?: (string|null);
+
+ /** FileOptions csharpNamespace */
+ csharpNamespace?: (string|null);
+
+ /** FileOptions swiftPrefix */
+ swiftPrefix?: (string|null);
+
+ /** FileOptions phpClassPrefix */
+ phpClassPrefix?: (string|null);
+
+ /** FileOptions phpNamespace */
+ phpNamespace?: (string|null);
+
+ /** FileOptions phpMetadataNamespace */
+ phpMetadataNamespace?: (string|null);
+
+ /** FileOptions rubyPackage */
+ rubyPackage?: (string|null);
+
+ /** FileOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FileOptions .google.api.resourceDefinition */
+ ".google.api.resourceDefinition"?: (google.api.IResourceDescriptor[]|null);
+ }
+
+ /** Represents a FileOptions. */
+ class FileOptions implements IFileOptions {
+
+ /**
+ * Constructs a new FileOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileOptions);
+
+ /** FileOptions javaPackage. */
+ public javaPackage: string;
+
+ /** FileOptions javaOuterClassname. */
+ public javaOuterClassname: string;
+
+ /** FileOptions javaMultipleFiles. */
+ public javaMultipleFiles: boolean;
+
+ /** FileOptions javaGenerateEqualsAndHash. */
+ public javaGenerateEqualsAndHash: boolean;
+
+ /** FileOptions javaStringCheckUtf8. */
+ public javaStringCheckUtf8: boolean;
+
+ /** FileOptions optimizeFor. */
+ public optimizeFor: (google.protobuf.FileOptions.OptimizeMode|keyof typeof google.protobuf.FileOptions.OptimizeMode);
+
+ /** FileOptions goPackage. */
+ public goPackage: string;
+
+ /** FileOptions ccGenericServices. */
+ public ccGenericServices: boolean;
+
+ /** FileOptions javaGenericServices. */
+ public javaGenericServices: boolean;
+
+ /** FileOptions pyGenericServices. */
+ public pyGenericServices: boolean;
+
+ /** FileOptions phpGenericServices. */
+ public phpGenericServices: boolean;
+
+ /** FileOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FileOptions ccEnableArenas. */
+ public ccEnableArenas: boolean;
+
+ /** FileOptions objcClassPrefix. */
+ public objcClassPrefix: string;
+
+ /** FileOptions csharpNamespace. */
+ public csharpNamespace: string;
+
+ /** FileOptions swiftPrefix. */
+ public swiftPrefix: string;
+
+ /** FileOptions phpClassPrefix. */
+ public phpClassPrefix: string;
+
+ /** FileOptions phpNamespace. */
+ public phpNamespace: string;
+
+ /** FileOptions phpMetadataNamespace. */
+ public phpMetadataNamespace: string;
+
+ /** FileOptions rubyPackage. */
+ public rubyPackage: string;
+
+ /** FileOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileOptions instance
+ */
+ public static create(properties?: google.protobuf.IFileOptions): google.protobuf.FileOptions;
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @param message FileOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileOptions;
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileOptions;
+
+ /**
+ * Verifies a FileOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileOptions;
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @param message FileOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FileOptions {
+
+ /** OptimizeMode enum. */
+ enum OptimizeMode {
+ SPEED = 1,
+ CODE_SIZE = 2,
+ LITE_RUNTIME = 3
+ }
+ }
+
+ /** Properties of a MessageOptions. */
+ interface IMessageOptions {
+
+ /** MessageOptions messageSetWireFormat */
+ messageSetWireFormat?: (boolean|null);
+
+ /** MessageOptions noStandardDescriptorAccessor */
+ noStandardDescriptorAccessor?: (boolean|null);
+
+ /** MessageOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MessageOptions mapEntry */
+ mapEntry?: (boolean|null);
+
+ /** MessageOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MessageOptions .google.api.resource */
+ ".google.api.resource"?: (google.api.IResourceDescriptor|null);
+ }
+
+ /** Represents a MessageOptions. */
+ class MessageOptions implements IMessageOptions {
+
+ /**
+ * Constructs a new MessageOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMessageOptions);
+
+ /** MessageOptions messageSetWireFormat. */
+ public messageSetWireFormat: boolean;
+
+ /** MessageOptions noStandardDescriptorAccessor. */
+ public noStandardDescriptorAccessor: boolean;
+
+ /** MessageOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MessageOptions mapEntry. */
+ public mapEntry: boolean;
+
+ /** MessageOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MessageOptions instance
+ */
+ public static create(properties?: google.protobuf.IMessageOptions): google.protobuf.MessageOptions;
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @param message MessageOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMessageOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MessageOptions;
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MessageOptions;
+
+ /**
+ * Verifies a MessageOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MessageOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MessageOptions;
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @param message MessageOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MessageOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldOptions. */
+ interface IFieldOptions {
+
+ /** FieldOptions ctype */
+ ctype?: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType|null);
+
+ /** FieldOptions packed */
+ packed?: (boolean|null);
+
+ /** FieldOptions jstype */
+ jstype?: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType|null);
+
+ /** FieldOptions lazy */
+ lazy?: (boolean|null);
+
+ /** FieldOptions unverifiedLazy */
+ unverifiedLazy?: (boolean|null);
+
+ /** FieldOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** FieldOptions weak */
+ weak?: (boolean|null);
+
+ /** FieldOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** FieldOptions .google.api.fieldBehavior */
+ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null);
+
+ /** FieldOptions .google.api.resourceReference */
+ ".google.api.resourceReference"?: (google.api.IResourceReference|null);
+ }
+
+ /** Represents a FieldOptions. */
+ class FieldOptions implements IFieldOptions {
+
+ /**
+ * Constructs a new FieldOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldOptions);
+
+ /** FieldOptions ctype. */
+ public ctype: (google.protobuf.FieldOptions.CType|keyof typeof google.protobuf.FieldOptions.CType);
+
+ /** FieldOptions packed. */
+ public packed: boolean;
+
+ /** FieldOptions jstype. */
+ public jstype: (google.protobuf.FieldOptions.JSType|keyof typeof google.protobuf.FieldOptions.JSType);
+
+ /** FieldOptions lazy. */
+ public lazy: boolean;
+
+ /** FieldOptions unverifiedLazy. */
+ public unverifiedLazy: boolean;
+
+ /** FieldOptions deprecated. */
+ public deprecated: boolean;
+
+ /** FieldOptions weak. */
+ public weak: boolean;
+
+ /** FieldOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldOptions instance
+ */
+ public static create(properties?: google.protobuf.IFieldOptions): google.protobuf.FieldOptions;
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @param message FieldOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldOptions;
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldOptions;
+
+ /**
+ * Verifies a FieldOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions;
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @param message FieldOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FieldOptions {
+
+ /** CType enum. */
+ enum CType {
+ STRING = 0,
+ CORD = 1,
+ STRING_PIECE = 2
+ }
+
+ /** JSType enum. */
+ enum JSType {
+ JS_NORMAL = 0,
+ JS_STRING = 1,
+ JS_NUMBER = 2
+ }
+ }
+
+ /** Properties of an OneofOptions. */
+ interface IOneofOptions {
+
+ /** OneofOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an OneofOptions. */
+ class OneofOptions implements IOneofOptions {
+
+ /**
+ * Constructs a new OneofOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IOneofOptions);
+
+ /** OneofOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OneofOptions instance
+ */
+ public static create(properties?: google.protobuf.IOneofOptions): google.protobuf.OneofOptions;
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @param message OneofOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IOneofOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.OneofOptions;
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.OneofOptions;
+
+ /**
+ * Verifies an OneofOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OneofOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.OneofOptions;
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @param message OneofOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.OneofOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumOptions. */
+ interface IEnumOptions {
+
+ /** EnumOptions allowAlias */
+ allowAlias?: (boolean|null);
+
+ /** EnumOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumOptions. */
+ class EnumOptions implements IEnumOptions {
+
+ /**
+ * Constructs a new EnumOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumOptions);
+
+ /** EnumOptions allowAlias. */
+ public allowAlias: boolean;
+
+ /** EnumOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumOptions): google.protobuf.EnumOptions;
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @param message EnumOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumOptions;
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumOptions;
+
+ /**
+ * Verifies an EnumOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumOptions;
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @param message EnumOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnumValueOptions. */
+ interface IEnumValueOptions {
+
+ /** EnumValueOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** EnumValueOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+ }
+
+ /** Represents an EnumValueOptions. */
+ class EnumValueOptions implements IEnumValueOptions {
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEnumValueOptions);
+
+ /** EnumValueOptions deprecated. */
+ public deprecated: boolean;
+
+ /** EnumValueOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnumValueOptions instance
+ */
+ public static create(properties?: google.protobuf.IEnumValueOptions): google.protobuf.EnumValueOptions;
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @param message EnumValueOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEnumValueOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.EnumValueOptions;
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.EnumValueOptions;
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnumValueOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.EnumValueOptions;
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @param message EnumValueOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.EnumValueOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ServiceOptions. */
+ interface IServiceOptions {
+
+ /** ServiceOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** ServiceOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** ServiceOptions .google.api.defaultHost */
+ ".google.api.defaultHost"?: (string|null);
+
+ /** ServiceOptions .google.api.oauthScopes */
+ ".google.api.oauthScopes"?: (string|null);
+ }
+
+ /** Represents a ServiceOptions. */
+ class ServiceOptions implements IServiceOptions {
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IServiceOptions);
+
+ /** ServiceOptions deprecated. */
+ public deprecated: boolean;
+
+ /** ServiceOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ServiceOptions instance
+ */
+ public static create(properties?: google.protobuf.IServiceOptions): google.protobuf.ServiceOptions;
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @param message ServiceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IServiceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.ServiceOptions;
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.ServiceOptions;
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ServiceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ServiceOptions;
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @param message ServiceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ServiceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MethodOptions. */
+ interface IMethodOptions {
+
+ /** MethodOptions deprecated */
+ deprecated?: (boolean|null);
+
+ /** MethodOptions idempotencyLevel */
+ idempotencyLevel?: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel|null);
+
+ /** MethodOptions uninterpretedOption */
+ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null);
+
+ /** MethodOptions .google.api.http */
+ ".google.api.http"?: (google.api.IHttpRule|null);
+
+ /** MethodOptions .google.api.methodSignature */
+ ".google.api.methodSignature"?: (string[]|null);
+
+ /** MethodOptions .google.longrunning.operationInfo */
+ ".google.longrunning.operationInfo"?: (google.longrunning.IOperationInfo|null);
+ }
+
+ /** Represents a MethodOptions. */
+ class MethodOptions implements IMethodOptions {
+
+ /**
+ * Constructs a new MethodOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IMethodOptions);
+
+ /** MethodOptions deprecated. */
+ public deprecated: boolean;
+
+ /** MethodOptions idempotencyLevel. */
+ public idempotencyLevel: (google.protobuf.MethodOptions.IdempotencyLevel|keyof typeof google.protobuf.MethodOptions.IdempotencyLevel);
+
+ /** MethodOptions uninterpretedOption. */
+ public uninterpretedOption: google.protobuf.IUninterpretedOption[];
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MethodOptions instance
+ */
+ public static create(properties?: google.protobuf.IMethodOptions): google.protobuf.MethodOptions;
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @param message MethodOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IMethodOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.MethodOptions;
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.MethodOptions;
+
+ /**
+ * Verifies a MethodOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MethodOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.MethodOptions;
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @param message MethodOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.MethodOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MethodOptions {
+
+ /** IdempotencyLevel enum. */
+ enum IdempotencyLevel {
+ IDEMPOTENCY_UNKNOWN = 0,
+ NO_SIDE_EFFECTS = 1,
+ IDEMPOTENT = 2
+ }
+ }
+
+ /** Properties of an UninterpretedOption. */
+ interface IUninterpretedOption {
+
+ /** UninterpretedOption name */
+ name?: (google.protobuf.UninterpretedOption.INamePart[]|null);
+
+ /** UninterpretedOption identifierValue */
+ identifierValue?: (string|null);
+
+ /** UninterpretedOption positiveIntValue */
+ positiveIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption negativeIntValue */
+ negativeIntValue?: (number|Long|string|null);
+
+ /** UninterpretedOption doubleValue */
+ doubleValue?: (number|null);
+
+ /** UninterpretedOption stringValue */
+ stringValue?: (Uint8Array|string|null);
+
+ /** UninterpretedOption aggregateValue */
+ aggregateValue?: (string|null);
+ }
+
+ /** Represents an UninterpretedOption. */
+ class UninterpretedOption implements IUninterpretedOption {
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IUninterpretedOption);
+
+ /** UninterpretedOption name. */
+ public name: google.protobuf.UninterpretedOption.INamePart[];
+
+ /** UninterpretedOption identifierValue. */
+ public identifierValue: string;
+
+ /** UninterpretedOption positiveIntValue. */
+ public positiveIntValue: (number|Long|string);
+
+ /** UninterpretedOption negativeIntValue. */
+ public negativeIntValue: (number|Long|string);
+
+ /** UninterpretedOption doubleValue. */
+ public doubleValue: number;
+
+ /** UninterpretedOption stringValue. */
+ public stringValue: (Uint8Array|string);
+
+ /** UninterpretedOption aggregateValue. */
+ public aggregateValue: string;
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UninterpretedOption instance
+ */
+ public static create(properties?: google.protobuf.IUninterpretedOption): google.protobuf.UninterpretedOption;
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @param message UninterpretedOption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IUninterpretedOption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption;
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption;
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UninterpretedOption
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption;
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @param message UninterpretedOption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UninterpretedOption {
+
+ /** Properties of a NamePart. */
+ interface INamePart {
+
+ /** NamePart namePart */
+ namePart: string;
+
+ /** NamePart isExtension */
+ isExtension: boolean;
+ }
+
+ /** Represents a NamePart. */
+ class NamePart implements INamePart {
+
+ /**
+ * Constructs a new NamePart.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.UninterpretedOption.INamePart);
+
+ /** NamePart namePart. */
+ public namePart: string;
+
+ /** NamePart isExtension. */
+ public isExtension: boolean;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns NamePart instance
+ */
+ public static create(properties?: google.protobuf.UninterpretedOption.INamePart): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @param message NamePart message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.UninterpretedOption.INamePart, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Verifies a NamePart message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns NamePart
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.UninterpretedOption.NamePart;
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @param message NamePart
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.UninterpretedOption.NamePart, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for NamePart
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a SourceCodeInfo. */
+ interface ISourceCodeInfo {
+
+ /** SourceCodeInfo location */
+ location?: (google.protobuf.SourceCodeInfo.ILocation[]|null);
+ }
+
+ /** Represents a SourceCodeInfo. */
+ class SourceCodeInfo implements ISourceCodeInfo {
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ISourceCodeInfo);
+
+ /** SourceCodeInfo location. */
+ public location: google.protobuf.SourceCodeInfo.ILocation[];
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SourceCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.ISourceCodeInfo): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @param message SourceCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ISourceCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SourceCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo;
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @param message SourceCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SourceCodeInfo {
+
+ /** Properties of a Location. */
+ interface ILocation {
+
+ /** Location path */
+ path?: (number[]|null);
+
+ /** Location span */
+ span?: (number[]|null);
+
+ /** Location leadingComments */
+ leadingComments?: (string|null);
+
+ /** Location trailingComments */
+ trailingComments?: (string|null);
+
+ /** Location leadingDetachedComments */
+ leadingDetachedComments?: (string[]|null);
+ }
+
+ /** Represents a Location. */
+ class Location implements ILocation {
+
+ /**
+ * Constructs a new Location.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.SourceCodeInfo.ILocation);
+
+ /** Location path. */
+ public path: number[];
+
+ /** Location span. */
+ public span: number[];
+
+ /** Location leadingComments. */
+ public leadingComments: string;
+
+ /** Location trailingComments. */
+ public trailingComments: string;
+
+ /** Location leadingDetachedComments. */
+ public leadingDetachedComments: string[];
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Location instance
+ */
+ public static create(properties?: google.protobuf.SourceCodeInfo.ILocation): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @param message Location message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.SourceCodeInfo.ILocation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Verifies a Location message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Location
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.SourceCodeInfo.Location;
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @param message Location
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.SourceCodeInfo.Location, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Location to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Location
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Properties of a GeneratedCodeInfo. */
+ interface IGeneratedCodeInfo {
+
+ /** GeneratedCodeInfo annotation */
+ annotation?: (google.protobuf.GeneratedCodeInfo.IAnnotation[]|null);
+ }
+
+ /** Represents a GeneratedCodeInfo. */
+ class GeneratedCodeInfo implements IGeneratedCodeInfo {
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IGeneratedCodeInfo);
+
+ /** GeneratedCodeInfo annotation. */
+ public annotation: google.protobuf.GeneratedCodeInfo.IAnnotation[];
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GeneratedCodeInfo instance
+ */
+ public static create(properties?: google.protobuf.IGeneratedCodeInfo): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @param message GeneratedCodeInfo message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IGeneratedCodeInfo, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GeneratedCodeInfo
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo;
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @param message GeneratedCodeInfo
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace GeneratedCodeInfo {
+
+ /** Properties of an Annotation. */
+ interface IAnnotation {
+
+ /** Annotation path */
+ path?: (number[]|null);
+
+ /** Annotation sourceFile */
+ sourceFile?: (string|null);
+
+ /** Annotation begin */
+ begin?: (number|null);
+
+ /** Annotation end */
+ end?: (number|null);
+
+ /** Annotation semantic */
+ semantic?: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null);
+ }
+
+ /** Represents an Annotation. */
+ class Annotation implements IAnnotation {
+
+ /**
+ * Constructs a new Annotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation);
+
+ /** Annotation path. */
+ public path: number[];
+
+ /** Annotation sourceFile. */
+ public sourceFile: string;
+
+ /** Annotation begin. */
+ public begin: number;
+
+ /** Annotation end. */
+ public end: number;
+
+ /** Annotation semantic. */
+ public semantic: (google.protobuf.GeneratedCodeInfo.Annotation.Semantic|keyof typeof google.protobuf.GeneratedCodeInfo.Annotation.Semantic);
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Annotation instance
+ */
+ public static create(properties?: google.protobuf.GeneratedCodeInfo.IAnnotation): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @param message Annotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.GeneratedCodeInfo.IAnnotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Verifies an Annotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Annotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.GeneratedCodeInfo.Annotation;
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @param message Annotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.GeneratedCodeInfo.Annotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Annotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Annotation {
+
+ /** Semantic enum. */
+ enum Semantic {
+ NONE = 0,
+ SET = 1,
+ ALIAS = 2
+ }
+ }
+ }
+
+ /** Properties of an Any. */
+ interface IAny {
+
+ /** Any type_url */
+ type_url?: (string|null);
+
+ /** Any value */
+ value?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Any. */
+ class Any implements IAny {
+
+ /**
+ * Constructs a new Any.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IAny);
+
+ /** Any type_url. */
+ public type_url: string;
+
+ /** Any value. */
+ public value: (Uint8Array|string);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Any instance
+ */
+ public static create(properties?: google.protobuf.IAny): google.protobuf.Any;
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @param message Any message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Any;
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Any;
+
+ /**
+ * Verifies an Any message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Any
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Any;
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @param message Any
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Any to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Any
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Struct. */
+ interface IStruct {
+
+ /** Struct fields */
+ fields?: ({ [k: string]: google.protobuf.IValue }|null);
+ }
+
+ /** Represents a Struct. */
+ class Struct implements IStruct {
+
+ /**
+ * Constructs a new Struct.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IStruct);
+
+ /** Struct fields. */
+ public fields: { [k: string]: google.protobuf.IValue };
+
+ /**
+ * Creates a new Struct instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Struct instance
+ */
+ public static create(properties?: google.protobuf.IStruct): google.protobuf.Struct;
+
+ /**
+ * Encodes the specified Struct message. Does not implicitly {@link google.protobuf.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.protobuf.IStruct, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Struct message, length delimited. Does not implicitly {@link google.protobuf.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.protobuf.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.protobuf.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.protobuf.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.protobuf.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.protobuf.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;
+ }
+
+ /** Properties of a Value. */
+ interface IValue {
+
+ /** Value nullValue */
+ nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null);
+
+ /** Value numberValue */
+ numberValue?: (number|null);
+
+ /** Value stringValue */
+ stringValue?: (string|null);
+
+ /** Value boolValue */
+ boolValue?: (boolean|null);
+
+ /** Value structValue */
+ structValue?: (google.protobuf.IStruct|null);
+
+ /** Value listValue */
+ listValue?: (google.protobuf.IListValue|null);
+ }
+
+ /** Represents a Value. */
+ class Value implements IValue {
+
+ /**
+ * Constructs a new Value.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IValue);
+
+ /** Value nullValue. */
+ public nullValue?: (google.protobuf.NullValue|keyof typeof google.protobuf.NullValue|null);
+
+ /** Value numberValue. */
+ public numberValue?: (number|null);
+
+ /** Value stringValue. */
+ public stringValue?: (string|null);
+
+ /** Value boolValue. */
+ public boolValue?: (boolean|null);
+
+ /** Value structValue. */
+ public structValue?: (google.protobuf.IStruct|null);
+
+ /** Value listValue. */
+ public listValue?: (google.protobuf.IListValue|null);
+
+ /** Value kind. */
+ public kind?: ("nullValue"|"numberValue"|"stringValue"|"boolValue"|"structValue"|"listValue");
+
+ /**
+ * Creates a new Value instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Value instance
+ */
+ public static create(properties?: google.protobuf.IValue): google.protobuf.Value;
+
+ /**
+ * Encodes the specified Value message. Does not implicitly {@link google.protobuf.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.protobuf.IValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Value message, length delimited. Does not implicitly {@link google.protobuf.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.protobuf.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.protobuf.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.protobuf.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.protobuf.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.protobuf.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;
+ }
+
+ /** NullValue enum. */
+ enum NullValue {
+ NULL_VALUE = 0
+ }
+
+ /** Properties of a ListValue. */
+ interface IListValue {
+
+ /** ListValue values */
+ values?: (google.protobuf.IValue[]|null);
+ }
+
+ /** Represents a ListValue. */
+ class ListValue implements IListValue {
+
+ /**
+ * Constructs a new ListValue.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IListValue);
+
+ /** ListValue values. */
+ public values: google.protobuf.IValue[];
+
+ /**
+ * Creates a new ListValue instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListValue instance
+ */
+ public static create(properties?: google.protobuf.IListValue): google.protobuf.ListValue;
+
+ /**
+ * Encodes the specified ListValue message. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages.
+ * @param message ListValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListValue message, length delimited. Does not implicitly {@link google.protobuf.ListValue.verify|verify} messages.
+ * @param message ListValue message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IListValue, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListValue message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListValue
+ * @throws {Error} If the payload is not 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.ListValue;
+
+ /**
+ * Decodes a ListValue message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListValue
+ * @throws {Error} If the payload 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.ListValue;
+
+ /**
+ * Verifies a ListValue message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListValue message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListValue
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.ListValue;
+
+ /**
+ * Creates a plain object from a ListValue message. Also converts values to other types if specified.
+ * @param message ListValue
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.ListValue, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListValue to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListValue
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace cloud. */
+ namespace cloud {
+
+ /** Namespace gkehub. */
+ namespace gkehub {
+
+ /** Namespace configmanagement. */
+ namespace configmanagement {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** DeploymentState enum. */
+ enum DeploymentState {
+ DEPLOYMENT_STATE_UNSPECIFIED = 0,
+ NOT_INSTALLED = 1,
+ INSTALLED = 2,
+ ERROR = 3
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState clusterName */
+ clusterName?: (string|null);
+
+ /** MembershipState membershipSpec */
+ membershipSpec?: (google.cloud.gkehub.configmanagement.v1.IMembershipSpec|null);
+
+ /** MembershipState operatorState */
+ operatorState?: (google.cloud.gkehub.configmanagement.v1.IOperatorState|null);
+
+ /** MembershipState configSyncState */
+ configSyncState?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState */
+ policyControllerState?: (google.cloud.gkehub.configmanagement.v1.IPolicyControllerState|null);
+
+ /** MembershipState hierarchyControllerState */
+ hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IMembershipState);
+
+ /** MembershipState clusterName. */
+ public clusterName: string;
+
+ /** MembershipState membershipSpec. */
+ public membershipSpec?: (google.cloud.gkehub.configmanagement.v1.IMembershipSpec|null);
+
+ /** MembershipState operatorState. */
+ public operatorState?: (google.cloud.gkehub.configmanagement.v1.IOperatorState|null);
+
+ /** MembershipState configSyncState. */
+ public configSyncState?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState. */
+ public policyControllerState?: (google.cloud.gkehub.configmanagement.v1.IPolicyControllerState|null);
+
+ /** MembershipState hierarchyControllerState. */
+ public hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState|null);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IMembershipState): google.cloud.gkehub.configmanagement.v1.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipSpec. */
+ interface IMembershipSpec {
+
+ /** MembershipSpec configSync */
+ configSync?: (google.cloud.gkehub.configmanagement.v1.IConfigSync|null);
+
+ /** MembershipSpec policyController */
+ policyController?: (google.cloud.gkehub.configmanagement.v1.IPolicyController|null);
+
+ /** MembershipSpec hierarchyController */
+ hierarchyController?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version */
+ version?: (string|null);
+ }
+
+ /** Represents a MembershipSpec. */
+ class MembershipSpec implements IMembershipSpec {
+
+ /**
+ * Constructs a new MembershipSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IMembershipSpec);
+
+ /** MembershipSpec configSync. */
+ public configSync?: (google.cloud.gkehub.configmanagement.v1.IConfigSync|null);
+
+ /** MembershipSpec policyController. */
+ public policyController?: (google.cloud.gkehub.configmanagement.v1.IPolicyController|null);
+
+ /** MembershipSpec hierarchyController. */
+ public hierarchyController?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version. */
+ public version: string;
+
+ /**
+ * Creates a new MembershipSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IMembershipSpec): google.cloud.gkehub.configmanagement.v1.MembershipSpec;
+
+ /**
+ * Encodes the specified MembershipSpec message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.MembershipSpec;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.MembershipSpec;
+
+ /**
+ * Verifies a MembershipSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.MembershipSpec;
+
+ /**
+ * Creates a plain object from a MembershipSpec message. Also converts values to other types if specified.
+ * @param message MembershipSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.MembershipSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSync. */
+ interface IConfigSync {
+
+ /** ConfigSync git */
+ git?: (google.cloud.gkehub.configmanagement.v1.IGitConfig|null);
+
+ /** ConfigSync sourceFormat */
+ sourceFormat?: (string|null);
+ }
+
+ /** Represents a ConfigSync. */
+ class ConfigSync implements IConfigSync {
+
+ /**
+ * Constructs a new ConfigSync.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSync);
+
+ /** ConfigSync git. */
+ public git?: (google.cloud.gkehub.configmanagement.v1.IGitConfig|null);
+
+ /** ConfigSync sourceFormat. */
+ public sourceFormat: string;
+
+ /**
+ * Creates a new ConfigSync instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSync instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSync): google.cloud.gkehub.configmanagement.v1.ConfigSync;
+
+ /**
+ * Encodes the specified ConfigSync message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSync message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.ConfigSync;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.ConfigSync;
+
+ /**
+ * Verifies a ConfigSync message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSync message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSync
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.ConfigSync;
+
+ /**
+ * Creates a plain object from a ConfigSync message. Also converts values to other types if specified.
+ * @param message ConfigSync
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.ConfigSync, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSync to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSync
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GitConfig. */
+ interface IGitConfig {
+
+ /** GitConfig syncRepo */
+ syncRepo?: (string|null);
+
+ /** GitConfig syncBranch */
+ syncBranch?: (string|null);
+
+ /** GitConfig policyDir */
+ policyDir?: (string|null);
+
+ /** GitConfig syncWaitSecs */
+ syncWaitSecs?: (number|Long|string|null);
+
+ /** GitConfig syncRev */
+ syncRev?: (string|null);
+
+ /** GitConfig secretType */
+ secretType?: (string|null);
+
+ /** GitConfig httpsProxy */
+ httpsProxy?: (string|null);
+
+ /** GitConfig gcpServiceAccountEmail */
+ gcpServiceAccountEmail?: (string|null);
+ }
+
+ /** Represents a GitConfig. */
+ class GitConfig implements IGitConfig {
+
+ /**
+ * Constructs a new GitConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IGitConfig);
+
+ /** GitConfig syncRepo. */
+ public syncRepo: string;
+
+ /** GitConfig syncBranch. */
+ public syncBranch: string;
+
+ /** GitConfig policyDir. */
+ public policyDir: string;
+
+ /** GitConfig syncWaitSecs. */
+ public syncWaitSecs: (number|Long|string);
+
+ /** GitConfig syncRev. */
+ public syncRev: string;
+
+ /** GitConfig secretType. */
+ public secretType: string;
+
+ /** GitConfig httpsProxy. */
+ public httpsProxy: string;
+
+ /** GitConfig gcpServiceAccountEmail. */
+ public gcpServiceAccountEmail: string;
+
+ /**
+ * Creates a new GitConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GitConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IGitConfig): google.cloud.gkehub.configmanagement.v1.GitConfig;
+
+ /**
+ * Encodes the specified GitConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GitConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.GitConfig;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.GitConfig;
+
+ /**
+ * Verifies a GitConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GitConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GitConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.GitConfig;
+
+ /**
+ * Creates a plain object from a GitConfig message. Also converts values to other types if specified.
+ * @param message GitConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.GitConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GitConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GitConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyController. */
+ interface IPolicyController {
+
+ /** PolicyController enabled */
+ enabled?: (boolean|null);
+
+ /** PolicyController templateLibraryInstalled */
+ templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds */
+ auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces */
+ exemptableNamespaces?: (string[]|null);
+
+ /** PolicyController referentialRulesEnabled */
+ referentialRulesEnabled?: (boolean|null);
+
+ /** PolicyController logDeniesEnabled */
+ logDeniesEnabled?: (boolean|null);
+ }
+
+ /** Represents a PolicyController. */
+ class PolicyController implements IPolicyController {
+
+ /**
+ * Constructs a new PolicyController.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyController);
+
+ /** PolicyController enabled. */
+ public enabled: boolean;
+
+ /** PolicyController templateLibraryInstalled. */
+ public templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds. */
+ public auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces. */
+ public exemptableNamespaces: string[];
+
+ /** PolicyController referentialRulesEnabled. */
+ public referentialRulesEnabled: boolean;
+
+ /** PolicyController logDeniesEnabled. */
+ public logDeniesEnabled: boolean;
+
+ /** PolicyController _templateLibraryInstalled. */
+ public _templateLibraryInstalled?: "templateLibraryInstalled";
+
+ /** PolicyController _auditIntervalSeconds. */
+ public _auditIntervalSeconds?: "auditIntervalSeconds";
+
+ /**
+ * Creates a new PolicyController instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyController instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyController): google.cloud.gkehub.configmanagement.v1.PolicyController;
+
+ /**
+ * Encodes the specified PolicyController message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyController message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.PolicyController;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.PolicyController;
+
+ /**
+ * Verifies a PolicyController message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyController message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyController
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.PolicyController;
+
+ /**
+ * Creates a plain object from a PolicyController message. Also converts values to other types if specified.
+ * @param message PolicyController
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.PolicyController, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyController to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyController
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerConfig. */
+ interface IHierarchyControllerConfig {
+
+ /** HierarchyControllerConfig enabled */
+ enabled?: (boolean|null);
+
+ /** HierarchyControllerConfig enablePodTreeLabels */
+ enablePodTreeLabels?: (boolean|null);
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota */
+ enableHierarchicalResourceQuota?: (boolean|null);
+ }
+
+ /** Represents a HierarchyControllerConfig. */
+ class HierarchyControllerConfig implements IHierarchyControllerConfig {
+
+ /**
+ * Constructs a new HierarchyControllerConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig);
+
+ /** HierarchyControllerConfig enabled. */
+ public enabled: boolean;
+
+ /** HierarchyControllerConfig enablePodTreeLabels. */
+ public enablePodTreeLabels: boolean;
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota. */
+ public enableHierarchicalResourceQuota: boolean;
+
+ /**
+ * Creates a new HierarchyControllerConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig): google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig;
+
+ /**
+ * Verifies a HierarchyControllerConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig;
+
+ /**
+ * Creates a plain object from a HierarchyControllerConfig message. Also converts values to other types if specified.
+ * @param message HierarchyControllerConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.HierarchyControllerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerDeploymentState. */
+ interface IHierarchyControllerDeploymentState {
+
+ /** HierarchyControllerDeploymentState hnc */
+ hnc?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** HierarchyControllerDeploymentState extension */
+ extension?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerDeploymentState. */
+ class HierarchyControllerDeploymentState implements IHierarchyControllerDeploymentState {
+
+ /**
+ * Constructs a new HierarchyControllerDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState);
+
+ /** HierarchyControllerDeploymentState hnc. */
+ public hnc: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** HierarchyControllerDeploymentState extension. */
+ public extension: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /**
+ * Creates a new HierarchyControllerDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState): google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState;
+
+ /**
+ * Verifies a HierarchyControllerDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerDeploymentState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.HierarchyControllerDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerVersion. */
+ interface IHierarchyControllerVersion {
+
+ /** HierarchyControllerVersion hnc */
+ hnc?: (string|null);
+
+ /** HierarchyControllerVersion extension */
+ extension?: (string|null);
+ }
+
+ /** Represents a HierarchyControllerVersion. */
+ class HierarchyControllerVersion implements IHierarchyControllerVersion {
+
+ /**
+ * Constructs a new HierarchyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion);
+
+ /** HierarchyControllerVersion hnc. */
+ public hnc: string;
+
+ /** HierarchyControllerVersion extension. */
+ public extension: string;
+
+ /**
+ * Creates a new HierarchyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion): google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion;
+
+ /**
+ * Verifies a HierarchyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion;
+
+ /**
+ * Creates a plain object from a HierarchyControllerVersion message. Also converts values to other types if specified.
+ * @param message HierarchyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.HierarchyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerState. */
+ interface IHierarchyControllerState {
+
+ /** HierarchyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state */
+ state?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerState. */
+ class HierarchyControllerState implements IHierarchyControllerState {
+
+ /**
+ * Constructs a new HierarchyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState);
+
+ /** HierarchyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state. */
+ public state?: (google.cloud.gkehub.configmanagement.v1.IHierarchyControllerDeploymentState|null);
+
+ /**
+ * Creates a new HierarchyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState): google.cloud.gkehub.configmanagement.v1.HierarchyControllerState;
+
+ /**
+ * Encodes the specified HierarchyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.HierarchyControllerState;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.HierarchyControllerState;
+
+ /**
+ * Verifies a HierarchyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.HierarchyControllerState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.HierarchyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperatorState. */
+ interface IOperatorState {
+
+ /** OperatorState version */
+ version?: (string|null);
+
+ /** OperatorState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** OperatorState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1.IInstallError[]|null);
+ }
+
+ /** Represents an OperatorState. */
+ class OperatorState implements IOperatorState {
+
+ /**
+ * Constructs a new OperatorState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IOperatorState);
+
+ /** OperatorState version. */
+ public version: string;
+
+ /** OperatorState deploymentState. */
+ public deploymentState: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** OperatorState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1.IInstallError[];
+
+ /**
+ * Creates a new OperatorState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperatorState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IOperatorState): google.cloud.gkehub.configmanagement.v1.OperatorState;
+
+ /**
+ * Encodes the specified OperatorState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperatorState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.OperatorState;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.OperatorState;
+
+ /**
+ * Verifies an OperatorState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperatorState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperatorState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.OperatorState;
+
+ /**
+ * Creates a plain object from an OperatorState message. Also converts values to other types if specified.
+ * @param message OperatorState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.OperatorState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperatorState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperatorState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an InstallError. */
+ interface IInstallError {
+
+ /** InstallError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents an InstallError. */
+ class InstallError implements IInstallError {
+
+ /**
+ * Constructs a new InstallError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IInstallError);
+
+ /** InstallError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new InstallError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InstallError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IInstallError): google.cloud.gkehub.configmanagement.v1.InstallError;
+
+ /**
+ * Encodes the specified InstallError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InstallError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.InstallError;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.InstallError;
+
+ /**
+ * Verifies an InstallError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InstallError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InstallError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.InstallError;
+
+ /**
+ * Creates a plain object from an InstallError message. Also converts values to other types if specified.
+ * @param message InstallError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.InstallError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InstallError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InstallError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncState. */
+ interface IConfigSyncState {
+
+ /** ConfigSyncState version */
+ version?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState */
+ syncState?: (google.cloud.gkehub.configmanagement.v1.ISyncState|null);
+ }
+
+ /** Represents a ConfigSyncState. */
+ class ConfigSyncState implements IConfigSyncState {
+
+ /**
+ * Constructs a new ConfigSyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncState);
+
+ /** ConfigSyncState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState. */
+ public syncState?: (google.cloud.gkehub.configmanagement.v1.ISyncState|null);
+
+ /**
+ * Creates a new ConfigSyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncState): google.cloud.gkehub.configmanagement.v1.ConfigSyncState;
+
+ /**
+ * Encodes the specified ConfigSyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.ConfigSyncState;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.ConfigSyncState;
+
+ /**
+ * Verifies a ConfigSyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.ConfigSyncState;
+
+ /**
+ * Creates a plain object from a ConfigSyncState message. Also converts values to other types if specified.
+ * @param message ConfigSyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.ConfigSyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncVersion. */
+ interface IConfigSyncVersion {
+
+ /** ConfigSyncVersion importer */
+ importer?: (string|null);
+
+ /** ConfigSyncVersion syncer */
+ syncer?: (string|null);
+
+ /** ConfigSyncVersion gitSync */
+ gitSync?: (string|null);
+
+ /** ConfigSyncVersion monitor */
+ monitor?: (string|null);
+
+ /** ConfigSyncVersion reconcilerManager */
+ reconcilerManager?: (string|null);
+
+ /** ConfigSyncVersion rootReconciler */
+ rootReconciler?: (string|null);
+ }
+
+ /** Represents a ConfigSyncVersion. */
+ class ConfigSyncVersion implements IConfigSyncVersion {
+
+ /**
+ * Constructs a new ConfigSyncVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion);
+
+ /** ConfigSyncVersion importer. */
+ public importer: string;
+
+ /** ConfigSyncVersion syncer. */
+ public syncer: string;
+
+ /** ConfigSyncVersion gitSync. */
+ public gitSync: string;
+
+ /** ConfigSyncVersion monitor. */
+ public monitor: string;
+
+ /** ConfigSyncVersion reconcilerManager. */
+ public reconcilerManager: string;
+
+ /** ConfigSyncVersion rootReconciler. */
+ public rootReconciler: string;
+
+ /**
+ * Creates a new ConfigSyncVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion): google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion;
+
+ /**
+ * Verifies a ConfigSyncVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion;
+
+ /**
+ * Creates a plain object from a ConfigSyncVersion message. Also converts values to other types if specified.
+ * @param message ConfigSyncVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.ConfigSyncVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncDeploymentState. */
+ interface IConfigSyncDeploymentState {
+
+ /** ConfigSyncDeploymentState importer */
+ importer?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState syncer */
+ syncer?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState gitSync */
+ gitSync?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState monitor */
+ monitor?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState reconcilerManager */
+ reconcilerManager?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState rootReconciler */
+ rootReconciler?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+ }
+
+ /** Represents a ConfigSyncDeploymentState. */
+ class ConfigSyncDeploymentState implements IConfigSyncDeploymentState {
+
+ /**
+ * Constructs a new ConfigSyncDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState);
+
+ /** ConfigSyncDeploymentState importer. */
+ public importer: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** ConfigSyncDeploymentState syncer. */
+ public syncer: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** ConfigSyncDeploymentState gitSync. */
+ public gitSync: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** ConfigSyncDeploymentState monitor. */
+ public monitor: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** ConfigSyncDeploymentState reconcilerManager. */
+ public reconcilerManager: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** ConfigSyncDeploymentState rootReconciler. */
+ public rootReconciler: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /**
+ * Creates a new ConfigSyncDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState): google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState;
+
+ /**
+ * Verifies a ConfigSyncDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState;
+
+ /**
+ * Creates a plain object from a ConfigSyncDeploymentState message. Also converts values to other types if specified.
+ * @param message ConfigSyncDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.ConfigSyncDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SyncState. */
+ interface ISyncState {
+
+ /** SyncState sourceToken */
+ sourceToken?: (string|null);
+
+ /** SyncState importToken */
+ importToken?: (string|null);
+
+ /** SyncState syncToken */
+ syncToken?: (string|null);
+
+ /** SyncState lastSync */
+ lastSync?: (string|null);
+
+ /** SyncState lastSyncTime */
+ lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code */
+ code?: (google.cloud.gkehub.configmanagement.v1.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1.SyncState.SyncCode|null);
+
+ /** SyncState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1.ISyncError[]|null);
+ }
+
+ /** Represents a SyncState. */
+ class SyncState implements ISyncState {
+
+ /**
+ * Constructs a new SyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.ISyncState);
+
+ /** SyncState sourceToken. */
+ public sourceToken: string;
+
+ /** SyncState importToken. */
+ public importToken: string;
+
+ /** SyncState syncToken. */
+ public syncToken: string;
+
+ /** SyncState lastSync. */
+ public lastSync: string;
+
+ /** SyncState lastSyncTime. */
+ public lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code. */
+ public code: (google.cloud.gkehub.configmanagement.v1.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1.SyncState.SyncCode);
+
+ /** SyncState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1.ISyncError[];
+
+ /**
+ * Creates a new SyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.ISyncState): google.cloud.gkehub.configmanagement.v1.SyncState;
+
+ /**
+ * Encodes the specified SyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.SyncState;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.SyncState;
+
+ /**
+ * Verifies a SyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.SyncState;
+
+ /**
+ * Creates a plain object from a SyncState message. Also converts values to other types if specified.
+ * @param message SyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.SyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SyncState {
+
+ /** SyncCode enum. */
+ enum SyncCode {
+ SYNC_CODE_UNSPECIFIED = 0,
+ SYNCED = 1,
+ PENDING = 2,
+ ERROR = 3,
+ NOT_CONFIGURED = 4,
+ NOT_INSTALLED = 5,
+ UNAUTHORIZED = 6,
+ UNREACHABLE = 7
+ }
+ }
+
+ /** Properties of a SyncError. */
+ interface ISyncError {
+
+ /** SyncError code */
+ code?: (string|null);
+
+ /** SyncError errorMessage */
+ errorMessage?: (string|null);
+
+ /** SyncError errorResources */
+ errorResources?: (google.cloud.gkehub.configmanagement.v1.IErrorResource[]|null);
+ }
+
+ /** Represents a SyncError. */
+ class SyncError implements ISyncError {
+
+ /**
+ * Constructs a new SyncError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.ISyncError);
+
+ /** SyncError code. */
+ public code: string;
+
+ /** SyncError errorMessage. */
+ public errorMessage: string;
+
+ /** SyncError errorResources. */
+ public errorResources: google.cloud.gkehub.configmanagement.v1.IErrorResource[];
+
+ /**
+ * Creates a new SyncError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.ISyncError): google.cloud.gkehub.configmanagement.v1.SyncError;
+
+ /**
+ * Encodes the specified SyncError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.SyncError;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.SyncError;
+
+ /**
+ * Verifies a SyncError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.SyncError;
+
+ /**
+ * Creates a plain object from a SyncError message. Also converts values to other types if specified.
+ * @param message SyncError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.SyncError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ErrorResource. */
+ interface IErrorResource {
+
+ /** ErrorResource sourcePath */
+ sourcePath?: (string|null);
+
+ /** ErrorResource resourceName */
+ resourceName?: (string|null);
+
+ /** ErrorResource resourceNamespace */
+ resourceNamespace?: (string|null);
+
+ /** ErrorResource resourceGvk */
+ resourceGvk?: (google.cloud.gkehub.configmanagement.v1.IGroupVersionKind|null);
+ }
+
+ /** Represents an ErrorResource. */
+ class ErrorResource implements IErrorResource {
+
+ /**
+ * Constructs a new ErrorResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IErrorResource);
+
+ /** ErrorResource sourcePath. */
+ public sourcePath: string;
+
+ /** ErrorResource resourceName. */
+ public resourceName: string;
+
+ /** ErrorResource resourceNamespace. */
+ public resourceNamespace: string;
+
+ /** ErrorResource resourceGvk. */
+ public resourceGvk?: (google.cloud.gkehub.configmanagement.v1.IGroupVersionKind|null);
+
+ /**
+ * Creates a new ErrorResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ErrorResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IErrorResource): google.cloud.gkehub.configmanagement.v1.ErrorResource;
+
+ /**
+ * Encodes the specified ErrorResource message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ErrorResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.ErrorResource;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.ErrorResource;
+
+ /**
+ * Verifies an ErrorResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ErrorResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ErrorResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.ErrorResource;
+
+ /**
+ * Creates a plain object from an ErrorResource message. Also converts values to other types if specified.
+ * @param message ErrorResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.ErrorResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ErrorResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ErrorResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GroupVersionKind. */
+ interface IGroupVersionKind {
+
+ /** GroupVersionKind group */
+ group?: (string|null);
+
+ /** GroupVersionKind version */
+ version?: (string|null);
+
+ /** GroupVersionKind kind */
+ kind?: (string|null);
+ }
+
+ /** Represents a GroupVersionKind. */
+ class GroupVersionKind implements IGroupVersionKind {
+
+ /**
+ * Constructs a new GroupVersionKind.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IGroupVersionKind);
+
+ /** GroupVersionKind group. */
+ public group: string;
+
+ /** GroupVersionKind version. */
+ public version: string;
+
+ /** GroupVersionKind kind. */
+ public kind: string;
+
+ /**
+ * Creates a new GroupVersionKind instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GroupVersionKind instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IGroupVersionKind): google.cloud.gkehub.configmanagement.v1.GroupVersionKind;
+
+ /**
+ * Encodes the specified GroupVersionKind message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GroupVersionKind message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.GroupVersionKind;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.GroupVersionKind;
+
+ /**
+ * Verifies a GroupVersionKind message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GroupVersionKind message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GroupVersionKind
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.GroupVersionKind;
+
+ /**
+ * Creates a plain object from a GroupVersionKind message. Also converts values to other types if specified.
+ * @param message GroupVersionKind
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.GroupVersionKind, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GroupVersionKind to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GroupVersionKind
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerState. */
+ interface IPolicyControllerState {
+
+ /** PolicyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState|null);
+ }
+
+ /** Represents a PolicyControllerState. */
+ class PolicyControllerState implements IPolicyControllerState {
+
+ /**
+ * Constructs a new PolicyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyControllerState);
+
+ /** PolicyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState|null);
+
+ /**
+ * Creates a new PolicyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyControllerState): google.cloud.gkehub.configmanagement.v1.PolicyControllerState;
+
+ /**
+ * Encodes the specified PolicyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.PolicyControllerState;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.PolicyControllerState;
+
+ /**
+ * Verifies a PolicyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.PolicyControllerState;
+
+ /**
+ * Creates a plain object from a PolicyControllerState message. Also converts values to other types if specified.
+ * @param message PolicyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.PolicyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerVersion. */
+ interface IPolicyControllerVersion {
+
+ /** PolicyControllerVersion version */
+ version?: (string|null);
+ }
+
+ /** Represents a PolicyControllerVersion. */
+ class PolicyControllerVersion implements IPolicyControllerVersion {
+
+ /**
+ * Constructs a new PolicyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion);
+
+ /** PolicyControllerVersion version. */
+ public version: string;
+
+ /**
+ * Creates a new PolicyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion): google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion;
+
+ /**
+ * Verifies a PolicyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion;
+
+ /**
+ * Creates a plain object from a PolicyControllerVersion message. Also converts values to other types if specified.
+ * @param message PolicyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.PolicyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GatekeeperDeploymentState. */
+ interface IGatekeeperDeploymentState {
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState */
+ gatekeeperControllerManagerState?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+
+ /** GatekeeperDeploymentState gatekeeperAudit */
+ gatekeeperAudit?: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState|null);
+ }
+
+ /** Represents a GatekeeperDeploymentState. */
+ class GatekeeperDeploymentState implements IGatekeeperDeploymentState {
+
+ /**
+ * Constructs a new GatekeeperDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState. */
+ public gatekeeperControllerManagerState: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperAudit. */
+ public gatekeeperAudit: (google.cloud.gkehub.configmanagement.v1.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1.DeploymentState);
+
+ /**
+ * Creates a new GatekeeperDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GatekeeperDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState): google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState;
+
+ /**
+ * Verifies a GatekeeperDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GatekeeperDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GatekeeperDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState;
+
+ /**
+ * Creates a plain object from a GatekeeperDeploymentState message. Also converts values to other types if specified.
+ * @param message GatekeeperDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1.GatekeeperDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GatekeeperDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GatekeeperDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** DeploymentState enum. */
+ enum DeploymentState {
+ DEPLOYMENT_STATE_UNSPECIFIED = 0,
+ NOT_INSTALLED = 1,
+ INSTALLED = 2,
+ ERROR = 3
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState clusterName */
+ clusterName?: (string|null);
+
+ /** MembershipState membershipSpec */
+ membershipSpec?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec|null);
+
+ /** MembershipState operatorState */
+ operatorState?: (google.cloud.gkehub.configmanagement.v1alpha.IOperatorState|null);
+
+ /** MembershipState configSyncState */
+ configSyncState?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState */
+ policyControllerState?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState|null);
+
+ /** MembershipState binauthzState */
+ binauthzState?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState|null);
+
+ /** MembershipState hierarchyControllerState */
+ hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IMembershipState);
+
+ /** MembershipState clusterName. */
+ public clusterName: string;
+
+ /** MembershipState membershipSpec. */
+ public membershipSpec?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec|null);
+
+ /** MembershipState operatorState. */
+ public operatorState?: (google.cloud.gkehub.configmanagement.v1alpha.IOperatorState|null);
+
+ /** MembershipState configSyncState. */
+ public configSyncState?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState. */
+ public policyControllerState?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState|null);
+
+ /** MembershipState binauthzState. */
+ public binauthzState?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState|null);
+
+ /** MembershipState hierarchyControllerState. */
+ public hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState|null);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IMembershipState): google.cloud.gkehub.configmanagement.v1alpha.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipSpec. */
+ interface IMembershipSpec {
+
+ /** MembershipSpec configSync */
+ configSync?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSync|null);
+
+ /** MembershipSpec policyController */
+ policyController?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyController|null);
+
+ /** MembershipSpec binauthz */
+ binauthz?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig|null);
+
+ /** MembershipSpec hierarchyController */
+ hierarchyController?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version */
+ version?: (string|null);
+ }
+
+ /** Represents a MembershipSpec. */
+ class MembershipSpec implements IMembershipSpec {
+
+ /**
+ * Constructs a new MembershipSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec);
+
+ /** MembershipSpec configSync. */
+ public configSync?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSync|null);
+
+ /** MembershipSpec policyController. */
+ public policyController?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyController|null);
+
+ /** MembershipSpec binauthz. */
+ public binauthz?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig|null);
+
+ /** MembershipSpec hierarchyController. */
+ public hierarchyController?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version. */
+ public version: string;
+
+ /**
+ * Creates a new MembershipSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec): google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec;
+
+ /**
+ * Encodes the specified MembershipSpec message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec;
+
+ /**
+ * Verifies a MembershipSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec;
+
+ /**
+ * Creates a plain object from a MembershipSpec message. Also converts values to other types if specified.
+ * @param message MembershipSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.MembershipSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSync. */
+ interface IConfigSync {
+
+ /** ConfigSync git */
+ git?: (google.cloud.gkehub.configmanagement.v1alpha.IGitConfig|null);
+
+ /** ConfigSync sourceFormat */
+ sourceFormat?: (string|null);
+ }
+
+ /** Represents a ConfigSync. */
+ class ConfigSync implements IConfigSync {
+
+ /**
+ * Constructs a new ConfigSync.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSync);
+
+ /** ConfigSync git. */
+ public git?: (google.cloud.gkehub.configmanagement.v1alpha.IGitConfig|null);
+
+ /** ConfigSync sourceFormat. */
+ public sourceFormat: string;
+
+ /**
+ * Creates a new ConfigSync instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSync instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSync): google.cloud.gkehub.configmanagement.v1alpha.ConfigSync;
+
+ /**
+ * Encodes the specified ConfigSync message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSync message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.ConfigSync;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.ConfigSync;
+
+ /**
+ * Verifies a ConfigSync message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSync message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSync
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.ConfigSync;
+
+ /**
+ * Creates a plain object from a ConfigSync message. Also converts values to other types if specified.
+ * @param message ConfigSync
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.ConfigSync, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSync to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSync
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GitConfig. */
+ interface IGitConfig {
+
+ /** GitConfig syncRepo */
+ syncRepo?: (string|null);
+
+ /** GitConfig syncBranch */
+ syncBranch?: (string|null);
+
+ /** GitConfig policyDir */
+ policyDir?: (string|null);
+
+ /** GitConfig syncWaitSecs */
+ syncWaitSecs?: (number|Long|string|null);
+
+ /** GitConfig syncRev */
+ syncRev?: (string|null);
+
+ /** GitConfig secretType */
+ secretType?: (string|null);
+
+ /** GitConfig httpsProxy */
+ httpsProxy?: (string|null);
+
+ /** GitConfig gcpServiceAccountEmail */
+ gcpServiceAccountEmail?: (string|null);
+ }
+
+ /** Represents a GitConfig. */
+ class GitConfig implements IGitConfig {
+
+ /**
+ * Constructs a new GitConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGitConfig);
+
+ /** GitConfig syncRepo. */
+ public syncRepo: string;
+
+ /** GitConfig syncBranch. */
+ public syncBranch: string;
+
+ /** GitConfig policyDir. */
+ public policyDir: string;
+
+ /** GitConfig syncWaitSecs. */
+ public syncWaitSecs: (number|Long|string);
+
+ /** GitConfig syncRev. */
+ public syncRev: string;
+
+ /** GitConfig secretType. */
+ public secretType: string;
+
+ /** GitConfig httpsProxy. */
+ public httpsProxy: string;
+
+ /** GitConfig gcpServiceAccountEmail. */
+ public gcpServiceAccountEmail: string;
+
+ /**
+ * Creates a new GitConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GitConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGitConfig): google.cloud.gkehub.configmanagement.v1alpha.GitConfig;
+
+ /**
+ * Encodes the specified GitConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GitConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.GitConfig;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.GitConfig;
+
+ /**
+ * Verifies a GitConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GitConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GitConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.GitConfig;
+
+ /**
+ * Creates a plain object from a GitConfig message. Also converts values to other types if specified.
+ * @param message GitConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.GitConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GitConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GitConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyController. */
+ interface IPolicyController {
+
+ /** PolicyController enabled */
+ enabled?: (boolean|null);
+
+ /** PolicyController templateLibraryInstalled */
+ templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds */
+ auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces */
+ exemptableNamespaces?: (string[]|null);
+
+ /** PolicyController referentialRulesEnabled */
+ referentialRulesEnabled?: (boolean|null);
+
+ /** PolicyController logDeniesEnabled */
+ logDeniesEnabled?: (boolean|null);
+
+ /** PolicyController mutationEnabled */
+ mutationEnabled?: (boolean|null);
+ }
+
+ /** Represents a PolicyController. */
+ class PolicyController implements IPolicyController {
+
+ /**
+ * Constructs a new PolicyController.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyController);
+
+ /** PolicyController enabled. */
+ public enabled: boolean;
+
+ /** PolicyController templateLibraryInstalled. */
+ public templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds. */
+ public auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces. */
+ public exemptableNamespaces: string[];
+
+ /** PolicyController referentialRulesEnabled. */
+ public referentialRulesEnabled: boolean;
+
+ /** PolicyController logDeniesEnabled. */
+ public logDeniesEnabled: boolean;
+
+ /** PolicyController mutationEnabled. */
+ public mutationEnabled: boolean;
+
+ /** PolicyController _templateLibraryInstalled. */
+ public _templateLibraryInstalled?: "templateLibraryInstalled";
+
+ /** PolicyController _auditIntervalSeconds. */
+ public _auditIntervalSeconds?: "auditIntervalSeconds";
+
+ /**
+ * Creates a new PolicyController instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyController instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyController): google.cloud.gkehub.configmanagement.v1alpha.PolicyController;
+
+ /**
+ * Encodes the specified PolicyController message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyController message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.PolicyController;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.PolicyController;
+
+ /**
+ * Verifies a PolicyController message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyController message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyController
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.PolicyController;
+
+ /**
+ * Creates a plain object from a PolicyController message. Also converts values to other types if specified.
+ * @param message PolicyController
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.PolicyController, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyController to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyController
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzConfig. */
+ interface IBinauthzConfig {
+
+ /** BinauthzConfig enabled */
+ enabled?: (boolean|null);
+ }
+
+ /** Represents a BinauthzConfig. */
+ class BinauthzConfig implements IBinauthzConfig {
+
+ /**
+ * Constructs a new BinauthzConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig);
+
+ /** BinauthzConfig enabled. */
+ public enabled: boolean;
+
+ /**
+ * Creates a new BinauthzConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig): google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig;
+
+ /**
+ * Encodes the specified BinauthzConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig.verify|verify} messages.
+ * @param message BinauthzConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig.verify|verify} messages.
+ * @param message BinauthzConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig;
+
+ /**
+ * Decodes a BinauthzConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig;
+
+ /**
+ * Verifies a BinauthzConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig;
+
+ /**
+ * Creates a plain object from a BinauthzConfig message. Also converts values to other types if specified.
+ * @param message BinauthzConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.BinauthzConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerConfig. */
+ interface IHierarchyControllerConfig {
+
+ /** HierarchyControllerConfig enabled */
+ enabled?: (boolean|null);
+
+ /** HierarchyControllerConfig enablePodTreeLabels */
+ enablePodTreeLabels?: (boolean|null);
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota */
+ enableHierarchicalResourceQuota?: (boolean|null);
+ }
+
+ /** Represents a HierarchyControllerConfig. */
+ class HierarchyControllerConfig implements IHierarchyControllerConfig {
+
+ /**
+ * Constructs a new HierarchyControllerConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig);
+
+ /** HierarchyControllerConfig enabled. */
+ public enabled: boolean;
+
+ /** HierarchyControllerConfig enablePodTreeLabels. */
+ public enablePodTreeLabels: boolean;
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota. */
+ public enableHierarchicalResourceQuota: boolean;
+
+ /**
+ * Creates a new HierarchyControllerConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig;
+
+ /**
+ * Verifies a HierarchyControllerConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig;
+
+ /**
+ * Creates a plain object from a HierarchyControllerConfig message. Also converts values to other types if specified.
+ * @param message HierarchyControllerConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerDeploymentState. */
+ interface IHierarchyControllerDeploymentState {
+
+ /** HierarchyControllerDeploymentState hnc */
+ hnc?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** HierarchyControllerDeploymentState extension */
+ extension?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerDeploymentState. */
+ class HierarchyControllerDeploymentState implements IHierarchyControllerDeploymentState {
+
+ /**
+ * Constructs a new HierarchyControllerDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState);
+
+ /** HierarchyControllerDeploymentState hnc. */
+ public hnc: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** HierarchyControllerDeploymentState extension. */
+ public extension: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /**
+ * Creates a new HierarchyControllerDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState;
+
+ /**
+ * Verifies a HierarchyControllerDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerDeploymentState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerVersion. */
+ interface IHierarchyControllerVersion {
+
+ /** HierarchyControllerVersion hnc */
+ hnc?: (string|null);
+
+ /** HierarchyControllerVersion extension */
+ extension?: (string|null);
+ }
+
+ /** Represents a HierarchyControllerVersion. */
+ class HierarchyControllerVersion implements IHierarchyControllerVersion {
+
+ /**
+ * Constructs a new HierarchyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion);
+
+ /** HierarchyControllerVersion hnc. */
+ public hnc: string;
+
+ /** HierarchyControllerVersion extension. */
+ public extension: string;
+
+ /**
+ * Creates a new HierarchyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion;
+
+ /**
+ * Verifies a HierarchyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion;
+
+ /**
+ * Creates a plain object from a HierarchyControllerVersion message. Also converts values to other types if specified.
+ * @param message HierarchyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerState. */
+ interface IHierarchyControllerState {
+
+ /** HierarchyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state */
+ state?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerState. */
+ class HierarchyControllerState implements IHierarchyControllerState {
+
+ /**
+ * Constructs a new HierarchyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState);
+
+ /** HierarchyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state. */
+ public state?: (google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerDeploymentState|null);
+
+ /**
+ * Creates a new HierarchyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState;
+
+ /**
+ * Encodes the specified HierarchyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState;
+
+ /**
+ * Verifies a HierarchyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.HierarchyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperatorState. */
+ interface IOperatorState {
+
+ /** OperatorState version */
+ version?: (string|null);
+
+ /** OperatorState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** OperatorState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1alpha.IInstallError[]|null);
+ }
+
+ /** Represents an OperatorState. */
+ class OperatorState implements IOperatorState {
+
+ /**
+ * Constructs a new OperatorState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IOperatorState);
+
+ /** OperatorState version. */
+ public version: string;
+
+ /** OperatorState deploymentState. */
+ public deploymentState: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** OperatorState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1alpha.IInstallError[];
+
+ /**
+ * Creates a new OperatorState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperatorState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IOperatorState): google.cloud.gkehub.configmanagement.v1alpha.OperatorState;
+
+ /**
+ * Encodes the specified OperatorState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperatorState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.OperatorState;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.OperatorState;
+
+ /**
+ * Verifies an OperatorState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperatorState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperatorState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.OperatorState;
+
+ /**
+ * Creates a plain object from an OperatorState message. Also converts values to other types if specified.
+ * @param message OperatorState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.OperatorState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperatorState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperatorState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an InstallError. */
+ interface IInstallError {
+
+ /** InstallError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents an InstallError. */
+ class InstallError implements IInstallError {
+
+ /**
+ * Constructs a new InstallError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IInstallError);
+
+ /** InstallError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new InstallError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InstallError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IInstallError): google.cloud.gkehub.configmanagement.v1alpha.InstallError;
+
+ /**
+ * Encodes the specified InstallError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InstallError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.InstallError;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.InstallError;
+
+ /**
+ * Verifies an InstallError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InstallError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InstallError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.InstallError;
+
+ /**
+ * Creates a plain object from an InstallError message. Also converts values to other types if specified.
+ * @param message InstallError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.InstallError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InstallError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InstallError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncState. */
+ interface IConfigSyncState {
+
+ /** ConfigSyncState version */
+ version?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState */
+ syncState?: (google.cloud.gkehub.configmanagement.v1alpha.ISyncState|null);
+ }
+
+ /** Represents a ConfigSyncState. */
+ class ConfigSyncState implements IConfigSyncState {
+
+ /**
+ * Constructs a new ConfigSyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState);
+
+ /** ConfigSyncState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState. */
+ public syncState?: (google.cloud.gkehub.configmanagement.v1alpha.ISyncState|null);
+
+ /**
+ * Creates a new ConfigSyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState;
+
+ /**
+ * Encodes the specified ConfigSyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState;
+
+ /**
+ * Verifies a ConfigSyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState;
+
+ /**
+ * Creates a plain object from a ConfigSyncState message. Also converts values to other types if specified.
+ * @param message ConfigSyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncVersion. */
+ interface IConfigSyncVersion {
+
+ /** ConfigSyncVersion importer */
+ importer?: (string|null);
+
+ /** ConfigSyncVersion syncer */
+ syncer?: (string|null);
+
+ /** ConfigSyncVersion gitSync */
+ gitSync?: (string|null);
+
+ /** ConfigSyncVersion monitor */
+ monitor?: (string|null);
+
+ /** ConfigSyncVersion reconcilerManager */
+ reconcilerManager?: (string|null);
+
+ /** ConfigSyncVersion rootReconciler */
+ rootReconciler?: (string|null);
+ }
+
+ /** Represents a ConfigSyncVersion. */
+ class ConfigSyncVersion implements IConfigSyncVersion {
+
+ /**
+ * Constructs a new ConfigSyncVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion);
+
+ /** ConfigSyncVersion importer. */
+ public importer: string;
+
+ /** ConfigSyncVersion syncer. */
+ public syncer: string;
+
+ /** ConfigSyncVersion gitSync. */
+ public gitSync: string;
+
+ /** ConfigSyncVersion monitor. */
+ public monitor: string;
+
+ /** ConfigSyncVersion reconcilerManager. */
+ public reconcilerManager: string;
+
+ /** ConfigSyncVersion rootReconciler. */
+ public rootReconciler: string;
+
+ /**
+ * Creates a new ConfigSyncVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion;
+
+ /**
+ * Verifies a ConfigSyncVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion;
+
+ /**
+ * Creates a plain object from a ConfigSyncVersion message. Also converts values to other types if specified.
+ * @param message ConfigSyncVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncDeploymentState. */
+ interface IConfigSyncDeploymentState {
+
+ /** ConfigSyncDeploymentState importer */
+ importer?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState syncer */
+ syncer?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState gitSync */
+ gitSync?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState monitor */
+ monitor?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState reconcilerManager */
+ reconcilerManager?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState rootReconciler */
+ rootReconciler?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+ }
+
+ /** Represents a ConfigSyncDeploymentState. */
+ class ConfigSyncDeploymentState implements IConfigSyncDeploymentState {
+
+ /**
+ * Constructs a new ConfigSyncDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState);
+
+ /** ConfigSyncDeploymentState importer. */
+ public importer: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** ConfigSyncDeploymentState syncer. */
+ public syncer: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** ConfigSyncDeploymentState gitSync. */
+ public gitSync: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** ConfigSyncDeploymentState monitor. */
+ public monitor: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** ConfigSyncDeploymentState reconcilerManager. */
+ public reconcilerManager: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** ConfigSyncDeploymentState rootReconciler. */
+ public rootReconciler: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /**
+ * Creates a new ConfigSyncDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState;
+
+ /**
+ * Verifies a ConfigSyncDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState;
+
+ /**
+ * Creates a plain object from a ConfigSyncDeploymentState message. Also converts values to other types if specified.
+ * @param message ConfigSyncDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.ConfigSyncDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SyncState. */
+ interface ISyncState {
+
+ /** SyncState sourceToken */
+ sourceToken?: (string|null);
+
+ /** SyncState importToken */
+ importToken?: (string|null);
+
+ /** SyncState syncToken */
+ syncToken?: (string|null);
+
+ /** SyncState lastSync */
+ lastSync?: (string|null);
+
+ /** SyncState lastSyncTime */
+ lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code */
+ code?: (google.cloud.gkehub.configmanagement.v1alpha.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.SyncState.SyncCode|null);
+
+ /** SyncState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1alpha.ISyncError[]|null);
+ }
+
+ /** Represents a SyncState. */
+ class SyncState implements ISyncState {
+
+ /**
+ * Constructs a new SyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.ISyncState);
+
+ /** SyncState sourceToken. */
+ public sourceToken: string;
+
+ /** SyncState importToken. */
+ public importToken: string;
+
+ /** SyncState syncToken. */
+ public syncToken: string;
+
+ /** SyncState lastSync. */
+ public lastSync: string;
+
+ /** SyncState lastSyncTime. */
+ public lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code. */
+ public code: (google.cloud.gkehub.configmanagement.v1alpha.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.SyncState.SyncCode);
+
+ /** SyncState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1alpha.ISyncError[];
+
+ /**
+ * Creates a new SyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.ISyncState): google.cloud.gkehub.configmanagement.v1alpha.SyncState;
+
+ /**
+ * Encodes the specified SyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.SyncState;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.SyncState;
+
+ /**
+ * Verifies a SyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.SyncState;
+
+ /**
+ * Creates a plain object from a SyncState message. Also converts values to other types if specified.
+ * @param message SyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.SyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SyncState {
+
+ /** SyncCode enum. */
+ enum SyncCode {
+ SYNC_CODE_UNSPECIFIED = 0,
+ SYNCED = 1,
+ PENDING = 2,
+ ERROR = 3,
+ NOT_CONFIGURED = 4,
+ NOT_INSTALLED = 5,
+ UNAUTHORIZED = 6,
+ UNREACHABLE = 7
+ }
+ }
+
+ /** Properties of a SyncError. */
+ interface ISyncError {
+
+ /** SyncError code */
+ code?: (string|null);
+
+ /** SyncError errorMessage */
+ errorMessage?: (string|null);
+
+ /** SyncError errorResources */
+ errorResources?: (google.cloud.gkehub.configmanagement.v1alpha.IErrorResource[]|null);
+ }
+
+ /** Represents a SyncError. */
+ class SyncError implements ISyncError {
+
+ /**
+ * Constructs a new SyncError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.ISyncError);
+
+ /** SyncError code. */
+ public code: string;
+
+ /** SyncError errorMessage. */
+ public errorMessage: string;
+
+ /** SyncError errorResources. */
+ public errorResources: google.cloud.gkehub.configmanagement.v1alpha.IErrorResource[];
+
+ /**
+ * Creates a new SyncError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.ISyncError): google.cloud.gkehub.configmanagement.v1alpha.SyncError;
+
+ /**
+ * Encodes the specified SyncError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.SyncError;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.SyncError;
+
+ /**
+ * Verifies a SyncError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.SyncError;
+
+ /**
+ * Creates a plain object from a SyncError message. Also converts values to other types if specified.
+ * @param message SyncError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.SyncError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ErrorResource. */
+ interface IErrorResource {
+
+ /** ErrorResource sourcePath */
+ sourcePath?: (string|null);
+
+ /** ErrorResource resourceName */
+ resourceName?: (string|null);
+
+ /** ErrorResource resourceNamespace */
+ resourceNamespace?: (string|null);
+
+ /** ErrorResource resourceGvk */
+ resourceGvk?: (google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind|null);
+ }
+
+ /** Represents an ErrorResource. */
+ class ErrorResource implements IErrorResource {
+
+ /**
+ * Constructs a new ErrorResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IErrorResource);
+
+ /** ErrorResource sourcePath. */
+ public sourcePath: string;
+
+ /** ErrorResource resourceName. */
+ public resourceName: string;
+
+ /** ErrorResource resourceNamespace. */
+ public resourceNamespace: string;
+
+ /** ErrorResource resourceGvk. */
+ public resourceGvk?: (google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind|null);
+
+ /**
+ * Creates a new ErrorResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ErrorResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IErrorResource): google.cloud.gkehub.configmanagement.v1alpha.ErrorResource;
+
+ /**
+ * Encodes the specified ErrorResource message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ErrorResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.ErrorResource;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.ErrorResource;
+
+ /**
+ * Verifies an ErrorResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ErrorResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ErrorResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.ErrorResource;
+
+ /**
+ * Creates a plain object from an ErrorResource message. Also converts values to other types if specified.
+ * @param message ErrorResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.ErrorResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ErrorResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ErrorResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GroupVersionKind. */
+ interface IGroupVersionKind {
+
+ /** GroupVersionKind group */
+ group?: (string|null);
+
+ /** GroupVersionKind version */
+ version?: (string|null);
+
+ /** GroupVersionKind kind */
+ kind?: (string|null);
+ }
+
+ /** Represents a GroupVersionKind. */
+ class GroupVersionKind implements IGroupVersionKind {
+
+ /**
+ * Constructs a new GroupVersionKind.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind);
+
+ /** GroupVersionKind group. */
+ public group: string;
+
+ /** GroupVersionKind version. */
+ public version: string;
+
+ /** GroupVersionKind kind. */
+ public kind: string;
+
+ /**
+ * Creates a new GroupVersionKind instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GroupVersionKind instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind): google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind;
+
+ /**
+ * Encodes the specified GroupVersionKind message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GroupVersionKind message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind;
+
+ /**
+ * Verifies a GroupVersionKind message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GroupVersionKind message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GroupVersionKind
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind;
+
+ /**
+ * Creates a plain object from a GroupVersionKind message. Also converts values to other types if specified.
+ * @param message GroupVersionKind
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.GroupVersionKind, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GroupVersionKind to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GroupVersionKind
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerState. */
+ interface IPolicyControllerState {
+
+ /** PolicyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState|null);
+ }
+
+ /** Represents a PolicyControllerState. */
+ class PolicyControllerState implements IPolicyControllerState {
+
+ /**
+ * Constructs a new PolicyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState);
+
+ /** PolicyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState|null);
+
+ /**
+ * Creates a new PolicyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState;
+
+ /**
+ * Encodes the specified PolicyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState;
+
+ /**
+ * Verifies a PolicyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState;
+
+ /**
+ * Creates a plain object from a PolicyControllerState message. Also converts values to other types if specified.
+ * @param message PolicyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerVersion. */
+ interface IPolicyControllerVersion {
+
+ /** PolicyControllerVersion version */
+ version?: (string|null);
+ }
+
+ /** Represents a PolicyControllerVersion. */
+ class PolicyControllerVersion implements IPolicyControllerVersion {
+
+ /**
+ * Constructs a new PolicyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion);
+
+ /** PolicyControllerVersion version. */
+ public version: string;
+
+ /**
+ * Creates a new PolicyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion;
+
+ /**
+ * Verifies a PolicyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion;
+
+ /**
+ * Creates a plain object from a PolicyControllerVersion message. Also converts values to other types if specified.
+ * @param message PolicyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.PolicyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzState. */
+ interface IBinauthzState {
+
+ /** BinauthzState webhook */
+ webhook?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** BinauthzState version */
+ version?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion|null);
+ }
+
+ /** Represents a BinauthzState. */
+ class BinauthzState implements IBinauthzState {
+
+ /**
+ * Constructs a new BinauthzState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState);
+
+ /** BinauthzState webhook. */
+ public webhook: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** BinauthzState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion|null);
+
+ /**
+ * Creates a new BinauthzState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState): google.cloud.gkehub.configmanagement.v1alpha.BinauthzState;
+
+ /**
+ * Encodes the specified BinauthzState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzState.verify|verify} messages.
+ * @param message BinauthzState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzState.verify|verify} messages.
+ * @param message BinauthzState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.BinauthzState;
+
+ /**
+ * Decodes a BinauthzState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.BinauthzState;
+
+ /**
+ * Verifies a BinauthzState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.BinauthzState;
+
+ /**
+ * Creates a plain object from a BinauthzState message. Also converts values to other types if specified.
+ * @param message BinauthzState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.BinauthzState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzVersion. */
+ interface IBinauthzVersion {
+
+ /** BinauthzVersion webhookVersion */
+ webhookVersion?: (string|null);
+ }
+
+ /** Represents a BinauthzVersion. */
+ class BinauthzVersion implements IBinauthzVersion {
+
+ /**
+ * Constructs a new BinauthzVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion);
+
+ /** BinauthzVersion webhookVersion. */
+ public webhookVersion: string;
+
+ /**
+ * Creates a new BinauthzVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion): google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion;
+
+ /**
+ * Encodes the specified BinauthzVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion.verify|verify} messages.
+ * @param message BinauthzVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion.verify|verify} messages.
+ * @param message BinauthzVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IBinauthzVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion;
+
+ /**
+ * Decodes a BinauthzVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion;
+
+ /**
+ * Verifies a BinauthzVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion;
+
+ /**
+ * Creates a plain object from a BinauthzVersion message. Also converts values to other types if specified.
+ * @param message BinauthzVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.BinauthzVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GatekeeperDeploymentState. */
+ interface IGatekeeperDeploymentState {
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState */
+ gatekeeperControllerManagerState?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** GatekeeperDeploymentState gatekeeperAudit */
+ gatekeeperAudit?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+
+ /** GatekeeperDeploymentState gatekeeperMutation */
+ gatekeeperMutation?: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|null);
+ }
+
+ /** Represents a GatekeeperDeploymentState. */
+ class GatekeeperDeploymentState implements IGatekeeperDeploymentState {
+
+ /**
+ * Constructs a new GatekeeperDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState. */
+ public gatekeeperControllerManagerState: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperAudit. */
+ public gatekeeperAudit: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperMutation. */
+ public gatekeeperMutation: (google.cloud.gkehub.configmanagement.v1alpha.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1alpha.DeploymentState);
+
+ /**
+ * Creates a new GatekeeperDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GatekeeperDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState): google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1alpha.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState;
+
+ /**
+ * Verifies a GatekeeperDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GatekeeperDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GatekeeperDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState;
+
+ /**
+ * Creates a plain object from a GatekeeperDeploymentState message. Also converts values to other types if specified.
+ * @param message GatekeeperDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1alpha.GatekeeperDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GatekeeperDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GatekeeperDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** DeploymentState enum. */
+ enum DeploymentState {
+ DEPLOYMENT_STATE_UNSPECIFIED = 0,
+ NOT_INSTALLED = 1,
+ INSTALLED = 2,
+ ERROR = 3
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState clusterName */
+ clusterName?: (string|null);
+
+ /** MembershipState membershipSpec */
+ membershipSpec?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec|null);
+
+ /** MembershipState operatorState */
+ operatorState?: (google.cloud.gkehub.configmanagement.v1beta.IOperatorState|null);
+
+ /** MembershipState configSyncState */
+ configSyncState?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState */
+ policyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState|null);
+
+ /** MembershipState binauthzState */
+ binauthzState?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzState|null);
+
+ /** MembershipState hierarchyControllerState */
+ hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IMembershipState);
+
+ /** MembershipState clusterName. */
+ public clusterName: string;
+
+ /** MembershipState membershipSpec. */
+ public membershipSpec?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec|null);
+
+ /** MembershipState operatorState. */
+ public operatorState?: (google.cloud.gkehub.configmanagement.v1beta.IOperatorState|null);
+
+ /** MembershipState configSyncState. */
+ public configSyncState?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState|null);
+
+ /** MembershipState policyControllerState. */
+ public policyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState|null);
+
+ /** MembershipState binauthzState. */
+ public binauthzState?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzState|null);
+
+ /** MembershipState hierarchyControllerState. */
+ public hierarchyControllerState?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState|null);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IMembershipState): google.cloud.gkehub.configmanagement.v1beta.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipSpec. */
+ interface IMembershipSpec {
+
+ /** MembershipSpec configSync */
+ configSync?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSync|null);
+
+ /** MembershipSpec policyController */
+ policyController?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyController|null);
+
+ /** MembershipSpec binauthz */
+ binauthz?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig|null);
+
+ /** MembershipSpec hierarchyController */
+ hierarchyController?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version */
+ version?: (string|null);
+ }
+
+ /** Represents a MembershipSpec. */
+ class MembershipSpec implements IMembershipSpec {
+
+ /**
+ * Constructs a new MembershipSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec);
+
+ /** MembershipSpec configSync. */
+ public configSync?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSync|null);
+
+ /** MembershipSpec policyController. */
+ public policyController?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyController|null);
+
+ /** MembershipSpec binauthz. */
+ public binauthz?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig|null);
+
+ /** MembershipSpec hierarchyController. */
+ public hierarchyController?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig|null);
+
+ /** MembershipSpec version. */
+ public version: string;
+
+ /**
+ * Creates a new MembershipSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec): google.cloud.gkehub.configmanagement.v1beta.MembershipSpec;
+
+ /**
+ * Encodes the specified MembershipSpec message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.MembershipSpec.verify|verify} messages.
+ * @param message MembershipSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.MembershipSpec;
+
+ /**
+ * Decodes a MembershipSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.MembershipSpec;
+
+ /**
+ * Verifies a MembershipSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.MembershipSpec;
+
+ /**
+ * Creates a plain object from a MembershipSpec message. Also converts values to other types if specified.
+ * @param message MembershipSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.MembershipSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSync. */
+ interface IConfigSync {
+
+ /** ConfigSync git */
+ git?: (google.cloud.gkehub.configmanagement.v1beta.IGitConfig|null);
+
+ /** ConfigSync sourceFormat */
+ sourceFormat?: (string|null);
+ }
+
+ /** Represents a ConfigSync. */
+ class ConfigSync implements IConfigSync {
+
+ /**
+ * Constructs a new ConfigSync.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSync);
+
+ /** ConfigSync git. */
+ public git?: (google.cloud.gkehub.configmanagement.v1beta.IGitConfig|null);
+
+ /** ConfigSync sourceFormat. */
+ public sourceFormat: string;
+
+ /**
+ * Creates a new ConfigSync instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSync instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSync): google.cloud.gkehub.configmanagement.v1beta.ConfigSync;
+
+ /**
+ * Encodes the specified ConfigSync message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSync message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSync.verify|verify} messages.
+ * @param message ConfigSync message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSync, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ConfigSync;
+
+ /**
+ * Decodes a ConfigSync message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSync
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ConfigSync;
+
+ /**
+ * Verifies a ConfigSync message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSync message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSync
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ConfigSync;
+
+ /**
+ * Creates a plain object from a ConfigSync message. Also converts values to other types if specified.
+ * @param message ConfigSync
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ConfigSync, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSync to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSync
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GitConfig. */
+ interface IGitConfig {
+
+ /** GitConfig syncRepo */
+ syncRepo?: (string|null);
+
+ /** GitConfig syncBranch */
+ syncBranch?: (string|null);
+
+ /** GitConfig policyDir */
+ policyDir?: (string|null);
+
+ /** GitConfig syncWaitSecs */
+ syncWaitSecs?: (number|Long|string|null);
+
+ /** GitConfig syncRev */
+ syncRev?: (string|null);
+
+ /** GitConfig secretType */
+ secretType?: (string|null);
+
+ /** GitConfig httpsProxy */
+ httpsProxy?: (string|null);
+
+ /** GitConfig gcpServiceAccountEmail */
+ gcpServiceAccountEmail?: (string|null);
+ }
+
+ /** Represents a GitConfig. */
+ class GitConfig implements IGitConfig {
+
+ /**
+ * Constructs a new GitConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IGitConfig);
+
+ /** GitConfig syncRepo. */
+ public syncRepo: string;
+
+ /** GitConfig syncBranch. */
+ public syncBranch: string;
+
+ /** GitConfig policyDir. */
+ public policyDir: string;
+
+ /** GitConfig syncWaitSecs. */
+ public syncWaitSecs: (number|Long|string);
+
+ /** GitConfig syncRev. */
+ public syncRev: string;
+
+ /** GitConfig secretType. */
+ public secretType: string;
+
+ /** GitConfig httpsProxy. */
+ public httpsProxy: string;
+
+ /** GitConfig gcpServiceAccountEmail. */
+ public gcpServiceAccountEmail: string;
+
+ /**
+ * Creates a new GitConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GitConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IGitConfig): google.cloud.gkehub.configmanagement.v1beta.GitConfig;
+
+ /**
+ * Encodes the specified GitConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GitConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GitConfig.verify|verify} messages.
+ * @param message GitConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IGitConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.GitConfig;
+
+ /**
+ * Decodes a GitConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GitConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.GitConfig;
+
+ /**
+ * Verifies a GitConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GitConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GitConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.GitConfig;
+
+ /**
+ * Creates a plain object from a GitConfig message. Also converts values to other types if specified.
+ * @param message GitConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.GitConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GitConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GitConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyController. */
+ interface IPolicyController {
+
+ /** PolicyController enabled */
+ enabled?: (boolean|null);
+
+ /** PolicyController templateLibraryInstalled */
+ templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds */
+ auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces */
+ exemptableNamespaces?: (string[]|null);
+
+ /** PolicyController referentialRulesEnabled */
+ referentialRulesEnabled?: (boolean|null);
+
+ /** PolicyController logDeniesEnabled */
+ logDeniesEnabled?: (boolean|null);
+ }
+
+ /** Represents a PolicyController. */
+ class PolicyController implements IPolicyController {
+
+ /**
+ * Constructs a new PolicyController.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyController);
+
+ /** PolicyController enabled. */
+ public enabled: boolean;
+
+ /** PolicyController templateLibraryInstalled. */
+ public templateLibraryInstalled?: (boolean|null);
+
+ /** PolicyController auditIntervalSeconds. */
+ public auditIntervalSeconds?: (number|Long|string|null);
+
+ /** PolicyController exemptableNamespaces. */
+ public exemptableNamespaces: string[];
+
+ /** PolicyController referentialRulesEnabled. */
+ public referentialRulesEnabled: boolean;
+
+ /** PolicyController logDeniesEnabled. */
+ public logDeniesEnabled: boolean;
+
+ /** PolicyController _templateLibraryInstalled. */
+ public _templateLibraryInstalled?: "templateLibraryInstalled";
+
+ /** PolicyController _auditIntervalSeconds. */
+ public _auditIntervalSeconds?: "auditIntervalSeconds";
+
+ /**
+ * Creates a new PolicyController instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyController instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyController): google.cloud.gkehub.configmanagement.v1beta.PolicyController;
+
+ /**
+ * Encodes the specified PolicyController message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyController message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyController.verify|verify} messages.
+ * @param message PolicyController message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyController, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.PolicyController;
+
+ /**
+ * Decodes a PolicyController message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyController
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.PolicyController;
+
+ /**
+ * Verifies a PolicyController message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyController message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyController
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.PolicyController;
+
+ /**
+ * Creates a plain object from a PolicyController message. Also converts values to other types if specified.
+ * @param message PolicyController
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.PolicyController, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyController to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyController
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzConfig. */
+ interface IBinauthzConfig {
+
+ /** BinauthzConfig enabled */
+ enabled?: (boolean|null);
+ }
+
+ /** Represents a BinauthzConfig. */
+ class BinauthzConfig implements IBinauthzConfig {
+
+ /**
+ * Constructs a new BinauthzConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig);
+
+ /** BinauthzConfig enabled. */
+ public enabled: boolean;
+
+ /**
+ * Creates a new BinauthzConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig): google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig;
+
+ /**
+ * Encodes the specified BinauthzConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig.verify|verify} messages.
+ * @param message BinauthzConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig.verify|verify} messages.
+ * @param message BinauthzConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig;
+
+ /**
+ * Decodes a BinauthzConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig;
+
+ /**
+ * Verifies a BinauthzConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig;
+
+ /**
+ * Creates a plain object from a BinauthzConfig message. Also converts values to other types if specified.
+ * @param message BinauthzConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.BinauthzConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerConfig. */
+ interface IHierarchyControllerConfig {
+
+ /** HierarchyControllerConfig enabled */
+ enabled?: (boolean|null);
+
+ /** HierarchyControllerConfig enablePodTreeLabels */
+ enablePodTreeLabels?: (boolean|null);
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota */
+ enableHierarchicalResourceQuota?: (boolean|null);
+ }
+
+ /** Represents a HierarchyControllerConfig. */
+ class HierarchyControllerConfig implements IHierarchyControllerConfig {
+
+ /**
+ * Constructs a new HierarchyControllerConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig);
+
+ /** HierarchyControllerConfig enabled. */
+ public enabled: boolean;
+
+ /** HierarchyControllerConfig enablePodTreeLabels. */
+ public enablePodTreeLabels: boolean;
+
+ /** HierarchyControllerConfig enableHierarchicalResourceQuota. */
+ public enableHierarchicalResourceQuota: boolean;
+
+ /**
+ * Creates a new HierarchyControllerConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerConfig instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerConfig message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig.verify|verify} messages.
+ * @param message HierarchyControllerConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig;
+
+ /**
+ * Decodes a HierarchyControllerConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig;
+
+ /**
+ * Verifies a HierarchyControllerConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig;
+
+ /**
+ * Creates a plain object from a HierarchyControllerConfig message. Also converts values to other types if specified.
+ * @param message HierarchyControllerConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerDeploymentState. */
+ interface IHierarchyControllerDeploymentState {
+
+ /** HierarchyControllerDeploymentState hnc */
+ hnc?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** HierarchyControllerDeploymentState extension */
+ extension?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerDeploymentState. */
+ class HierarchyControllerDeploymentState implements IHierarchyControllerDeploymentState {
+
+ /**
+ * Constructs a new HierarchyControllerDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState);
+
+ /** HierarchyControllerDeploymentState hnc. */
+ public hnc: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** HierarchyControllerDeploymentState extension. */
+ public extension: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /**
+ * Creates a new HierarchyControllerDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState.verify|verify} messages.
+ * @param message HierarchyControllerDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState;
+
+ /**
+ * Decodes a HierarchyControllerDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState;
+
+ /**
+ * Verifies a HierarchyControllerDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerDeploymentState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerVersion. */
+ interface IHierarchyControllerVersion {
+
+ /** HierarchyControllerVersion hnc */
+ hnc?: (string|null);
+
+ /** HierarchyControllerVersion extension */
+ extension?: (string|null);
+ }
+
+ /** Represents a HierarchyControllerVersion. */
+ class HierarchyControllerVersion implements IHierarchyControllerVersion {
+
+ /**
+ * Constructs a new HierarchyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion);
+
+ /** HierarchyControllerVersion hnc. */
+ public hnc: string;
+
+ /** HierarchyControllerVersion extension. */
+ public extension: string;
+
+ /**
+ * Creates a new HierarchyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion.verify|verify} messages.
+ * @param message HierarchyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion;
+
+ /**
+ * Decodes a HierarchyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion;
+
+ /**
+ * Verifies a HierarchyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion;
+
+ /**
+ * Creates a plain object from a HierarchyControllerVersion message. Also converts values to other types if specified.
+ * @param message HierarchyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a HierarchyControllerState. */
+ interface IHierarchyControllerState {
+
+ /** HierarchyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state */
+ state?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState|null);
+ }
+
+ /** Represents a HierarchyControllerState. */
+ class HierarchyControllerState implements IHierarchyControllerState {
+
+ /**
+ * Constructs a new HierarchyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState);
+
+ /** HierarchyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerVersion|null);
+
+ /** HierarchyControllerState state. */
+ public state?: (google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerDeploymentState|null);
+
+ /**
+ * Creates a new HierarchyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns HierarchyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState;
+
+ /**
+ * Encodes the specified HierarchyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified HierarchyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState.verify|verify} messages.
+ * @param message HierarchyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IHierarchyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState;
+
+ /**
+ * Decodes a HierarchyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns HierarchyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState;
+
+ /**
+ * Verifies a HierarchyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a HierarchyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns HierarchyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState;
+
+ /**
+ * Creates a plain object from a HierarchyControllerState message. Also converts values to other types if specified.
+ * @param message HierarchyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.HierarchyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this HierarchyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for HierarchyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperatorState. */
+ interface IOperatorState {
+
+ /** OperatorState version */
+ version?: (string|null);
+
+ /** OperatorState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** OperatorState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1beta.IInstallError[]|null);
+ }
+
+ /** Represents an OperatorState. */
+ class OperatorState implements IOperatorState {
+
+ /**
+ * Constructs a new OperatorState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IOperatorState);
+
+ /** OperatorState version. */
+ public version: string;
+
+ /** OperatorState deploymentState. */
+ public deploymentState: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** OperatorState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1beta.IInstallError[];
+
+ /**
+ * Creates a new OperatorState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperatorState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IOperatorState): google.cloud.gkehub.configmanagement.v1beta.OperatorState;
+
+ /**
+ * Encodes the specified OperatorState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperatorState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.OperatorState.verify|verify} messages.
+ * @param message OperatorState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IOperatorState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.OperatorState;
+
+ /**
+ * Decodes an OperatorState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperatorState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.OperatorState;
+
+ /**
+ * Verifies an OperatorState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperatorState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperatorState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.OperatorState;
+
+ /**
+ * Creates a plain object from an OperatorState message. Also converts values to other types if specified.
+ * @param message OperatorState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.OperatorState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperatorState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperatorState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an InstallError. */
+ interface IInstallError {
+
+ /** InstallError errorMessage */
+ errorMessage?: (string|null);
+ }
+
+ /** Represents an InstallError. */
+ class InstallError implements IInstallError {
+
+ /**
+ * Constructs a new InstallError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IInstallError);
+
+ /** InstallError errorMessage. */
+ public errorMessage: string;
+
+ /**
+ * Creates a new InstallError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InstallError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IInstallError): google.cloud.gkehub.configmanagement.v1beta.InstallError;
+
+ /**
+ * Encodes the specified InstallError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InstallError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.InstallError.verify|verify} messages.
+ * @param message InstallError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IInstallError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.InstallError;
+
+ /**
+ * Decodes an InstallError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InstallError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.InstallError;
+
+ /**
+ * Verifies an InstallError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InstallError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InstallError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.InstallError;
+
+ /**
+ * Creates a plain object from an InstallError message. Also converts values to other types if specified.
+ * @param message InstallError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.InstallError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InstallError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InstallError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncState. */
+ interface IConfigSyncState {
+
+ /** ConfigSyncState version */
+ version?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState */
+ syncState?: (google.cloud.gkehub.configmanagement.v1beta.ISyncState|null);
+ }
+
+ /** Represents a ConfigSyncState. */
+ class ConfigSyncState implements IConfigSyncState {
+
+ /**
+ * Constructs a new ConfigSyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState);
+
+ /** ConfigSyncState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion|null);
+
+ /** ConfigSyncState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState|null);
+
+ /** ConfigSyncState syncState. */
+ public syncState?: (google.cloud.gkehub.configmanagement.v1beta.ISyncState|null);
+
+ /**
+ * Creates a new ConfigSyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState;
+
+ /**
+ * Encodes the specified ConfigSyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState.verify|verify} messages.
+ * @param message ConfigSyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState;
+
+ /**
+ * Decodes a ConfigSyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState;
+
+ /**
+ * Verifies a ConfigSyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState;
+
+ /**
+ * Creates a plain object from a ConfigSyncState message. Also converts values to other types if specified.
+ * @param message ConfigSyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ConfigSyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncVersion. */
+ interface IConfigSyncVersion {
+
+ /** ConfigSyncVersion importer */
+ importer?: (string|null);
+
+ /** ConfigSyncVersion syncer */
+ syncer?: (string|null);
+
+ /** ConfigSyncVersion gitSync */
+ gitSync?: (string|null);
+
+ /** ConfigSyncVersion monitor */
+ monitor?: (string|null);
+
+ /** ConfigSyncVersion reconcilerManager */
+ reconcilerManager?: (string|null);
+
+ /** ConfigSyncVersion rootReconciler */
+ rootReconciler?: (string|null);
+ }
+
+ /** Represents a ConfigSyncVersion. */
+ class ConfigSyncVersion implements IConfigSyncVersion {
+
+ /**
+ * Constructs a new ConfigSyncVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion);
+
+ /** ConfigSyncVersion importer. */
+ public importer: string;
+
+ /** ConfigSyncVersion syncer. */
+ public syncer: string;
+
+ /** ConfigSyncVersion gitSync. */
+ public gitSync: string;
+
+ /** ConfigSyncVersion monitor. */
+ public monitor: string;
+
+ /** ConfigSyncVersion reconcilerManager. */
+ public reconcilerManager: string;
+
+ /** ConfigSyncVersion rootReconciler. */
+ public rootReconciler: string;
+
+ /**
+ * Creates a new ConfigSyncVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion.verify|verify} messages.
+ * @param message ConfigSyncVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion;
+
+ /**
+ * Decodes a ConfigSyncVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion;
+
+ /**
+ * Verifies a ConfigSyncVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion;
+
+ /**
+ * Creates a plain object from a ConfigSyncVersion message. Also converts values to other types if specified.
+ * @param message ConfigSyncVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ConfigSyncVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConfigSyncDeploymentState. */
+ interface IConfigSyncDeploymentState {
+
+ /** ConfigSyncDeploymentState importer */
+ importer?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState syncer */
+ syncer?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState gitSync */
+ gitSync?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState monitor */
+ monitor?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState reconcilerManager */
+ reconcilerManager?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** ConfigSyncDeploymentState rootReconciler */
+ rootReconciler?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+ }
+
+ /** Represents a ConfigSyncDeploymentState. */
+ class ConfigSyncDeploymentState implements IConfigSyncDeploymentState {
+
+ /**
+ * Constructs a new ConfigSyncDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState);
+
+ /** ConfigSyncDeploymentState importer. */
+ public importer: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** ConfigSyncDeploymentState syncer. */
+ public syncer: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** ConfigSyncDeploymentState gitSync. */
+ public gitSync: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** ConfigSyncDeploymentState monitor. */
+ public monitor: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** ConfigSyncDeploymentState reconcilerManager. */
+ public reconcilerManager: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** ConfigSyncDeploymentState rootReconciler. */
+ public rootReconciler: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /**
+ * Creates a new ConfigSyncDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConfigSyncDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConfigSyncDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState.verify|verify} messages.
+ * @param message ConfigSyncDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IConfigSyncDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState;
+
+ /**
+ * Decodes a ConfigSyncDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConfigSyncDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState;
+
+ /**
+ * Verifies a ConfigSyncDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConfigSyncDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConfigSyncDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState;
+
+ /**
+ * Creates a plain object from a ConfigSyncDeploymentState message. Also converts values to other types if specified.
+ * @param message ConfigSyncDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ConfigSyncDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConfigSyncDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConfigSyncDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SyncState. */
+ interface ISyncState {
+
+ /** SyncState sourceToken */
+ sourceToken?: (string|null);
+
+ /** SyncState importToken */
+ importToken?: (string|null);
+
+ /** SyncState syncToken */
+ syncToken?: (string|null);
+
+ /** SyncState lastSync */
+ lastSync?: (string|null);
+
+ /** SyncState lastSyncTime */
+ lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code */
+ code?: (google.cloud.gkehub.configmanagement.v1beta.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1beta.SyncState.SyncCode|null);
+
+ /** SyncState errors */
+ errors?: (google.cloud.gkehub.configmanagement.v1beta.ISyncError[]|null);
+ }
+
+ /** Represents a SyncState. */
+ class SyncState implements ISyncState {
+
+ /**
+ * Constructs a new SyncState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.ISyncState);
+
+ /** SyncState sourceToken. */
+ public sourceToken: string;
+
+ /** SyncState importToken. */
+ public importToken: string;
+
+ /** SyncState syncToken. */
+ public syncToken: string;
+
+ /** SyncState lastSync. */
+ public lastSync: string;
+
+ /** SyncState lastSyncTime. */
+ public lastSyncTime?: (google.protobuf.ITimestamp|null);
+
+ /** SyncState code. */
+ public code: (google.cloud.gkehub.configmanagement.v1beta.SyncState.SyncCode|keyof typeof google.cloud.gkehub.configmanagement.v1beta.SyncState.SyncCode);
+
+ /** SyncState errors. */
+ public errors: google.cloud.gkehub.configmanagement.v1beta.ISyncError[];
+
+ /**
+ * Creates a new SyncState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.ISyncState): google.cloud.gkehub.configmanagement.v1beta.SyncState;
+
+ /**
+ * Encodes the specified SyncState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.SyncState.verify|verify} messages.
+ * @param message SyncState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.ISyncState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.SyncState;
+
+ /**
+ * Decodes a SyncState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.SyncState;
+
+ /**
+ * Verifies a SyncState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.SyncState;
+
+ /**
+ * Creates a plain object from a SyncState message. Also converts values to other types if specified.
+ * @param message SyncState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.SyncState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SyncState {
+
+ /** SyncCode enum. */
+ enum SyncCode {
+ SYNC_CODE_UNSPECIFIED = 0,
+ SYNCED = 1,
+ PENDING = 2,
+ ERROR = 3,
+ NOT_CONFIGURED = 4,
+ NOT_INSTALLED = 5,
+ UNAUTHORIZED = 6,
+ UNREACHABLE = 7
+ }
+ }
+
+ /** Properties of a SyncError. */
+ interface ISyncError {
+
+ /** SyncError code */
+ code?: (string|null);
+
+ /** SyncError errorMessage */
+ errorMessage?: (string|null);
+
+ /** SyncError errorResources */
+ errorResources?: (google.cloud.gkehub.configmanagement.v1beta.IErrorResource[]|null);
+ }
+
+ /** Represents a SyncError. */
+ class SyncError implements ISyncError {
+
+ /**
+ * Constructs a new SyncError.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.ISyncError);
+
+ /** SyncError code. */
+ public code: string;
+
+ /** SyncError errorMessage. */
+ public errorMessage: string;
+
+ /** SyncError errorResources. */
+ public errorResources: google.cloud.gkehub.configmanagement.v1beta.IErrorResource[];
+
+ /**
+ * Creates a new SyncError instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SyncError instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.ISyncError): google.cloud.gkehub.configmanagement.v1beta.SyncError;
+
+ /**
+ * Encodes the specified SyncError message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SyncError message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.SyncError.verify|verify} messages.
+ * @param message SyncError message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.ISyncError, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.SyncError;
+
+ /**
+ * Decodes a SyncError message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SyncError
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.SyncError;
+
+ /**
+ * Verifies a SyncError message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SyncError message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SyncError
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.SyncError;
+
+ /**
+ * Creates a plain object from a SyncError message. Also converts values to other types if specified.
+ * @param message SyncError
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.SyncError, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SyncError to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SyncError
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ErrorResource. */
+ interface IErrorResource {
+
+ /** ErrorResource sourcePath */
+ sourcePath?: (string|null);
+
+ /** ErrorResource resourceName */
+ resourceName?: (string|null);
+
+ /** ErrorResource resourceNamespace */
+ resourceNamespace?: (string|null);
+
+ /** ErrorResource resourceGvk */
+ resourceGvk?: (google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind|null);
+ }
+
+ /** Represents an ErrorResource. */
+ class ErrorResource implements IErrorResource {
+
+ /**
+ * Constructs a new ErrorResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IErrorResource);
+
+ /** ErrorResource sourcePath. */
+ public sourcePath: string;
+
+ /** ErrorResource resourceName. */
+ public resourceName: string;
+
+ /** ErrorResource resourceNamespace. */
+ public resourceNamespace: string;
+
+ /** ErrorResource resourceGvk. */
+ public resourceGvk?: (google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind|null);
+
+ /**
+ * Creates a new ErrorResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ErrorResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IErrorResource): google.cloud.gkehub.configmanagement.v1beta.ErrorResource;
+
+ /**
+ * Encodes the specified ErrorResource message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ErrorResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.ErrorResource.verify|verify} messages.
+ * @param message ErrorResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IErrorResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.ErrorResource;
+
+ /**
+ * Decodes an ErrorResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ErrorResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.ErrorResource;
+
+ /**
+ * Verifies an ErrorResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ErrorResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ErrorResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.ErrorResource;
+
+ /**
+ * Creates a plain object from an ErrorResource message. Also converts values to other types if specified.
+ * @param message ErrorResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.ErrorResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ErrorResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ErrorResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GroupVersionKind. */
+ interface IGroupVersionKind {
+
+ /** GroupVersionKind group */
+ group?: (string|null);
+
+ /** GroupVersionKind version */
+ version?: (string|null);
+
+ /** GroupVersionKind kind */
+ kind?: (string|null);
+ }
+
+ /** Represents a GroupVersionKind. */
+ class GroupVersionKind implements IGroupVersionKind {
+
+ /**
+ * Constructs a new GroupVersionKind.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind);
+
+ /** GroupVersionKind group. */
+ public group: string;
+
+ /** GroupVersionKind version. */
+ public version: string;
+
+ /** GroupVersionKind kind. */
+ public kind: string;
+
+ /**
+ * Creates a new GroupVersionKind instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GroupVersionKind instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind): google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind;
+
+ /**
+ * Encodes the specified GroupVersionKind message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GroupVersionKind message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind.verify|verify} messages.
+ * @param message GroupVersionKind message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IGroupVersionKind, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind;
+
+ /**
+ * Decodes a GroupVersionKind message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GroupVersionKind
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind;
+
+ /**
+ * Verifies a GroupVersionKind message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GroupVersionKind message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GroupVersionKind
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind;
+
+ /**
+ * Creates a plain object from a GroupVersionKind message. Also converts values to other types if specified.
+ * @param message GroupVersionKind
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.GroupVersionKind, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GroupVersionKind to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GroupVersionKind
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerState. */
+ interface IPolicyControllerState {
+
+ /** PolicyControllerState version */
+ version?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState */
+ deploymentState?: (google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState|null);
+ }
+
+ /** Represents a PolicyControllerState. */
+ class PolicyControllerState implements IPolicyControllerState {
+
+ /**
+ * Constructs a new PolicyControllerState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState);
+
+ /** PolicyControllerState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion|null);
+
+ /** PolicyControllerState deploymentState. */
+ public deploymentState?: (google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState|null);
+
+ /**
+ * Creates a new PolicyControllerState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState;
+
+ /**
+ * Encodes the specified PolicyControllerState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState.verify|verify} messages.
+ * @param message PolicyControllerState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState;
+
+ /**
+ * Decodes a PolicyControllerState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState;
+
+ /**
+ * Verifies a PolicyControllerState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState;
+
+ /**
+ * Creates a plain object from a PolicyControllerState message. Also converts values to other types if specified.
+ * @param message PolicyControllerState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.PolicyControllerState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a PolicyControllerVersion. */
+ interface IPolicyControllerVersion {
+
+ /** PolicyControllerVersion version */
+ version?: (string|null);
+ }
+
+ /** Represents a PolicyControllerVersion. */
+ class PolicyControllerVersion implements IPolicyControllerVersion {
+
+ /**
+ * Constructs a new PolicyControllerVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion);
+
+ /** PolicyControllerVersion version. */
+ public version: string;
+
+ /**
+ * Creates a new PolicyControllerVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyControllerVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyControllerVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion.verify|verify} messages.
+ * @param message PolicyControllerVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IPolicyControllerVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion;
+
+ /**
+ * Decodes a PolicyControllerVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyControllerVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion;
+
+ /**
+ * Verifies a PolicyControllerVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyControllerVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyControllerVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion;
+
+ /**
+ * Creates a plain object from a PolicyControllerVersion message. Also converts values to other types if specified.
+ * @param message PolicyControllerVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.PolicyControllerVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyControllerVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyControllerVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzState. */
+ interface IBinauthzState {
+
+ /** BinauthzState webhook */
+ webhook?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** BinauthzState version */
+ version?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion|null);
+ }
+
+ /** Represents a BinauthzState. */
+ class BinauthzState implements IBinauthzState {
+
+ /**
+ * Constructs a new BinauthzState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzState);
+
+ /** BinauthzState webhook. */
+ public webhook: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** BinauthzState version. */
+ public version?: (google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion|null);
+
+ /**
+ * Creates a new BinauthzState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzState): google.cloud.gkehub.configmanagement.v1beta.BinauthzState;
+
+ /**
+ * Encodes the specified BinauthzState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzState.verify|verify} messages.
+ * @param message BinauthzState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzState.verify|verify} messages.
+ * @param message BinauthzState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.BinauthzState;
+
+ /**
+ * Decodes a BinauthzState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.BinauthzState;
+
+ /**
+ * Verifies a BinauthzState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.BinauthzState;
+
+ /**
+ * Creates a plain object from a BinauthzState message. Also converts values to other types if specified.
+ * @param message BinauthzState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.BinauthzState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BinauthzVersion. */
+ interface IBinauthzVersion {
+
+ /** BinauthzVersion webhookVersion */
+ webhookVersion?: (string|null);
+ }
+
+ /** Represents a BinauthzVersion. */
+ class BinauthzVersion implements IBinauthzVersion {
+
+ /**
+ * Constructs a new BinauthzVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion);
+
+ /** BinauthzVersion webhookVersion. */
+ public webhookVersion: string;
+
+ /**
+ * Creates a new BinauthzVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BinauthzVersion instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion): google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion;
+
+ /**
+ * Encodes the specified BinauthzVersion message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion.verify|verify} messages.
+ * @param message BinauthzVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BinauthzVersion message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion.verify|verify} messages.
+ * @param message BinauthzVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IBinauthzVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BinauthzVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BinauthzVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion;
+
+ /**
+ * Decodes a BinauthzVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BinauthzVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion;
+
+ /**
+ * Verifies a BinauthzVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BinauthzVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BinauthzVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion;
+
+ /**
+ * Creates a plain object from a BinauthzVersion message. Also converts values to other types if specified.
+ * @param message BinauthzVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.BinauthzVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BinauthzVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BinauthzVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GatekeeperDeploymentState. */
+ interface IGatekeeperDeploymentState {
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState */
+ gatekeeperControllerManagerState?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+
+ /** GatekeeperDeploymentState gatekeeperAudit */
+ gatekeeperAudit?: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState|null);
+ }
+
+ /** Represents a GatekeeperDeploymentState. */
+ class GatekeeperDeploymentState implements IGatekeeperDeploymentState {
+
+ /**
+ * Constructs a new GatekeeperDeploymentState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperControllerManagerState. */
+ public gatekeeperControllerManagerState: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /** GatekeeperDeploymentState gatekeeperAudit. */
+ public gatekeeperAudit: (google.cloud.gkehub.configmanagement.v1beta.DeploymentState|keyof typeof google.cloud.gkehub.configmanagement.v1beta.DeploymentState);
+
+ /**
+ * Creates a new GatekeeperDeploymentState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GatekeeperDeploymentState instance
+ */
+ public static create(properties?: google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState): google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GatekeeperDeploymentState message, length delimited. Does not implicitly {@link google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState.verify|verify} messages.
+ * @param message GatekeeperDeploymentState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.configmanagement.v1beta.IGatekeeperDeploymentState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState;
+
+ /**
+ * Decodes a GatekeeperDeploymentState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GatekeeperDeploymentState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState;
+
+ /**
+ * Verifies a GatekeeperDeploymentState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GatekeeperDeploymentState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GatekeeperDeploymentState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState;
+
+ /**
+ * Creates a plain object from a GatekeeperDeploymentState message. Also converts values to other types if specified.
+ * @param message GatekeeperDeploymentState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.configmanagement.v1beta.GatekeeperDeploymentState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GatekeeperDeploymentState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GatekeeperDeploymentState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Properties of a Feature. */
+ interface IFeature {
+
+ /** Feature name */
+ name?: (string|null);
+
+ /** Feature labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Feature resourceState */
+ resourceState?: (google.cloud.gkehub.v1.IFeatureResourceState|null);
+
+ /** Feature spec */
+ spec?: (google.cloud.gkehub.v1.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs */
+ membershipSpecs?: ({ [k: string]: google.cloud.gkehub.v1.IMembershipFeatureSpec }|null);
+
+ /** Feature state */
+ state?: (google.cloud.gkehub.v1.ICommonFeatureState|null);
+
+ /** Feature membershipStates */
+ membershipStates?: ({ [k: string]: google.cloud.gkehub.v1.IMembershipFeatureState }|null);
+
+ /** Feature createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Feature. */
+ class Feature implements IFeature {
+
+ /**
+ * Constructs a new Feature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IFeature);
+
+ /** Feature name. */
+ public name: string;
+
+ /** Feature labels. */
+ public labels: { [k: string]: string };
+
+ /** Feature resourceState. */
+ public resourceState?: (google.cloud.gkehub.v1.IFeatureResourceState|null);
+
+ /** Feature spec. */
+ public spec?: (google.cloud.gkehub.v1.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs. */
+ public membershipSpecs: { [k: string]: google.cloud.gkehub.v1.IMembershipFeatureSpec };
+
+ /** Feature state. */
+ public state?: (google.cloud.gkehub.v1.ICommonFeatureState|null);
+
+ /** Feature membershipStates. */
+ public membershipStates: { [k: string]: google.cloud.gkehub.v1.IMembershipFeatureState };
+
+ /** Feature createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Feature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Feature instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IFeature): google.cloud.gkehub.v1.Feature;
+
+ /**
+ * Encodes the specified Feature message. Does not implicitly {@link google.cloud.gkehub.v1.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.Feature;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.Feature;
+
+ /**
+ * Verifies a Feature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Feature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Feature
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.Feature;
+
+ /**
+ * Creates a plain object from a Feature message. Also converts values to other types if specified.
+ * @param message Feature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Feature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Feature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureResourceState. */
+ interface IFeatureResourceState {
+
+ /** FeatureResourceState state */
+ state?: (google.cloud.gkehub.v1.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1.FeatureResourceState.State|null);
+ }
+
+ /** Represents a FeatureResourceState. */
+ class FeatureResourceState implements IFeatureResourceState {
+
+ /**
+ * Constructs a new FeatureResourceState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IFeatureResourceState);
+
+ /** FeatureResourceState state. */
+ public state: (google.cloud.gkehub.v1.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1.FeatureResourceState.State);
+
+ /**
+ * Creates a new FeatureResourceState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureResourceState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IFeatureResourceState): google.cloud.gkehub.v1.FeatureResourceState;
+
+ /**
+ * Encodes the specified FeatureResourceState message. Does not implicitly {@link google.cloud.gkehub.v1.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureResourceState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.FeatureResourceState;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.FeatureResourceState;
+
+ /**
+ * Verifies a FeatureResourceState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureResourceState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureResourceState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.FeatureResourceState;
+
+ /**
+ * Creates a plain object from a FeatureResourceState message. Also converts values to other types if specified.
+ * @param message FeatureResourceState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.FeatureResourceState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureResourceState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureResourceState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureResourceState {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ENABLING = 1,
+ ACTIVE = 2,
+ DISABLING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of a FeatureState. */
+ interface IFeatureState {
+
+ /** FeatureState code */
+ code?: (google.cloud.gkehub.v1.FeatureState.Code|keyof typeof google.cloud.gkehub.v1.FeatureState.Code|null);
+
+ /** FeatureState description */
+ description?: (string|null);
+
+ /** FeatureState updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a FeatureState. */
+ class FeatureState implements IFeatureState {
+
+ /**
+ * Constructs a new FeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IFeatureState);
+
+ /** FeatureState code. */
+ public code: (google.cloud.gkehub.v1.FeatureState.Code|keyof typeof google.cloud.gkehub.v1.FeatureState.Code);
+
+ /** FeatureState description. */
+ public description: string;
+
+ /** FeatureState updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new FeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IFeatureState): google.cloud.gkehub.v1.FeatureState;
+
+ /**
+ * Encodes the specified FeatureState message. Does not implicitly {@link google.cloud.gkehub.v1.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.FeatureState;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.FeatureState;
+
+ /**
+ * Verifies a FeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.FeatureState;
+
+ /**
+ * Creates a plain object from a FeatureState message. Also converts values to other types if specified.
+ * @param message FeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.FeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ OK = 1,
+ WARNING = 2,
+ ERROR = 3
+ }
+ }
+
+ /** Properties of a CommonFeatureSpec. */
+ interface ICommonFeatureSpec {
+
+ /** CommonFeatureSpec multiclusteringress */
+ multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec|null);
+ }
+
+ /** Represents a CommonFeatureSpec. */
+ class CommonFeatureSpec implements ICommonFeatureSpec {
+
+ /**
+ * Constructs a new CommonFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.ICommonFeatureSpec);
+
+ /** CommonFeatureSpec multiclusteringress. */
+ public multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec|null);
+
+ /** CommonFeatureSpec featureSpec. */
+ public featureSpec?: "multiclusteringress";
+
+ /**
+ * Creates a new CommonFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.ICommonFeatureSpec): google.cloud.gkehub.v1.CommonFeatureSpec;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.CommonFeatureSpec;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.CommonFeatureSpec;
+
+ /**
+ * Verifies a CommonFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.CommonFeatureSpec;
+
+ /**
+ * Creates a plain object from a CommonFeatureSpec message. Also converts values to other types if specified.
+ * @param message CommonFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.CommonFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonFeatureState. */
+ interface ICommonFeatureState {
+
+ /** CommonFeatureState state */
+ state?: (google.cloud.gkehub.v1.IFeatureState|null);
+ }
+
+ /** Represents a CommonFeatureState. */
+ class CommonFeatureState implements ICommonFeatureState {
+
+ /**
+ * Constructs a new CommonFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.ICommonFeatureState);
+
+ /** CommonFeatureState state. */
+ public state?: (google.cloud.gkehub.v1.IFeatureState|null);
+
+ /**
+ * Creates a new CommonFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.ICommonFeatureState): google.cloud.gkehub.v1.CommonFeatureState;
+
+ /**
+ * Encodes the specified CommonFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.CommonFeatureState;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.CommonFeatureState;
+
+ /**
+ * Verifies a CommonFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.CommonFeatureState;
+
+ /**
+ * Creates a plain object from a CommonFeatureState message. Also converts values to other types if specified.
+ * @param message CommonFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.CommonFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureSpec. */
+ interface IMembershipFeatureSpec {
+
+ /** MembershipFeatureSpec configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1.IMembershipSpec|null);
+ }
+
+ /** Represents a MembershipFeatureSpec. */
+ class MembershipFeatureSpec implements IMembershipFeatureSpec {
+
+ /**
+ * Constructs a new MembershipFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IMembershipFeatureSpec);
+
+ /** MembershipFeatureSpec configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1.IMembershipSpec|null);
+
+ /** MembershipFeatureSpec featureSpec. */
+ public featureSpec?: "configmanagement";
+
+ /**
+ * Creates a new MembershipFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IMembershipFeatureSpec): google.cloud.gkehub.v1.MembershipFeatureSpec;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.MembershipFeatureSpec;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.MembershipFeatureSpec;
+
+ /**
+ * Verifies a MembershipFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.MembershipFeatureSpec;
+
+ /**
+ * Creates a plain object from a MembershipFeatureSpec message. Also converts values to other types if specified.
+ * @param message MembershipFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.MembershipFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureState. */
+ interface IMembershipFeatureState {
+
+ /** MembershipFeatureState configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1.IMembershipState|null);
+
+ /** MembershipFeatureState state */
+ state?: (google.cloud.gkehub.v1.IFeatureState|null);
+ }
+
+ /** Represents a MembershipFeatureState. */
+ class MembershipFeatureState implements IMembershipFeatureState {
+
+ /**
+ * Constructs a new MembershipFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IMembershipFeatureState);
+
+ /** MembershipFeatureState configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1.IMembershipState|null);
+
+ /** MembershipFeatureState state. */
+ public state?: (google.cloud.gkehub.v1.IFeatureState|null);
+
+ /** MembershipFeatureState featureState. */
+ public featureState?: "configmanagement";
+
+ /**
+ * Creates a new MembershipFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IMembershipFeatureState): google.cloud.gkehub.v1.MembershipFeatureState;
+
+ /**
+ * Encodes the specified MembershipFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.MembershipFeatureState;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.MembershipFeatureState;
+
+ /**
+ * Verifies a MembershipFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.MembershipFeatureState;
+
+ /**
+ * Creates a plain object from a MembershipFeatureState message. Also converts values to other types if specified.
+ * @param message MembershipFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.MembershipFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Membership. */
+ interface IMembership {
+
+ /** Membership endpoint */
+ endpoint?: (google.cloud.gkehub.v1.IMembershipEndpoint|null);
+
+ /** Membership name */
+ name?: (string|null);
+
+ /** Membership labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Membership description */
+ description?: (string|null);
+
+ /** Membership state */
+ state?: (google.cloud.gkehub.v1.IMembershipState|null);
+
+ /** Membership createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId */
+ externalId?: (string|null);
+
+ /** Membership lastConnectionTime */
+ lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId */
+ uniqueId?: (string|null);
+
+ /** Membership authority */
+ authority?: (google.cloud.gkehub.v1.IAuthority|null);
+ }
+
+ /** Represents a Membership. */
+ class Membership implements IMembership {
+
+ /**
+ * Constructs a new Membership.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IMembership);
+
+ /** Membership endpoint. */
+ public endpoint?: (google.cloud.gkehub.v1.IMembershipEndpoint|null);
+
+ /** Membership name. */
+ public name: string;
+
+ /** Membership labels. */
+ public labels: { [k: string]: string };
+
+ /** Membership description. */
+ public description: string;
+
+ /** Membership state. */
+ public state?: (google.cloud.gkehub.v1.IMembershipState|null);
+
+ /** Membership createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId. */
+ public externalId: string;
+
+ /** Membership lastConnectionTime. */
+ public lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId. */
+ public uniqueId: string;
+
+ /** Membership authority. */
+ public authority?: (google.cloud.gkehub.v1.IAuthority|null);
+
+ /** Membership type. */
+ public type?: "endpoint";
+
+ /**
+ * Creates a new Membership instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Membership instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IMembership): google.cloud.gkehub.v1.Membership;
+
+ /**
+ * Encodes the specified Membership message. Does not implicitly {@link google.cloud.gkehub.v1.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Membership message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.Membership;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.Membership;
+
+ /**
+ * Verifies a Membership message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Membership message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Membership
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.Membership;
+
+ /**
+ * Creates a plain object from a Membership message. Also converts values to other types if specified.
+ * @param message Membership
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.Membership, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Membership to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Membership
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipEndpoint. */
+ interface IMembershipEndpoint {
+
+ /** MembershipEndpoint gkeCluster */
+ gkeCluster?: (google.cloud.gkehub.v1.IGkeCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata */
+ kubernetesMetadata?: (google.cloud.gkehub.v1.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource */
+ kubernetesResource?: (google.cloud.gkehub.v1.IKubernetesResource|null);
+ }
+
+ /** Represents a MembershipEndpoint. */
+ class MembershipEndpoint implements IMembershipEndpoint {
+
+ /**
+ * Constructs a new MembershipEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IMembershipEndpoint);
+
+ /** MembershipEndpoint gkeCluster. */
+ public gkeCluster?: (google.cloud.gkehub.v1.IGkeCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata. */
+ public kubernetesMetadata?: (google.cloud.gkehub.v1.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource. */
+ public kubernetesResource?: (google.cloud.gkehub.v1.IKubernetesResource|null);
+
+ /**
+ * Creates a new MembershipEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipEndpoint instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IMembershipEndpoint): google.cloud.gkehub.v1.MembershipEndpoint;
+
+ /**
+ * Encodes the specified MembershipEndpoint message. Does not implicitly {@link google.cloud.gkehub.v1.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipEndpoint message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.MembershipEndpoint;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.MembershipEndpoint;
+
+ /**
+ * Verifies a MembershipEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.MembershipEndpoint;
+
+ /**
+ * Creates a plain object from a MembershipEndpoint message. Also converts values to other types if specified.
+ * @param message MembershipEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.MembershipEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesResource. */
+ interface IKubernetesResource {
+
+ /** KubernetesResource membershipCrManifest */
+ membershipCrManifest?: (string|null);
+
+ /** KubernetesResource membershipResources */
+ membershipResources?: (google.cloud.gkehub.v1.IResourceManifest[]|null);
+
+ /** KubernetesResource connectResources */
+ connectResources?: (google.cloud.gkehub.v1.IResourceManifest[]|null);
+
+ /** KubernetesResource resourceOptions */
+ resourceOptions?: (google.cloud.gkehub.v1.IResourceOptions|null);
+ }
+
+ /** Represents a KubernetesResource. */
+ class KubernetesResource implements IKubernetesResource {
+
+ /**
+ * Constructs a new KubernetesResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IKubernetesResource);
+
+ /** KubernetesResource membershipCrManifest. */
+ public membershipCrManifest: string;
+
+ /** KubernetesResource membershipResources. */
+ public membershipResources: google.cloud.gkehub.v1.IResourceManifest[];
+
+ /** KubernetesResource connectResources. */
+ public connectResources: google.cloud.gkehub.v1.IResourceManifest[];
+
+ /** KubernetesResource resourceOptions. */
+ public resourceOptions?: (google.cloud.gkehub.v1.IResourceOptions|null);
+
+ /**
+ * Creates a new KubernetesResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IKubernetesResource): google.cloud.gkehub.v1.KubernetesResource;
+
+ /**
+ * Encodes the specified KubernetesResource message. Does not implicitly {@link google.cloud.gkehub.v1.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.KubernetesResource;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.KubernetesResource;
+
+ /**
+ * Verifies a KubernetesResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.KubernetesResource;
+
+ /**
+ * Creates a plain object from a KubernetesResource message. Also converts values to other types if specified.
+ * @param message KubernetesResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.KubernetesResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceOptions. */
+ interface IResourceOptions {
+
+ /** ResourceOptions connectVersion */
+ connectVersion?: (string|null);
+
+ /** ResourceOptions v1beta1Crd */
+ v1beta1Crd?: (boolean|null);
+
+ /** ResourceOptions k8sVersion */
+ k8sVersion?: (string|null);
+ }
+
+ /** Represents a ResourceOptions. */
+ class ResourceOptions implements IResourceOptions {
+
+ /**
+ * Constructs a new ResourceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IResourceOptions);
+
+ /** ResourceOptions connectVersion. */
+ public connectVersion: string;
+
+ /** ResourceOptions v1beta1Crd. */
+ public v1beta1Crd: boolean;
+
+ /** ResourceOptions k8sVersion. */
+ public k8sVersion: string;
+
+ /**
+ * Creates a new ResourceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceOptions instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IResourceOptions): google.cloud.gkehub.v1.ResourceOptions;
+
+ /**
+ * Encodes the specified ResourceOptions message. Does not implicitly {@link google.cloud.gkehub.v1.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceOptions message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ResourceOptions;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ResourceOptions;
+
+ /**
+ * Verifies a ResourceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ResourceOptions;
+
+ /**
+ * Creates a plain object from a ResourceOptions message. Also converts values to other types if specified.
+ * @param message ResourceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ResourceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceManifest. */
+ interface IResourceManifest {
+
+ /** ResourceManifest manifest */
+ manifest?: (string|null);
+
+ /** ResourceManifest clusterScoped */
+ clusterScoped?: (boolean|null);
+ }
+
+ /** Represents a ResourceManifest. */
+ class ResourceManifest implements IResourceManifest {
+
+ /**
+ * Constructs a new ResourceManifest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IResourceManifest);
+
+ /** ResourceManifest manifest. */
+ public manifest: string;
+
+ /** ResourceManifest clusterScoped. */
+ public clusterScoped: boolean;
+
+ /**
+ * Creates a new ResourceManifest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceManifest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IResourceManifest): google.cloud.gkehub.v1.ResourceManifest;
+
+ /**
+ * Encodes the specified ResourceManifest message. Does not implicitly {@link google.cloud.gkehub.v1.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceManifest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ResourceManifest;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ResourceManifest;
+
+ /**
+ * Verifies a ResourceManifest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceManifest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceManifest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ResourceManifest;
+
+ /**
+ * Creates a plain object from a ResourceManifest message. Also converts values to other types if specified.
+ * @param message ResourceManifest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ResourceManifest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceManifest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceManifest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GkeCluster. */
+ interface IGkeCluster {
+
+ /** GkeCluster resourceLink */
+ resourceLink?: (string|null);
+ }
+
+ /** Represents a GkeCluster. */
+ class GkeCluster implements IGkeCluster {
+
+ /**
+ * Constructs a new GkeCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IGkeCluster);
+
+ /** GkeCluster resourceLink. */
+ public resourceLink: string;
+
+ /**
+ * Creates a new GkeCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GkeCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IGkeCluster): google.cloud.gkehub.v1.GkeCluster;
+
+ /**
+ * Encodes the specified GkeCluster message. Does not implicitly {@link google.cloud.gkehub.v1.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GkeCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.GkeCluster;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.GkeCluster;
+
+ /**
+ * Verifies a GkeCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GkeCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GkeCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.GkeCluster;
+
+ /**
+ * Creates a plain object from a GkeCluster message. Also converts values to other types if specified.
+ * @param message GkeCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.GkeCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GkeCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GkeCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesMetadata. */
+ interface IKubernetesMetadata {
+
+ /** KubernetesMetadata kubernetesApiServerVersion */
+ kubernetesApiServerVersion?: (string|null);
+
+ /** KubernetesMetadata nodeProviderId */
+ nodeProviderId?: (string|null);
+
+ /** KubernetesMetadata nodeCount */
+ nodeCount?: (number|null);
+
+ /** KubernetesMetadata vcpuCount */
+ vcpuCount?: (number|null);
+
+ /** KubernetesMetadata memoryMb */
+ memoryMb?: (number|null);
+
+ /** KubernetesMetadata updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a KubernetesMetadata. */
+ class KubernetesMetadata implements IKubernetesMetadata {
+
+ /**
+ * Constructs a new KubernetesMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IKubernetesMetadata);
+
+ /** KubernetesMetadata kubernetesApiServerVersion. */
+ public kubernetesApiServerVersion: string;
+
+ /** KubernetesMetadata nodeProviderId. */
+ public nodeProviderId: string;
+
+ /** KubernetesMetadata nodeCount. */
+ public nodeCount: number;
+
+ /** KubernetesMetadata vcpuCount. */
+ public vcpuCount: number;
+
+ /** KubernetesMetadata memoryMb. */
+ public memoryMb: number;
+
+ /** KubernetesMetadata updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new KubernetesMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IKubernetesMetadata): google.cloud.gkehub.v1.KubernetesMetadata;
+
+ /**
+ * Encodes the specified KubernetesMetadata message. Does not implicitly {@link google.cloud.gkehub.v1.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.KubernetesMetadata;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.KubernetesMetadata;
+
+ /**
+ * Verifies a KubernetesMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.KubernetesMetadata;
+
+ /**
+ * Creates a plain object from a KubernetesMetadata message. Also converts values to other types if specified.
+ * @param message KubernetesMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.KubernetesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState code */
+ code?: (google.cloud.gkehub.v1.MembershipState.Code|keyof typeof google.cloud.gkehub.v1.MembershipState.Code|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IMembershipState);
+
+ /** MembershipState code. */
+ public code: (google.cloud.gkehub.v1.MembershipState.Code|keyof typeof google.cloud.gkehub.v1.MembershipState.Code);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IMembershipState): google.cloud.gkehub.v1.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.v1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MembershipState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ CREATING = 1,
+ READY = 2,
+ DELETING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of an Authority. */
+ interface IAuthority {
+
+ /** Authority issuer */
+ issuer?: (string|null);
+
+ /** Authority workloadIdentityPool */
+ workloadIdentityPool?: (string|null);
+
+ /** Authority identityProvider */
+ identityProvider?: (string|null);
+
+ /** Authority oidcJwks */
+ oidcJwks?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Authority. */
+ class Authority implements IAuthority {
+
+ /**
+ * Constructs a new Authority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IAuthority);
+
+ /** Authority issuer. */
+ public issuer: string;
+
+ /** Authority workloadIdentityPool. */
+ public workloadIdentityPool: string;
+
+ /** Authority identityProvider. */
+ public identityProvider: string;
+
+ /** Authority oidcJwks. */
+ public oidcJwks: (Uint8Array|string);
+
+ /**
+ * Creates a new Authority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Authority instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IAuthority): google.cloud.gkehub.v1.Authority;
+
+ /**
+ * Encodes the specified Authority message. Does not implicitly {@link google.cloud.gkehub.v1.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Authority message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.Authority;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.Authority;
+
+ /**
+ * Verifies an Authority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Authority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Authority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.Authority;
+
+ /**
+ * Creates a plain object from an Authority message. Also converts values to other types if specified.
+ * @param message Authority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.Authority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Authority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Authority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a GkeHub */
+ class GkeHub extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new GkeHub 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 GkeHub 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): GkeHub;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMembershipsResponse
+ */
+ public listMemberships(request: google.cloud.gkehub.v1.IListMembershipsRequest, callback: google.cloud.gkehub.v1.GkeHub.ListMembershipsCallback): void;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @returns Promise
+ */
+ public listMemberships(request: google.cloud.gkehub.v1.IListMembershipsRequest): Promise;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
+ */
+ public listFeatures(request: google.cloud.gkehub.v1.IListFeaturesRequest, callback: google.cloud.gkehub.v1.GkeHub.ListFeaturesCallback): void;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @returns Promise
+ */
+ public listFeatures(request: google.cloud.gkehub.v1.IListFeaturesRequest): Promise;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Membership
+ */
+ public getMembership(request: google.cloud.gkehub.v1.IGetMembershipRequest, callback: google.cloud.gkehub.v1.GkeHub.GetMembershipCallback): void;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public getMembership(request: google.cloud.gkehub.v1.IGetMembershipRequest): Promise;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Feature
+ */
+ public getFeature(request: google.cloud.gkehub.v1.IGetFeatureRequest, callback: google.cloud.gkehub.v1.GkeHub.GetFeatureCallback): void;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public getFeature(request: google.cloud.gkehub.v1.IGetFeatureRequest): Promise;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createMembership(request: google.cloud.gkehub.v1.ICreateMembershipRequest, callback: google.cloud.gkehub.v1.GkeHub.CreateMembershipCallback): void;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public createMembership(request: google.cloud.gkehub.v1.ICreateMembershipRequest): Promise;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createFeature(request: google.cloud.gkehub.v1.ICreateFeatureRequest, callback: google.cloud.gkehub.v1.GkeHub.CreateFeatureCallback): void;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public createFeature(request: google.cloud.gkehub.v1.ICreateFeatureRequest): Promise;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1.IDeleteMembershipRequest, callback: google.cloud.gkehub.v1.GkeHub.DeleteMembershipCallback): void;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1.IDeleteMembershipRequest): Promise;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1.IDeleteFeatureRequest, callback: google.cloud.gkehub.v1.GkeHub.DeleteFeatureCallback): void;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1.IDeleteFeatureRequest): Promise;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateMembership(request: google.cloud.gkehub.v1.IUpdateMembershipRequest, callback: google.cloud.gkehub.v1.GkeHub.UpdateMembershipCallback): void;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public updateMembership(request: google.cloud.gkehub.v1.IUpdateMembershipRequest): Promise;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateFeature(request: google.cloud.gkehub.v1.IUpdateFeatureRequest, callback: google.cloud.gkehub.v1.GkeHub.UpdateFeatureCallback): void;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public updateFeature(request: google.cloud.gkehub.v1.IUpdateFeatureRequest): Promise;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateConnectManifestResponse
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1.IGenerateConnectManifestRequest, callback: google.cloud.gkehub.v1.GkeHub.GenerateConnectManifestCallback): void;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @returns Promise
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1.IGenerateConnectManifestRequest): Promise;
+ }
+
+ namespace GkeHub {
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|listMemberships}.
+ * @param error Error, if any
+ * @param [response] ListMembershipsResponse
+ */
+ type ListMembershipsCallback = (error: (Error|null), response?: google.cloud.gkehub.v1.ListMembershipsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|listFeatures}.
+ * @param error Error, if any
+ * @param [response] ListFeaturesResponse
+ */
+ type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.gkehub.v1.ListFeaturesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|getMembership}.
+ * @param error Error, if any
+ * @param [response] Membership
+ */
+ type GetMembershipCallback = (error: (Error|null), response?: google.cloud.gkehub.v1.Membership) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|getFeature}.
+ * @param error Error, if any
+ * @param [response] Feature
+ */
+ type GetFeatureCallback = (error: (Error|null), response?: google.cloud.gkehub.v1.Feature) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|createMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|createFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|deleteMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|deleteFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|updateMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|updateFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1.GkeHub|generateConnectManifest}.
+ * @param error Error, if any
+ * @param [response] GenerateConnectManifestResponse
+ */
+ type GenerateConnectManifestCallback = (error: (Error|null), response?: google.cloud.gkehub.v1.GenerateConnectManifestResponse) => void;
+ }
+
+ /** Properties of a ListMembershipsRequest. */
+ interface IListMembershipsRequest {
+
+ /** ListMembershipsRequest parent */
+ parent?: (string|null);
+
+ /** ListMembershipsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMembershipsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListMembershipsRequest filter */
+ filter?: (string|null);
+
+ /** ListMembershipsRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListMembershipsRequest. */
+ class ListMembershipsRequest implements IListMembershipsRequest {
+
+ /**
+ * Constructs a new ListMembershipsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IListMembershipsRequest);
+
+ /** ListMembershipsRequest parent. */
+ public parent: string;
+
+ /** ListMembershipsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMembershipsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListMembershipsRequest filter. */
+ public filter: string;
+
+ /** ListMembershipsRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListMembershipsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IListMembershipsRequest): google.cloud.gkehub.v1.ListMembershipsRequest;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message. Does not implicitly {@link google.cloud.gkehub.v1.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ListMembershipsRequest;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ListMembershipsRequest;
+
+ /**
+ * Verifies a ListMembershipsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ListMembershipsRequest;
+
+ /**
+ * Creates a plain object from a ListMembershipsRequest message. Also converts values to other types if specified.
+ * @param message ListMembershipsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ListMembershipsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMembershipsResponse. */
+ interface IListMembershipsResponse {
+
+ /** ListMembershipsResponse resources */
+ resources?: (google.cloud.gkehub.v1.IMembership[]|null);
+
+ /** ListMembershipsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListMembershipsResponse unreachable */
+ unreachable?: (string[]|null);
+ }
+
+ /** Represents a ListMembershipsResponse. */
+ class ListMembershipsResponse implements IListMembershipsResponse {
+
+ /**
+ * Constructs a new ListMembershipsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IListMembershipsResponse);
+
+ /** ListMembershipsResponse resources. */
+ public resources: google.cloud.gkehub.v1.IMembership[];
+
+ /** ListMembershipsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListMembershipsResponse unreachable. */
+ public unreachable: string[];
+
+ /**
+ * Creates a new ListMembershipsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IListMembershipsResponse): google.cloud.gkehub.v1.ListMembershipsResponse;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message. Does not implicitly {@link google.cloud.gkehub.v1.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ListMembershipsResponse;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ListMembershipsResponse;
+
+ /**
+ * Verifies a ListMembershipsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ListMembershipsResponse;
+
+ /**
+ * Creates a plain object from a ListMembershipsResponse message. Also converts values to other types if specified.
+ * @param message ListMembershipsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ListMembershipsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMembershipRequest. */
+ interface IGetMembershipRequest {
+
+ /** GetMembershipRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMembershipRequest. */
+ class GetMembershipRequest implements IGetMembershipRequest {
+
+ /**
+ * Constructs a new GetMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IGetMembershipRequest);
+
+ /** GetMembershipRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IGetMembershipRequest): google.cloud.gkehub.v1.GetMembershipRequest;
+
+ /**
+ * Encodes the specified GetMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.GetMembershipRequest;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.GetMembershipRequest;
+
+ /**
+ * Verifies a GetMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.GetMembershipRequest;
+
+ /**
+ * Creates a plain object from a GetMembershipRequest message. Also converts values to other types if specified.
+ * @param message GetMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.GetMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMembershipRequest. */
+ interface ICreateMembershipRequest {
+
+ /** CreateMembershipRequest parent */
+ parent?: (string|null);
+
+ /** CreateMembershipRequest membershipId */
+ membershipId?: (string|null);
+
+ /** CreateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1.IMembership|null);
+
+ /** CreateMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateMembershipRequest. */
+ class CreateMembershipRequest implements ICreateMembershipRequest {
+
+ /**
+ * Constructs a new CreateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.ICreateMembershipRequest);
+
+ /** CreateMembershipRequest parent. */
+ public parent: string;
+
+ /** CreateMembershipRequest membershipId. */
+ public membershipId: string;
+
+ /** CreateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1.IMembership|null);
+
+ /** CreateMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.ICreateMembershipRequest): google.cloud.gkehub.v1.CreateMembershipRequest;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.CreateMembershipRequest;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.CreateMembershipRequest;
+
+ /**
+ * Verifies a CreateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.CreateMembershipRequest;
+
+ /**
+ * Creates a plain object from a CreateMembershipRequest message. Also converts values to other types if specified.
+ * @param message CreateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.CreateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMembershipRequest. */
+ interface IDeleteMembershipRequest {
+
+ /** DeleteMembershipRequest name */
+ name?: (string|null);
+
+ /** DeleteMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteMembershipRequest. */
+ class DeleteMembershipRequest implements IDeleteMembershipRequest {
+
+ /**
+ * Constructs a new DeleteMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IDeleteMembershipRequest);
+
+ /** DeleteMembershipRequest name. */
+ public name: string;
+
+ /** DeleteMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IDeleteMembershipRequest): google.cloud.gkehub.v1.DeleteMembershipRequest;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.DeleteMembershipRequest;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.DeleteMembershipRequest;
+
+ /**
+ * Verifies a DeleteMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.DeleteMembershipRequest;
+
+ /**
+ * Creates a plain object from a DeleteMembershipRequest message. Also converts values to other types if specified.
+ * @param message DeleteMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.DeleteMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMembershipRequest. */
+ interface IUpdateMembershipRequest {
+
+ /** UpdateMembershipRequest name */
+ name?: (string|null);
+
+ /** UpdateMembershipRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1.IMembership|null);
+
+ /** UpdateMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateMembershipRequest. */
+ class UpdateMembershipRequest implements IUpdateMembershipRequest {
+
+ /**
+ * Constructs a new UpdateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IUpdateMembershipRequest);
+
+ /** UpdateMembershipRequest name. */
+ public name: string;
+
+ /** UpdateMembershipRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1.IMembership|null);
+
+ /** UpdateMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IUpdateMembershipRequest): google.cloud.gkehub.v1.UpdateMembershipRequest;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.UpdateMembershipRequest;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.UpdateMembershipRequest;
+
+ /**
+ * Verifies an UpdateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.UpdateMembershipRequest;
+
+ /**
+ * Creates a plain object from an UpdateMembershipRequest message. Also converts values to other types if specified.
+ * @param message UpdateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.UpdateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestRequest. */
+ interface IGenerateConnectManifestRequest {
+
+ /** GenerateConnectManifestRequest name */
+ name?: (string|null);
+
+ /** GenerateConnectManifestRequest namespace */
+ namespace?: (string|null);
+
+ /** GenerateConnectManifestRequest proxy */
+ proxy?: (Uint8Array|string|null);
+
+ /** GenerateConnectManifestRequest version */
+ version?: (string|null);
+
+ /** GenerateConnectManifestRequest isUpgrade */
+ isUpgrade?: (boolean|null);
+
+ /** GenerateConnectManifestRequest registry */
+ registry?: (string|null);
+
+ /** GenerateConnectManifestRequest imagePullSecretContent */
+ imagePullSecretContent?: (Uint8Array|string|null);
+ }
+
+ /** Represents a GenerateConnectManifestRequest. */
+ class GenerateConnectManifestRequest implements IGenerateConnectManifestRequest {
+
+ /**
+ * Constructs a new GenerateConnectManifestRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IGenerateConnectManifestRequest);
+
+ /** GenerateConnectManifestRequest name. */
+ public name: string;
+
+ /** GenerateConnectManifestRequest namespace. */
+ public namespace: string;
+
+ /** GenerateConnectManifestRequest proxy. */
+ public proxy: (Uint8Array|string);
+
+ /** GenerateConnectManifestRequest version. */
+ public version: string;
+
+ /** GenerateConnectManifestRequest isUpgrade. */
+ public isUpgrade: boolean;
+
+ /** GenerateConnectManifestRequest registry. */
+ public registry: string;
+
+ /** GenerateConnectManifestRequest imagePullSecretContent. */
+ public imagePullSecretContent: (Uint8Array|string);
+
+ /**
+ * Creates a new GenerateConnectManifestRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IGenerateConnectManifestRequest): google.cloud.gkehub.v1.GenerateConnectManifestRequest;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message. Does not implicitly {@link google.cloud.gkehub.v1.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.GenerateConnectManifestRequest;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.GenerateConnectManifestRequest;
+
+ /**
+ * Verifies a GenerateConnectManifestRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.GenerateConnectManifestRequest;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestRequest message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.GenerateConnectManifestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestResponse. */
+ interface IGenerateConnectManifestResponse {
+
+ /** GenerateConnectManifestResponse manifest */
+ manifest?: (google.cloud.gkehub.v1.IConnectAgentResource[]|null);
+ }
+
+ /** Represents a GenerateConnectManifestResponse. */
+ class GenerateConnectManifestResponse implements IGenerateConnectManifestResponse {
+
+ /**
+ * Constructs a new GenerateConnectManifestResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IGenerateConnectManifestResponse);
+
+ /** GenerateConnectManifestResponse manifest. */
+ public manifest: google.cloud.gkehub.v1.IConnectAgentResource[];
+
+ /**
+ * Creates a new GenerateConnectManifestResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IGenerateConnectManifestResponse): google.cloud.gkehub.v1.GenerateConnectManifestResponse;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message. Does not implicitly {@link google.cloud.gkehub.v1.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.GenerateConnectManifestResponse;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.GenerateConnectManifestResponse;
+
+ /**
+ * Verifies a GenerateConnectManifestResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.GenerateConnectManifestResponse;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestResponse message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.GenerateConnectManifestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectAgentResource. */
+ interface IConnectAgentResource {
+
+ /** ConnectAgentResource type */
+ type?: (google.cloud.gkehub.v1.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest */
+ manifest?: (string|null);
+ }
+
+ /** Represents a ConnectAgentResource. */
+ class ConnectAgentResource implements IConnectAgentResource {
+
+ /**
+ * Constructs a new ConnectAgentResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IConnectAgentResource);
+
+ /** ConnectAgentResource type. */
+ public type?: (google.cloud.gkehub.v1.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest. */
+ public manifest: string;
+
+ /**
+ * Creates a new ConnectAgentResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectAgentResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IConnectAgentResource): google.cloud.gkehub.v1.ConnectAgentResource;
+
+ /**
+ * Encodes the specified ConnectAgentResource message. Does not implicitly {@link google.cloud.gkehub.v1.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectAgentResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ConnectAgentResource;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ConnectAgentResource;
+
+ /**
+ * Verifies a ConnectAgentResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectAgentResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectAgentResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ConnectAgentResource;
+
+ /**
+ * Creates a plain object from a ConnectAgentResource message. Also converts values to other types if specified.
+ * @param message ConnectAgentResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ConnectAgentResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectAgentResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectAgentResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TypeMeta. */
+ interface ITypeMeta {
+
+ /** TypeMeta kind */
+ kind?: (string|null);
+
+ /** TypeMeta apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents a TypeMeta. */
+ class TypeMeta implements ITypeMeta {
+
+ /**
+ * Constructs a new TypeMeta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.ITypeMeta);
+
+ /** TypeMeta kind. */
+ public kind: string;
+
+ /** TypeMeta apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new TypeMeta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TypeMeta instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.ITypeMeta): google.cloud.gkehub.v1.TypeMeta;
+
+ /**
+ * Encodes the specified TypeMeta message. Does not implicitly {@link google.cloud.gkehub.v1.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TypeMeta message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.TypeMeta;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.TypeMeta;
+
+ /**
+ * Verifies a TypeMeta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TypeMeta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TypeMeta
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.TypeMeta;
+
+ /**
+ * Creates a plain object from a TypeMeta message. Also converts values to other types if specified.
+ * @param message TypeMeta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.TypeMeta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TypeMeta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TypeMeta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFeaturesRequest. */
+ interface IListFeaturesRequest {
+
+ /** ListFeaturesRequest parent */
+ parent?: (string|null);
+
+ /** ListFeaturesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListFeaturesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListFeaturesRequest filter */
+ filter?: (string|null);
+
+ /** ListFeaturesRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListFeaturesRequest. */
+ class ListFeaturesRequest implements IListFeaturesRequest {
+
+ /**
+ * Constructs a new ListFeaturesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IListFeaturesRequest);
+
+ /** ListFeaturesRequest parent. */
+ public parent: string;
+
+ /** ListFeaturesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListFeaturesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListFeaturesRequest filter. */
+ public filter: string;
+
+ /** ListFeaturesRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListFeaturesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IListFeaturesRequest): google.cloud.gkehub.v1.ListFeaturesRequest;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message. Does not implicitly {@link google.cloud.gkehub.v1.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ListFeaturesRequest;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ListFeaturesRequest;
+
+ /**
+ * Verifies a ListFeaturesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ListFeaturesRequest;
+
+ /**
+ * Creates a plain object from a ListFeaturesRequest message. Also converts values to other types if specified.
+ * @param message ListFeaturesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ListFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFeaturesResponse. */
+ interface IListFeaturesResponse {
+
+ /** ListFeaturesResponse resources */
+ resources?: (google.cloud.gkehub.v1.IFeature[]|null);
+
+ /** ListFeaturesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListFeaturesResponse. */
+ class ListFeaturesResponse implements IListFeaturesResponse {
+
+ /**
+ * Constructs a new ListFeaturesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IListFeaturesResponse);
+
+ /** ListFeaturesResponse resources. */
+ public resources: google.cloud.gkehub.v1.IFeature[];
+
+ /** ListFeaturesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListFeaturesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IListFeaturesResponse): google.cloud.gkehub.v1.ListFeaturesResponse;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message. Does not implicitly {@link google.cloud.gkehub.v1.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.ListFeaturesResponse;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.ListFeaturesResponse;
+
+ /**
+ * Verifies a ListFeaturesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.ListFeaturesResponse;
+
+ /**
+ * Creates a plain object from a ListFeaturesResponse message. Also converts values to other types if specified.
+ * @param message ListFeaturesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.ListFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetFeatureRequest. */
+ interface IGetFeatureRequest {
+
+ /** GetFeatureRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetFeatureRequest. */
+ class GetFeatureRequest implements IGetFeatureRequest {
+
+ /**
+ * Constructs a new GetFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IGetFeatureRequest);
+
+ /** GetFeatureRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IGetFeatureRequest): google.cloud.gkehub.v1.GetFeatureRequest;
+
+ /**
+ * Encodes the specified GetFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.GetFeatureRequest;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.GetFeatureRequest;
+
+ /**
+ * Verifies a GetFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.GetFeatureRequest;
+
+ /**
+ * Creates a plain object from a GetFeatureRequest message. Also converts values to other types if specified.
+ * @param message GetFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.GetFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateFeatureRequest. */
+ interface ICreateFeatureRequest {
+
+ /** CreateFeatureRequest parent */
+ parent?: (string|null);
+
+ /** CreateFeatureRequest featureId */
+ featureId?: (string|null);
+
+ /** CreateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1.IFeature|null);
+
+ /** CreateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateFeatureRequest. */
+ class CreateFeatureRequest implements ICreateFeatureRequest {
+
+ /**
+ * Constructs a new CreateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.ICreateFeatureRequest);
+
+ /** CreateFeatureRequest parent. */
+ public parent: string;
+
+ /** CreateFeatureRequest featureId. */
+ public featureId: string;
+
+ /** CreateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1.IFeature|null);
+
+ /** CreateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.ICreateFeatureRequest): google.cloud.gkehub.v1.CreateFeatureRequest;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.CreateFeatureRequest;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.CreateFeatureRequest;
+
+ /**
+ * Verifies a CreateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.CreateFeatureRequest;
+
+ /**
+ * Creates a plain object from a CreateFeatureRequest message. Also converts values to other types if specified.
+ * @param message CreateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.CreateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFeatureRequest. */
+ interface IDeleteFeatureRequest {
+
+ /** DeleteFeatureRequest name */
+ name?: (string|null);
+
+ /** DeleteFeatureRequest force */
+ force?: (boolean|null);
+
+ /** DeleteFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteFeatureRequest. */
+ class DeleteFeatureRequest implements IDeleteFeatureRequest {
+
+ /**
+ * Constructs a new DeleteFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IDeleteFeatureRequest);
+
+ /** DeleteFeatureRequest name. */
+ public name: string;
+
+ /** DeleteFeatureRequest force. */
+ public force: boolean;
+
+ /** DeleteFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IDeleteFeatureRequest): google.cloud.gkehub.v1.DeleteFeatureRequest;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.DeleteFeatureRequest;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.DeleteFeatureRequest;
+
+ /**
+ * Verifies a DeleteFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.DeleteFeatureRequest;
+
+ /**
+ * Creates a plain object from a DeleteFeatureRequest message. Also converts values to other types if specified.
+ * @param message DeleteFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.DeleteFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateFeatureRequest. */
+ interface IUpdateFeatureRequest {
+
+ /** UpdateFeatureRequest name */
+ name?: (string|null);
+
+ /** UpdateFeatureRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1.IFeature|null);
+
+ /** UpdateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateFeatureRequest. */
+ class UpdateFeatureRequest implements IUpdateFeatureRequest {
+
+ /**
+ * Constructs a new UpdateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IUpdateFeatureRequest);
+
+ /** UpdateFeatureRequest name. */
+ public name: string;
+
+ /** UpdateFeatureRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1.IFeature|null);
+
+ /** UpdateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IUpdateFeatureRequest): google.cloud.gkehub.v1.UpdateFeatureRequest;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.UpdateFeatureRequest;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.UpdateFeatureRequest;
+
+ /**
+ * Verifies an UpdateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.UpdateFeatureRequest;
+
+ /**
+ * Creates a plain object from an UpdateFeatureRequest message. Also converts values to other types if specified.
+ * @param message UpdateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.UpdateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata cancelRequested */
+ cancelRequested?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata cancelRequested. */
+ public cancelRequested: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1.IOperationMetadata): google.cloud.gkehub.v1.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.gkehub.v1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace multiclusteringress. */
+ namespace multiclusteringress {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Properties of a FeatureSpec. */
+ interface IFeatureSpec {
+
+ /** FeatureSpec configMembership */
+ configMembership?: (string|null);
+ }
+
+ /** Represents a FeatureSpec. */
+ class FeatureSpec implements IFeatureSpec {
+
+ /**
+ * Constructs a new FeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec);
+
+ /** FeatureSpec configMembership. */
+ public configMembership: string;
+
+ /**
+ * Creates a new FeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec): google.cloud.gkehub.multiclusteringress.v1.FeatureSpec;
+
+ /**
+ * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.multiclusteringress.v1.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.multiclusteringress.v1.FeatureSpec;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.multiclusteringress.v1.FeatureSpec;
+
+ /**
+ * Verifies a FeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.multiclusteringress.v1.FeatureSpec;
+
+ /**
+ * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
+ * @param message FeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.multiclusteringress.v1.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Billing enum. */
+ enum Billing {
+ BILLING_UNSPECIFIED = 0,
+ PAY_AS_YOU_GO = 1,
+ ANTHOS_LICENSE = 2
+ }
+
+ /** Properties of a FeatureSpec. */
+ interface IFeatureSpec {
+
+ /** FeatureSpec configMembership */
+ configMembership?: (string|null);
+
+ /** FeatureSpec billing */
+ billing?: (google.cloud.gkehub.multiclusteringress.v1alpha.Billing|keyof typeof google.cloud.gkehub.multiclusteringress.v1alpha.Billing|null);
+ }
+
+ /** Represents a FeatureSpec. */
+ class FeatureSpec implements IFeatureSpec {
+
+ /**
+ * Constructs a new FeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec);
+
+ /** FeatureSpec configMembership. */
+ public configMembership: string;
+
+ /** FeatureSpec billing. */
+ public billing: (google.cloud.gkehub.multiclusteringress.v1alpha.Billing|keyof typeof google.cloud.gkehub.multiclusteringress.v1alpha.Billing);
+
+ /**
+ * Creates a new FeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec): google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec;
+
+ /**
+ * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec;
+
+ /**
+ * Verifies a FeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec;
+
+ /**
+ * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
+ * @param message FeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.multiclusteringress.v1alpha.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Billing enum. */
+ enum Billing {
+ BILLING_UNSPECIFIED = 0,
+ PAY_AS_YOU_GO = 1,
+ ANTHOS_LICENSE = 2
+ }
+
+ /** Properties of a FeatureSpec. */
+ interface IFeatureSpec {
+
+ /** FeatureSpec configMembership */
+ configMembership?: (string|null);
+
+ /** FeatureSpec billing */
+ billing?: (google.cloud.gkehub.multiclusteringress.v1beta.Billing|keyof typeof google.cloud.gkehub.multiclusteringress.v1beta.Billing|null);
+ }
+
+ /** Represents a FeatureSpec. */
+ class FeatureSpec implements IFeatureSpec {
+
+ /**
+ * Constructs a new FeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec);
+
+ /** FeatureSpec configMembership. */
+ public configMembership: string;
+
+ /** FeatureSpec billing. */
+ public billing: (google.cloud.gkehub.multiclusteringress.v1beta.Billing|keyof typeof google.cloud.gkehub.multiclusteringress.v1beta.Billing);
+
+ /**
+ * Creates a new FeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec): google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec;
+
+ /**
+ * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec;
+
+ /**
+ * Verifies a FeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec;
+
+ /**
+ * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
+ * @param message FeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.multiclusteringress.v1beta.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace cloudauditlogging. */
+ namespace cloudauditlogging {
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Properties of a FeatureSpec. */
+ interface IFeatureSpec {
+
+ /** FeatureSpec allowlistedServiceAccounts */
+ allowlistedServiceAccounts?: (string[]|null);
+ }
+
+ /** Represents a FeatureSpec. */
+ class FeatureSpec implements IFeatureSpec {
+
+ /**
+ * Constructs a new FeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec);
+
+ /** FeatureSpec allowlistedServiceAccounts. */
+ public allowlistedServiceAccounts: string[];
+
+ /**
+ * Creates a new FeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec): google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec;
+
+ /**
+ * Encodes the specified FeatureSpec message. Does not implicitly {@link google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec.verify|verify} messages.
+ * @param message FeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec;
+
+ /**
+ * Decodes a FeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec;
+
+ /**
+ * Verifies a FeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec;
+
+ /**
+ * Creates a plain object from a FeatureSpec message. Also converts values to other types if specified.
+ * @param message FeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.cloudauditlogging.v1alpha.FeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Properties of a Feature. */
+ interface IFeature {
+
+ /** Feature name */
+ name?: (string|null);
+
+ /** Feature labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Feature resourceState */
+ resourceState?: (google.cloud.gkehub.v1alpha.IFeatureResourceState|null);
+
+ /** Feature spec */
+ spec?: (google.cloud.gkehub.v1alpha.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs */
+ membershipSpecs?: ({ [k: string]: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec }|null);
+
+ /** Feature state */
+ state?: (google.cloud.gkehub.v1alpha.ICommonFeatureState|null);
+
+ /** Feature membershipStates */
+ membershipStates?: ({ [k: string]: google.cloud.gkehub.v1alpha.IMembershipFeatureState }|null);
+
+ /** Feature createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Feature. */
+ class Feature implements IFeature {
+
+ /**
+ * Constructs a new Feature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IFeature);
+
+ /** Feature name. */
+ public name: string;
+
+ /** Feature labels. */
+ public labels: { [k: string]: string };
+
+ /** Feature resourceState. */
+ public resourceState?: (google.cloud.gkehub.v1alpha.IFeatureResourceState|null);
+
+ /** Feature spec. */
+ public spec?: (google.cloud.gkehub.v1alpha.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs. */
+ public membershipSpecs: { [k: string]: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec };
+
+ /** Feature state. */
+ public state?: (google.cloud.gkehub.v1alpha.ICommonFeatureState|null);
+
+ /** Feature membershipStates. */
+ public membershipStates: { [k: string]: google.cloud.gkehub.v1alpha.IMembershipFeatureState };
+
+ /** Feature createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Feature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Feature instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IFeature): google.cloud.gkehub.v1alpha.Feature;
+
+ /**
+ * Encodes the specified Feature message. Does not implicitly {@link google.cloud.gkehub.v1alpha.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.Feature;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.Feature;
+
+ /**
+ * Verifies a Feature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Feature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Feature
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.Feature;
+
+ /**
+ * Creates a plain object from a Feature message. Also converts values to other types if specified.
+ * @param message Feature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Feature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Feature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureResourceState. */
+ interface IFeatureResourceState {
+
+ /** FeatureResourceState state */
+ state?: (google.cloud.gkehub.v1alpha.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1alpha.FeatureResourceState.State|null);
+ }
+
+ /** Represents a FeatureResourceState. */
+ class FeatureResourceState implements IFeatureResourceState {
+
+ /**
+ * Constructs a new FeatureResourceState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IFeatureResourceState);
+
+ /** FeatureResourceState state. */
+ public state: (google.cloud.gkehub.v1alpha.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1alpha.FeatureResourceState.State);
+
+ /**
+ * Creates a new FeatureResourceState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureResourceState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IFeatureResourceState): google.cloud.gkehub.v1alpha.FeatureResourceState;
+
+ /**
+ * Encodes the specified FeatureResourceState message. Does not implicitly {@link google.cloud.gkehub.v1alpha.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureResourceState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.FeatureResourceState;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.FeatureResourceState;
+
+ /**
+ * Verifies a FeatureResourceState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureResourceState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureResourceState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.FeatureResourceState;
+
+ /**
+ * Creates a plain object from a FeatureResourceState message. Also converts values to other types if specified.
+ * @param message FeatureResourceState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.FeatureResourceState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureResourceState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureResourceState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureResourceState {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ENABLING = 1,
+ ACTIVE = 2,
+ DISABLING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of a FeatureState. */
+ interface IFeatureState {
+
+ /** FeatureState code */
+ code?: (google.cloud.gkehub.v1alpha.FeatureState.Code|keyof typeof google.cloud.gkehub.v1alpha.FeatureState.Code|null);
+
+ /** FeatureState description */
+ description?: (string|null);
+
+ /** FeatureState updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a FeatureState. */
+ class FeatureState implements IFeatureState {
+
+ /**
+ * Constructs a new FeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IFeatureState);
+
+ /** FeatureState code. */
+ public code: (google.cloud.gkehub.v1alpha.FeatureState.Code|keyof typeof google.cloud.gkehub.v1alpha.FeatureState.Code);
+
+ /** FeatureState description. */
+ public description: string;
+
+ /** FeatureState updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new FeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IFeatureState): google.cloud.gkehub.v1alpha.FeatureState;
+
+ /**
+ * Encodes the specified FeatureState message. Does not implicitly {@link google.cloud.gkehub.v1alpha.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.FeatureState;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.FeatureState;
+
+ /**
+ * Verifies a FeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.FeatureState;
+
+ /**
+ * Creates a plain object from a FeatureState message. Also converts values to other types if specified.
+ * @param message FeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.FeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ OK = 1,
+ WARNING = 2,
+ ERROR = 3
+ }
+ }
+
+ /** Properties of a CommonFeatureSpec. */
+ interface ICommonFeatureSpec {
+
+ /** CommonFeatureSpec multiclusteringress */
+ multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec|null);
+
+ /** CommonFeatureSpec cloudauditlogging */
+ cloudauditlogging?: (google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec|null);
+ }
+
+ /** Represents a CommonFeatureSpec. */
+ class CommonFeatureSpec implements ICommonFeatureSpec {
+
+ /**
+ * Constructs a new CommonFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.ICommonFeatureSpec);
+
+ /** CommonFeatureSpec multiclusteringress. */
+ public multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1alpha.IFeatureSpec|null);
+
+ /** CommonFeatureSpec cloudauditlogging. */
+ public cloudauditlogging?: (google.cloud.gkehub.cloudauditlogging.v1alpha.IFeatureSpec|null);
+
+ /** CommonFeatureSpec featureSpec. */
+ public featureSpec?: ("multiclusteringress"|"cloudauditlogging");
+
+ /**
+ * Creates a new CommonFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.ICommonFeatureSpec): google.cloud.gkehub.v1alpha.CommonFeatureSpec;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1alpha.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.CommonFeatureSpec;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.CommonFeatureSpec;
+
+ /**
+ * Verifies a CommonFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.CommonFeatureSpec;
+
+ /**
+ * Creates a plain object from a CommonFeatureSpec message. Also converts values to other types if specified.
+ * @param message CommonFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.CommonFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonFeatureState. */
+ interface ICommonFeatureState {
+
+ /** CommonFeatureState servicemesh */
+ servicemesh?: (google.cloud.gkehub.servicemesh.v1alpha.IFeatureState|null);
+
+ /** CommonFeatureState state */
+ state?: (google.cloud.gkehub.v1alpha.IFeatureState|null);
+ }
+
+ /** Represents a CommonFeatureState. */
+ class CommonFeatureState implements ICommonFeatureState {
+
+ /**
+ * Constructs a new CommonFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.ICommonFeatureState);
+
+ /** CommonFeatureState servicemesh. */
+ public servicemesh?: (google.cloud.gkehub.servicemesh.v1alpha.IFeatureState|null);
+
+ /** CommonFeatureState state. */
+ public state?: (google.cloud.gkehub.v1alpha.IFeatureState|null);
+
+ /** CommonFeatureState featureState. */
+ public featureState?: "servicemesh";
+
+ /**
+ * Creates a new CommonFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.ICommonFeatureState): google.cloud.gkehub.v1alpha.CommonFeatureState;
+
+ /**
+ * Encodes the specified CommonFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1alpha.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.CommonFeatureState;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.CommonFeatureState;
+
+ /**
+ * Verifies a CommonFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.CommonFeatureState;
+
+ /**
+ * Creates a plain object from a CommonFeatureState message. Also converts values to other types if specified.
+ * @param message CommonFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.CommonFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureSpec. */
+ interface IMembershipFeatureSpec {
+
+ /** MembershipFeatureSpec configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec|null);
+ }
+
+ /** Represents a MembershipFeatureSpec. */
+ class MembershipFeatureSpec implements IMembershipFeatureSpec {
+
+ /**
+ * Constructs a new MembershipFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec);
+
+ /** MembershipFeatureSpec configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipSpec|null);
+
+ /** MembershipFeatureSpec featureSpec. */
+ public featureSpec?: "configmanagement";
+
+ /**
+ * Creates a new MembershipFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec): google.cloud.gkehub.v1alpha.MembershipFeatureSpec;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1alpha.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.MembershipFeatureSpec;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.MembershipFeatureSpec;
+
+ /**
+ * Verifies a MembershipFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.MembershipFeatureSpec;
+
+ /**
+ * Creates a plain object from a MembershipFeatureSpec message. Also converts values to other types if specified.
+ * @param message MembershipFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.MembershipFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureState. */
+ interface IMembershipFeatureState {
+
+ /** MembershipFeatureState servicemesh */
+ servicemesh?: (google.cloud.gkehub.servicemesh.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState metering */
+ metering?: (google.cloud.gkehub.metering.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState state */
+ state?: (google.cloud.gkehub.v1alpha.IFeatureState|null);
+ }
+
+ /** Represents a MembershipFeatureState. */
+ class MembershipFeatureState implements IMembershipFeatureState {
+
+ /**
+ * Constructs a new MembershipFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IMembershipFeatureState);
+
+ /** MembershipFeatureState servicemesh. */
+ public servicemesh?: (google.cloud.gkehub.servicemesh.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState metering. */
+ public metering?: (google.cloud.gkehub.metering.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1alpha.IMembershipState|null);
+
+ /** MembershipFeatureState state. */
+ public state?: (google.cloud.gkehub.v1alpha.IFeatureState|null);
+
+ /** MembershipFeatureState featureState. */
+ public featureState?: ("servicemesh"|"metering"|"configmanagement");
+
+ /**
+ * Creates a new MembershipFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IMembershipFeatureState): google.cloud.gkehub.v1alpha.MembershipFeatureState;
+
+ /**
+ * Encodes the specified MembershipFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1alpha.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.MembershipFeatureState;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.MembershipFeatureState;
+
+ /**
+ * Verifies a MembershipFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.MembershipFeatureState;
+
+ /**
+ * Creates a plain object from a MembershipFeatureState message. Also converts values to other types if specified.
+ * @param message MembershipFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.MembershipFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a GkeHub */
+ class GkeHub extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new GkeHub 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 GkeHub 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): GkeHub;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
+ */
+ public listFeatures(request: google.cloud.gkehub.v1alpha.IListFeaturesRequest, callback: google.cloud.gkehub.v1alpha.GkeHub.ListFeaturesCallback): void;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @returns Promise
+ */
+ public listFeatures(request: google.cloud.gkehub.v1alpha.IListFeaturesRequest): Promise;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Feature
+ */
+ public getFeature(request: google.cloud.gkehub.v1alpha.IGetFeatureRequest, callback: google.cloud.gkehub.v1alpha.GkeHub.GetFeatureCallback): void;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public getFeature(request: google.cloud.gkehub.v1alpha.IGetFeatureRequest): Promise;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createFeature(request: google.cloud.gkehub.v1alpha.ICreateFeatureRequest, callback: google.cloud.gkehub.v1alpha.GkeHub.CreateFeatureCallback): void;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public createFeature(request: google.cloud.gkehub.v1alpha.ICreateFeatureRequest): Promise;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest, callback: google.cloud.gkehub.v1alpha.GkeHub.DeleteFeatureCallback): void;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest): Promise;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateFeature(request: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest, callback: google.cloud.gkehub.v1alpha.GkeHub.UpdateFeatureCallback): void;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public updateFeature(request: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest): Promise;
+ }
+
+ namespace GkeHub {
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha.GkeHub|listFeatures}.
+ * @param error Error, if any
+ * @param [response] ListFeaturesResponse
+ */
+ type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha.ListFeaturesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha.GkeHub|getFeature}.
+ * @param error Error, if any
+ * @param [response] Feature
+ */
+ type GetFeatureCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha.Feature) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha.GkeHub|createFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha.GkeHub|deleteFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha.GkeHub|updateFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+ }
+
+ /** Properties of a ListFeaturesRequest. */
+ interface IListFeaturesRequest {
+
+ /** ListFeaturesRequest parent */
+ parent?: (string|null);
+
+ /** ListFeaturesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListFeaturesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListFeaturesRequest filter */
+ filter?: (string|null);
+
+ /** ListFeaturesRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListFeaturesRequest. */
+ class ListFeaturesRequest implements IListFeaturesRequest {
+
+ /**
+ * Constructs a new ListFeaturesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IListFeaturesRequest);
+
+ /** ListFeaturesRequest parent. */
+ public parent: string;
+
+ /** ListFeaturesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListFeaturesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListFeaturesRequest filter. */
+ public filter: string;
+
+ /** ListFeaturesRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListFeaturesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IListFeaturesRequest): google.cloud.gkehub.v1alpha.ListFeaturesRequest;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.ListFeaturesRequest;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.ListFeaturesRequest;
+
+ /**
+ * Verifies a ListFeaturesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.ListFeaturesRequest;
+
+ /**
+ * Creates a plain object from a ListFeaturesRequest message. Also converts values to other types if specified.
+ * @param message ListFeaturesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.ListFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFeaturesResponse. */
+ interface IListFeaturesResponse {
+
+ /** ListFeaturesResponse resources */
+ resources?: (google.cloud.gkehub.v1alpha.IFeature[]|null);
+
+ /** ListFeaturesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListFeaturesResponse. */
+ class ListFeaturesResponse implements IListFeaturesResponse {
+
+ /**
+ * Constructs a new ListFeaturesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IListFeaturesResponse);
+
+ /** ListFeaturesResponse resources. */
+ public resources: google.cloud.gkehub.v1alpha.IFeature[];
+
+ /** ListFeaturesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListFeaturesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IListFeaturesResponse): google.cloud.gkehub.v1alpha.ListFeaturesResponse;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message. Does not implicitly {@link google.cloud.gkehub.v1alpha.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.ListFeaturesResponse;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.ListFeaturesResponse;
+
+ /**
+ * Verifies a ListFeaturesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.ListFeaturesResponse;
+
+ /**
+ * Creates a plain object from a ListFeaturesResponse message. Also converts values to other types if specified.
+ * @param message ListFeaturesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.ListFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetFeatureRequest. */
+ interface IGetFeatureRequest {
+
+ /** GetFeatureRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetFeatureRequest. */
+ class GetFeatureRequest implements IGetFeatureRequest {
+
+ /**
+ * Constructs a new GetFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IGetFeatureRequest);
+
+ /** GetFeatureRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IGetFeatureRequest): google.cloud.gkehub.v1alpha.GetFeatureRequest;
+
+ /**
+ * Encodes the specified GetFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.GetFeatureRequest;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.GetFeatureRequest;
+
+ /**
+ * Verifies a GetFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.GetFeatureRequest;
+
+ /**
+ * Creates a plain object from a GetFeatureRequest message. Also converts values to other types if specified.
+ * @param message GetFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.GetFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateFeatureRequest. */
+ interface ICreateFeatureRequest {
+
+ /** CreateFeatureRequest parent */
+ parent?: (string|null);
+
+ /** CreateFeatureRequest featureId */
+ featureId?: (string|null);
+
+ /** CreateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1alpha.IFeature|null);
+
+ /** CreateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateFeatureRequest. */
+ class CreateFeatureRequest implements ICreateFeatureRequest {
+
+ /**
+ * Constructs a new CreateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.ICreateFeatureRequest);
+
+ /** CreateFeatureRequest parent. */
+ public parent: string;
+
+ /** CreateFeatureRequest featureId. */
+ public featureId: string;
+
+ /** CreateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1alpha.IFeature|null);
+
+ /** CreateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.ICreateFeatureRequest): google.cloud.gkehub.v1alpha.CreateFeatureRequest;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.CreateFeatureRequest;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.CreateFeatureRequest;
+
+ /**
+ * Verifies a CreateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.CreateFeatureRequest;
+
+ /**
+ * Creates a plain object from a CreateFeatureRequest message. Also converts values to other types if specified.
+ * @param message CreateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.CreateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFeatureRequest. */
+ interface IDeleteFeatureRequest {
+
+ /** DeleteFeatureRequest name */
+ name?: (string|null);
+
+ /** DeleteFeatureRequest force */
+ force?: (boolean|null);
+
+ /** DeleteFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteFeatureRequest. */
+ class DeleteFeatureRequest implements IDeleteFeatureRequest {
+
+ /**
+ * Constructs a new DeleteFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest);
+
+ /** DeleteFeatureRequest name. */
+ public name: string;
+
+ /** DeleteFeatureRequest force. */
+ public force: boolean;
+
+ /** DeleteFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest): google.cloud.gkehub.v1alpha.DeleteFeatureRequest;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.DeleteFeatureRequest;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.DeleteFeatureRequest;
+
+ /**
+ * Verifies a DeleteFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.DeleteFeatureRequest;
+
+ /**
+ * Creates a plain object from a DeleteFeatureRequest message. Also converts values to other types if specified.
+ * @param message DeleteFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.DeleteFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateFeatureRequest. */
+ interface IUpdateFeatureRequest {
+
+ /** UpdateFeatureRequest name */
+ name?: (string|null);
+
+ /** UpdateFeatureRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1alpha.IFeature|null);
+
+ /** UpdateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateFeatureRequest. */
+ class UpdateFeatureRequest implements IUpdateFeatureRequest {
+
+ /**
+ * Constructs a new UpdateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest);
+
+ /** UpdateFeatureRequest name. */
+ public name: string;
+
+ /** UpdateFeatureRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1alpha.IFeature|null);
+
+ /** UpdateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest): google.cloud.gkehub.v1alpha.UpdateFeatureRequest;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.UpdateFeatureRequest;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.UpdateFeatureRequest;
+
+ /**
+ * Verifies an UpdateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.UpdateFeatureRequest;
+
+ /**
+ * Creates a plain object from an UpdateFeatureRequest message. Also converts values to other types if specified.
+ * @param message UpdateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.UpdateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata cancelRequested */
+ cancelRequested?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata cancelRequested. */
+ public cancelRequested: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha.IOperationMetadata): google.cloud.gkehub.v1alpha.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.gkehub.v1alpha.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace metering. */
+ namespace metering {
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState lastMeasurementTime */
+ lastMeasurementTime?: (google.protobuf.ITimestamp|null);
+
+ /** MembershipState preciseLastMeasuredClusterVcpuCapacity */
+ preciseLastMeasuredClusterVcpuCapacity?: (number|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.metering.v1alpha.IMembershipState);
+
+ /** MembershipState lastMeasurementTime. */
+ public lastMeasurementTime?: (google.protobuf.ITimestamp|null);
+
+ /** MembershipState preciseLastMeasuredClusterVcpuCapacity. */
+ public preciseLastMeasuredClusterVcpuCapacity: number;
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.metering.v1alpha.IMembershipState): google.cloud.gkehub.metering.v1alpha.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.metering.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.metering.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.metering.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.metering.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.metering.v1alpha.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.metering.v1alpha.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.metering.v1alpha.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.metering.v1alpha.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState lastMeasurementTime */
+ lastMeasurementTime?: (google.protobuf.ITimestamp|null);
+
+ /** MembershipState preciseLastMeasuredClusterVcpuCapacity */
+ preciseLastMeasuredClusterVcpuCapacity?: (number|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.metering.v1beta.IMembershipState);
+
+ /** MembershipState lastMeasurementTime. */
+ public lastMeasurementTime?: (google.protobuf.ITimestamp|null);
+
+ /** MembershipState preciseLastMeasuredClusterVcpuCapacity. */
+ public preciseLastMeasuredClusterVcpuCapacity: number;
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.metering.v1beta.IMembershipState): google.cloud.gkehub.metering.v1beta.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.metering.v1beta.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.metering.v1beta.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.metering.v1beta.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.metering.v1beta.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.metering.v1beta.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.metering.v1beta.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.metering.v1beta.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.metering.v1beta.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace servicemesh. */
+ namespace servicemesh {
+
+ /** Namespace v1alpha. */
+ namespace v1alpha {
+
+ /** Properties of a FeatureState. */
+ interface IFeatureState {
+
+ /** FeatureState analysisMessages */
+ analysisMessages?: (google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage[]|null);
+ }
+
+ /** Represents a FeatureState. */
+ class FeatureState implements IFeatureState {
+
+ /**
+ * Constructs a new FeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.servicemesh.v1alpha.IFeatureState);
+
+ /** FeatureState analysisMessages. */
+ public analysisMessages: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage[];
+
+ /**
+ * Creates a new FeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.servicemesh.v1alpha.IFeatureState): google.cloud.gkehub.servicemesh.v1alpha.FeatureState;
+
+ /**
+ * Encodes the specified FeatureState message. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.servicemesh.v1alpha.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.servicemesh.v1alpha.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.servicemesh.v1alpha.FeatureState;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.servicemesh.v1alpha.FeatureState;
+
+ /**
+ * Verifies a FeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.servicemesh.v1alpha.FeatureState;
+
+ /**
+ * Creates a plain object from a FeatureState message. Also converts values to other types if specified.
+ * @param message FeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.servicemesh.v1alpha.FeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState analysisMessages */
+ analysisMessages?: (google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage[]|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.servicemesh.v1alpha.IMembershipState);
+
+ /** MembershipState analysisMessages. */
+ public analysisMessages: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage[];
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.servicemesh.v1alpha.IMembershipState): google.cloud.gkehub.servicemesh.v1alpha.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.servicemesh.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.servicemesh.v1alpha.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.servicemesh.v1alpha.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.servicemesh.v1alpha.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.servicemesh.v1alpha.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.servicemesh.v1alpha.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AnalysisMessageBase. */
+ interface IAnalysisMessageBase {
+
+ /** AnalysisMessageBase type */
+ type?: (google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.IType|null);
+
+ /** AnalysisMessageBase level */
+ level?: (google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.Level|keyof typeof google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.Level|null);
+
+ /** AnalysisMessageBase documentationUrl */
+ documentationUrl?: (string|null);
+ }
+
+ /** Represents an AnalysisMessageBase. */
+ class AnalysisMessageBase implements IAnalysisMessageBase {
+
+ /**
+ * Constructs a new AnalysisMessageBase.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase);
+
+ /** AnalysisMessageBase type. */
+ public type?: (google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.IType|null);
+
+ /** AnalysisMessageBase level. */
+ public level: (google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.Level|keyof typeof google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.Level);
+
+ /** AnalysisMessageBase documentationUrl. */
+ public documentationUrl: string;
+
+ /**
+ * Creates a new AnalysisMessageBase instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalysisMessageBase instance
+ */
+ public static create(properties?: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase;
+
+ /**
+ * Encodes the specified AnalysisMessageBase message. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.verify|verify} messages.
+ * @param message AnalysisMessageBase message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalysisMessageBase message, length delimited. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.verify|verify} messages.
+ * @param message AnalysisMessageBase message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalysisMessageBase message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalysisMessageBase
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase;
+
+ /**
+ * Decodes an AnalysisMessageBase message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalysisMessageBase
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase;
+
+ /**
+ * Verifies an AnalysisMessageBase message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AnalysisMessageBase message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalysisMessageBase
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase;
+
+ /**
+ * Creates a plain object from an AnalysisMessageBase message. Also converts values to other types if specified.
+ * @param message AnalysisMessageBase
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalysisMessageBase to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalysisMessageBase
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AnalysisMessageBase {
+
+ /** Properties of a Type. */
+ interface IType {
+
+ /** Type displayName */
+ displayName?: (string|null);
+
+ /** Type code */
+ code?: (string|null);
+ }
+
+ /** Represents a Type. */
+ class Type implements IType {
+
+ /**
+ * Constructs a new Type.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.IType);
+
+ /** Type displayName. */
+ public displayName: string;
+
+ /** Type code. */
+ public code: string;
+
+ /**
+ * Creates a new Type instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Type instance
+ */
+ public static create(properties?: google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.IType): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.Type;
+
+ /**
+ * Encodes the specified Type message. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.IType, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Type message, length delimited. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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.cloud.gkehub.servicemesh.v1alpha.AnalysisMessageBase.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;
+ }
+
+ /** Level enum. */
+ enum Level {
+ LEVEL_UNSPECIFIED = 0,
+ ERROR = 3,
+ WARNING = 8,
+ INFO = 12
+ }
+ }
+
+ /** Properties of an AnalysisMessage. */
+ interface IAnalysisMessage {
+
+ /** AnalysisMessage messageBase */
+ messageBase?: (google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase|null);
+
+ /** AnalysisMessage description */
+ description?: (string|null);
+
+ /** AnalysisMessage resourcePaths */
+ resourcePaths?: (string[]|null);
+
+ /** AnalysisMessage args */
+ args?: (google.protobuf.IStruct|null);
+ }
+
+ /** Represents an AnalysisMessage. */
+ class AnalysisMessage implements IAnalysisMessage {
+
+ /**
+ * Constructs a new AnalysisMessage.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage);
+
+ /** AnalysisMessage messageBase. */
+ public messageBase?: (google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessageBase|null);
+
+ /** AnalysisMessage description. */
+ public description: string;
+
+ /** AnalysisMessage resourcePaths. */
+ public resourcePaths: string[];
+
+ /** AnalysisMessage args. */
+ public args?: (google.protobuf.IStruct|null);
+
+ /**
+ * Creates a new AnalysisMessage instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AnalysisMessage instance
+ */
+ public static create(properties?: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage;
+
+ /**
+ * Encodes the specified AnalysisMessage message. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage.verify|verify} messages.
+ * @param message AnalysisMessage message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AnalysisMessage message, length delimited. Does not implicitly {@link google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage.verify|verify} messages.
+ * @param message AnalysisMessage message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.servicemesh.v1alpha.IAnalysisMessage, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AnalysisMessage message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AnalysisMessage
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage;
+
+ /**
+ * Decodes an AnalysisMessage message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AnalysisMessage
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage;
+
+ /**
+ * Verifies an AnalysisMessage message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AnalysisMessage message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AnalysisMessage
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage;
+
+ /**
+ * Creates a plain object from an AnalysisMessage message. Also converts values to other types if specified.
+ * @param message AnalysisMessage
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.servicemesh.v1alpha.AnalysisMessage, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AnalysisMessage to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AnalysisMessage
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace v1alpha2. */
+ namespace v1alpha2 {
+
+ /** Represents a GkeHub */
+ class GkeHub extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new GkeHub 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 GkeHub 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): GkeHub;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMembershipsResponse
+ */
+ public listMemberships(request: google.cloud.gkehub.v1alpha2.IListMembershipsRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.ListMembershipsCallback): void;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @returns Promise
+ */
+ public listMemberships(request: google.cloud.gkehub.v1alpha2.IListMembershipsRequest): Promise;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Membership
+ */
+ public getMembership(request: google.cloud.gkehub.v1alpha2.IGetMembershipRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.GetMembershipCallback): void;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public getMembership(request: google.cloud.gkehub.v1alpha2.IGetMembershipRequest): Promise;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createMembership(request: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.CreateMembershipCallback): void;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public createMembership(request: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest): Promise;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.DeleteMembershipCallback): void;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest): Promise;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateMembership(request: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.UpdateMembershipCallback): void;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public updateMembership(request: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest): Promise;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateConnectManifestResponse
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.GenerateConnectManifestCallback): void;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @returns Promise
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest): Promise;
+
+ /**
+ * Calls InitializeHub.
+ * @param request InitializeHubRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and InitializeHubResponse
+ */
+ public initializeHub(request: google.cloud.gkehub.v1alpha2.IInitializeHubRequest, callback: google.cloud.gkehub.v1alpha2.GkeHub.InitializeHubCallback): void;
+
+ /**
+ * Calls InitializeHub.
+ * @param request InitializeHubRequest message or plain object
+ * @returns Promise
+ */
+ public initializeHub(request: google.cloud.gkehub.v1alpha2.IInitializeHubRequest): Promise;
+ }
+
+ namespace GkeHub {
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|listMemberships}.
+ * @param error Error, if any
+ * @param [response] ListMembershipsResponse
+ */
+ type ListMembershipsCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha2.ListMembershipsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|getMembership}.
+ * @param error Error, if any
+ * @param [response] Membership
+ */
+ type GetMembershipCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha2.Membership) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|createMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|deleteMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|updateMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|generateConnectManifest}.
+ * @param error Error, if any
+ * @param [response] GenerateConnectManifestResponse
+ */
+ type GenerateConnectManifestCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1alpha2.GkeHub|initializeHub}.
+ * @param error Error, if any
+ * @param [response] InitializeHubResponse
+ */
+ type InitializeHubCallback = (error: (Error|null), response?: google.cloud.gkehub.v1alpha2.InitializeHubResponse) => void;
+ }
+
+ /** Properties of a Membership. */
+ interface IMembership {
+
+ /** Membership name */
+ name?: (string|null);
+
+ /** Membership labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Membership description */
+ description?: (string|null);
+
+ /** Membership endpoint */
+ endpoint?: (google.cloud.gkehub.v1alpha2.IMembershipEndpoint|null);
+
+ /** Membership state */
+ state?: (google.cloud.gkehub.v1alpha2.IMembershipState|null);
+
+ /** Membership createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId */
+ externalId?: (string|null);
+
+ /** Membership authority */
+ authority?: (google.cloud.gkehub.v1alpha2.IAuthority|null);
+
+ /** Membership lastConnectionTime */
+ lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId */
+ uniqueId?: (string|null);
+
+ /** Membership infrastructureType */
+ infrastructureType?: (google.cloud.gkehub.v1alpha2.Membership.InfrastructureType|keyof typeof google.cloud.gkehub.v1alpha2.Membership.InfrastructureType|null);
+ }
+
+ /** Represents a Membership. */
+ class Membership implements IMembership {
+
+ /**
+ * Constructs a new Membership.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IMembership);
+
+ /** Membership name. */
+ public name: string;
+
+ /** Membership labels. */
+ public labels: { [k: string]: string };
+
+ /** Membership description. */
+ public description: string;
+
+ /** Membership endpoint. */
+ public endpoint?: (google.cloud.gkehub.v1alpha2.IMembershipEndpoint|null);
+
+ /** Membership state. */
+ public state?: (google.cloud.gkehub.v1alpha2.IMembershipState|null);
+
+ /** Membership createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId. */
+ public externalId: string;
+
+ /** Membership authority. */
+ public authority?: (google.cloud.gkehub.v1alpha2.IAuthority|null);
+
+ /** Membership lastConnectionTime. */
+ public lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId. */
+ public uniqueId: string;
+
+ /** Membership infrastructureType. */
+ public infrastructureType: (google.cloud.gkehub.v1alpha2.Membership.InfrastructureType|keyof typeof google.cloud.gkehub.v1alpha2.Membership.InfrastructureType);
+
+ /** Membership type. */
+ public type?: "endpoint";
+
+ /**
+ * Creates a new Membership instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Membership instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IMembership): google.cloud.gkehub.v1alpha2.Membership;
+
+ /**
+ * Encodes the specified Membership message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Membership message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.Membership;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.Membership;
+
+ /**
+ * Verifies a Membership message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Membership message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Membership
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.Membership;
+
+ /**
+ * Creates a plain object from a Membership message. Also converts values to other types if specified.
+ * @param message Membership
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.Membership, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Membership to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Membership
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Membership {
+
+ /** InfrastructureType enum. */
+ enum InfrastructureType {
+ INFRASTRUCTURE_TYPE_UNSPECIFIED = 0,
+ ON_PREM = 1,
+ MULTI_CLOUD = 2
+ }
+ }
+
+ /** Properties of a MembershipEndpoint. */
+ interface IMembershipEndpoint {
+
+ /** MembershipEndpoint gkeCluster */
+ gkeCluster?: (google.cloud.gkehub.v1alpha2.IGkeCluster|null);
+
+ /** MembershipEndpoint onPremCluster */
+ onPremCluster?: (google.cloud.gkehub.v1alpha2.IOnPremCluster|null);
+
+ /** MembershipEndpoint multiCloudCluster */
+ multiCloudCluster?: (google.cloud.gkehub.v1alpha2.IMultiCloudCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata */
+ kubernetesMetadata?: (google.cloud.gkehub.v1alpha2.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource */
+ kubernetesResource?: (google.cloud.gkehub.v1alpha2.IKubernetesResource|null);
+ }
+
+ /** Represents a MembershipEndpoint. */
+ class MembershipEndpoint implements IMembershipEndpoint {
+
+ /**
+ * Constructs a new MembershipEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IMembershipEndpoint);
+
+ /** MembershipEndpoint gkeCluster. */
+ public gkeCluster?: (google.cloud.gkehub.v1alpha2.IGkeCluster|null);
+
+ /** MembershipEndpoint onPremCluster. */
+ public onPremCluster?: (google.cloud.gkehub.v1alpha2.IOnPremCluster|null);
+
+ /** MembershipEndpoint multiCloudCluster. */
+ public multiCloudCluster?: (google.cloud.gkehub.v1alpha2.IMultiCloudCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata. */
+ public kubernetesMetadata?: (google.cloud.gkehub.v1alpha2.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource. */
+ public kubernetesResource?: (google.cloud.gkehub.v1alpha2.IKubernetesResource|null);
+
+ /** MembershipEndpoint type. */
+ public type?: ("gkeCluster"|"onPremCluster"|"multiCloudCluster");
+
+ /**
+ * Creates a new MembershipEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipEndpoint instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IMembershipEndpoint): google.cloud.gkehub.v1alpha2.MembershipEndpoint;
+
+ /**
+ * Encodes the specified MembershipEndpoint message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipEndpoint message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.MembershipEndpoint;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.MembershipEndpoint;
+
+ /**
+ * Verifies a MembershipEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.MembershipEndpoint;
+
+ /**
+ * Creates a plain object from a MembershipEndpoint message. Also converts values to other types if specified.
+ * @param message MembershipEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.MembershipEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesResource. */
+ interface IKubernetesResource {
+
+ /** KubernetesResource membershipCrManifest */
+ membershipCrManifest?: (string|null);
+
+ /** KubernetesResource membershipResources */
+ membershipResources?: (google.cloud.gkehub.v1alpha2.IResourceManifest[]|null);
+
+ /** KubernetesResource connectResources */
+ connectResources?: (google.cloud.gkehub.v1alpha2.IResourceManifest[]|null);
+
+ /** KubernetesResource resourceOptions */
+ resourceOptions?: (google.cloud.gkehub.v1alpha2.IResourceOptions|null);
+ }
+
+ /** Represents a KubernetesResource. */
+ class KubernetesResource implements IKubernetesResource {
+
+ /**
+ * Constructs a new KubernetesResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IKubernetesResource);
+
+ /** KubernetesResource membershipCrManifest. */
+ public membershipCrManifest: string;
+
+ /** KubernetesResource membershipResources. */
+ public membershipResources: google.cloud.gkehub.v1alpha2.IResourceManifest[];
+
+ /** KubernetesResource connectResources. */
+ public connectResources: google.cloud.gkehub.v1alpha2.IResourceManifest[];
+
+ /** KubernetesResource resourceOptions. */
+ public resourceOptions?: (google.cloud.gkehub.v1alpha2.IResourceOptions|null);
+
+ /**
+ * Creates a new KubernetesResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IKubernetesResource): google.cloud.gkehub.v1alpha2.KubernetesResource;
+
+ /**
+ * Encodes the specified KubernetesResource message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.KubernetesResource;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.KubernetesResource;
+
+ /**
+ * Verifies a KubernetesResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.KubernetesResource;
+
+ /**
+ * Creates a plain object from a KubernetesResource message. Also converts values to other types if specified.
+ * @param message KubernetesResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.KubernetesResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceOptions. */
+ interface IResourceOptions {
+
+ /** ResourceOptions connectVersion */
+ connectVersion?: (string|null);
+
+ /** ResourceOptions v1beta1Crd */
+ v1beta1Crd?: (boolean|null);
+
+ /** ResourceOptions k8sVersion */
+ k8sVersion?: (string|null);
+ }
+
+ /** Represents a ResourceOptions. */
+ class ResourceOptions implements IResourceOptions {
+
+ /**
+ * Constructs a new ResourceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IResourceOptions);
+
+ /** ResourceOptions connectVersion. */
+ public connectVersion: string;
+
+ /** ResourceOptions v1beta1Crd. */
+ public v1beta1Crd: boolean;
+
+ /** ResourceOptions k8sVersion. */
+ public k8sVersion: string;
+
+ /**
+ * Creates a new ResourceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceOptions instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IResourceOptions): google.cloud.gkehub.v1alpha2.ResourceOptions;
+
+ /**
+ * Encodes the specified ResourceOptions message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceOptions message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.ResourceOptions;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.ResourceOptions;
+
+ /**
+ * Verifies a ResourceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.ResourceOptions;
+
+ /**
+ * Creates a plain object from a ResourceOptions message. Also converts values to other types if specified.
+ * @param message ResourceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.ResourceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GkeCluster. */
+ interface IGkeCluster {
+
+ /** GkeCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** GkeCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+ }
+
+ /** Represents a GkeCluster. */
+ class GkeCluster implements IGkeCluster {
+
+ /**
+ * Constructs a new GkeCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IGkeCluster);
+
+ /** GkeCluster resourceLink. */
+ public resourceLink: string;
+
+ /** GkeCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /**
+ * Creates a new GkeCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GkeCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IGkeCluster): google.cloud.gkehub.v1alpha2.GkeCluster;
+
+ /**
+ * Encodes the specified GkeCluster message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GkeCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.GkeCluster;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.GkeCluster;
+
+ /**
+ * Verifies a GkeCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GkeCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GkeCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.GkeCluster;
+
+ /**
+ * Creates a plain object from a GkeCluster message. Also converts values to other types if specified.
+ * @param message GkeCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.GkeCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GkeCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GkeCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OnPremCluster. */
+ interface IOnPremCluster {
+
+ /** OnPremCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** OnPremCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+
+ /** OnPremCluster adminCluster */
+ adminCluster?: (boolean|null);
+ }
+
+ /** Represents an OnPremCluster. */
+ class OnPremCluster implements IOnPremCluster {
+
+ /**
+ * Constructs a new OnPremCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IOnPremCluster);
+
+ /** OnPremCluster resourceLink. */
+ public resourceLink: string;
+
+ /** OnPremCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /** OnPremCluster adminCluster. */
+ public adminCluster: boolean;
+
+ /**
+ * Creates a new OnPremCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OnPremCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IOnPremCluster): google.cloud.gkehub.v1alpha2.OnPremCluster;
+
+ /**
+ * Encodes the specified OnPremCluster message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.OnPremCluster.verify|verify} messages.
+ * @param message OnPremCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IOnPremCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OnPremCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.OnPremCluster.verify|verify} messages.
+ * @param message OnPremCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IOnPremCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OnPremCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OnPremCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.OnPremCluster;
+
+ /**
+ * Decodes an OnPremCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OnPremCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.OnPremCluster;
+
+ /**
+ * Verifies an OnPremCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OnPremCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OnPremCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.OnPremCluster;
+
+ /**
+ * Creates a plain object from an OnPremCluster message. Also converts values to other types if specified.
+ * @param message OnPremCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.OnPremCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OnPremCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OnPremCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MultiCloudCluster. */
+ interface IMultiCloudCluster {
+
+ /** MultiCloudCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** MultiCloudCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+ }
+
+ /** Represents a MultiCloudCluster. */
+ class MultiCloudCluster implements IMultiCloudCluster {
+
+ /**
+ * Constructs a new MultiCloudCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IMultiCloudCluster);
+
+ /** MultiCloudCluster resourceLink. */
+ public resourceLink: string;
+
+ /** MultiCloudCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /**
+ * Creates a new MultiCloudCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MultiCloudCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IMultiCloudCluster): google.cloud.gkehub.v1alpha2.MultiCloudCluster;
+
+ /**
+ * Encodes the specified MultiCloudCluster message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MultiCloudCluster.verify|verify} messages.
+ * @param message MultiCloudCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IMultiCloudCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MultiCloudCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MultiCloudCluster.verify|verify} messages.
+ * @param message MultiCloudCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IMultiCloudCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MultiCloudCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MultiCloudCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.MultiCloudCluster;
+
+ /**
+ * Decodes a MultiCloudCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MultiCloudCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.MultiCloudCluster;
+
+ /**
+ * Verifies a MultiCloudCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MultiCloudCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MultiCloudCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.MultiCloudCluster;
+
+ /**
+ * Creates a plain object from a MultiCloudCluster message. Also converts values to other types if specified.
+ * @param message MultiCloudCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.MultiCloudCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MultiCloudCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MultiCloudCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesMetadata. */
+ interface IKubernetesMetadata {
+
+ /** KubernetesMetadata kubernetesApiServerVersion */
+ kubernetesApiServerVersion?: (string|null);
+
+ /** KubernetesMetadata nodeProviderId */
+ nodeProviderId?: (string|null);
+
+ /** KubernetesMetadata nodeCount */
+ nodeCount?: (number|null);
+
+ /** KubernetesMetadata vcpuCount */
+ vcpuCount?: (number|null);
+
+ /** KubernetesMetadata memoryMb */
+ memoryMb?: (number|null);
+
+ /** KubernetesMetadata updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a KubernetesMetadata. */
+ class KubernetesMetadata implements IKubernetesMetadata {
+
+ /**
+ * Constructs a new KubernetesMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IKubernetesMetadata);
+
+ /** KubernetesMetadata kubernetesApiServerVersion. */
+ public kubernetesApiServerVersion: string;
+
+ /** KubernetesMetadata nodeProviderId. */
+ public nodeProviderId: string;
+
+ /** KubernetesMetadata nodeCount. */
+ public nodeCount: number;
+
+ /** KubernetesMetadata vcpuCount. */
+ public vcpuCount: number;
+
+ /** KubernetesMetadata memoryMb. */
+ public memoryMb: number;
+
+ /** KubernetesMetadata updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new KubernetesMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IKubernetesMetadata): google.cloud.gkehub.v1alpha2.KubernetesMetadata;
+
+ /**
+ * Encodes the specified KubernetesMetadata message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.KubernetesMetadata;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.KubernetesMetadata;
+
+ /**
+ * Verifies a KubernetesMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.KubernetesMetadata;
+
+ /**
+ * Creates a plain object from a KubernetesMetadata message. Also converts values to other types if specified.
+ * @param message KubernetesMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.KubernetesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Authority. */
+ interface IAuthority {
+
+ /** Authority issuer */
+ issuer?: (string|null);
+
+ /** Authority oidcJwks */
+ oidcJwks?: (Uint8Array|string|null);
+
+ /** Authority identityProvider */
+ identityProvider?: (string|null);
+
+ /** Authority workloadIdentityPool */
+ workloadIdentityPool?: (string|null);
+ }
+
+ /** Represents an Authority. */
+ class Authority implements IAuthority {
+
+ /**
+ * Constructs a new Authority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IAuthority);
+
+ /** Authority issuer. */
+ public issuer: string;
+
+ /** Authority oidcJwks. */
+ public oidcJwks: (Uint8Array|string);
+
+ /** Authority identityProvider. */
+ public identityProvider: string;
+
+ /** Authority workloadIdentityPool. */
+ public workloadIdentityPool: string;
+
+ /**
+ * Creates a new Authority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Authority instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IAuthority): google.cloud.gkehub.v1alpha2.Authority;
+
+ /**
+ * Encodes the specified Authority message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Authority message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.Authority;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.Authority;
+
+ /**
+ * Verifies an Authority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Authority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Authority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.Authority;
+
+ /**
+ * Creates a plain object from an Authority message. Also converts values to other types if specified.
+ * @param message Authority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.Authority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Authority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Authority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState code */
+ code?: (google.cloud.gkehub.v1alpha2.MembershipState.Code|keyof typeof google.cloud.gkehub.v1alpha2.MembershipState.Code|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IMembershipState);
+
+ /** MembershipState code. */
+ public code: (google.cloud.gkehub.v1alpha2.MembershipState.Code|keyof typeof google.cloud.gkehub.v1alpha2.MembershipState.Code);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IMembershipState): google.cloud.gkehub.v1alpha2.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MembershipState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ CREATING = 1,
+ READY = 2,
+ DELETING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of a ListMembershipsRequest. */
+ interface IListMembershipsRequest {
+
+ /** ListMembershipsRequest parent */
+ parent?: (string|null);
+
+ /** ListMembershipsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMembershipsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListMembershipsRequest filter */
+ filter?: (string|null);
+
+ /** ListMembershipsRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListMembershipsRequest. */
+ class ListMembershipsRequest implements IListMembershipsRequest {
+
+ /**
+ * Constructs a new ListMembershipsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IListMembershipsRequest);
+
+ /** ListMembershipsRequest parent. */
+ public parent: string;
+
+ /** ListMembershipsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMembershipsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListMembershipsRequest filter. */
+ public filter: string;
+
+ /** ListMembershipsRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListMembershipsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IListMembershipsRequest): google.cloud.gkehub.v1alpha2.ListMembershipsRequest;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.ListMembershipsRequest;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.ListMembershipsRequest;
+
+ /**
+ * Verifies a ListMembershipsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.ListMembershipsRequest;
+
+ /**
+ * Creates a plain object from a ListMembershipsRequest message. Also converts values to other types if specified.
+ * @param message ListMembershipsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.ListMembershipsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMembershipsResponse. */
+ interface IListMembershipsResponse {
+
+ /** ListMembershipsResponse resources */
+ resources?: (google.cloud.gkehub.v1alpha2.IMembership[]|null);
+
+ /** ListMembershipsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListMembershipsResponse unreachable */
+ unreachable?: (string[]|null);
+ }
+
+ /** Represents a ListMembershipsResponse. */
+ class ListMembershipsResponse implements IListMembershipsResponse {
+
+ /**
+ * Constructs a new ListMembershipsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IListMembershipsResponse);
+
+ /** ListMembershipsResponse resources. */
+ public resources: google.cloud.gkehub.v1alpha2.IMembership[];
+
+ /** ListMembershipsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListMembershipsResponse unreachable. */
+ public unreachable: string[];
+
+ /**
+ * Creates a new ListMembershipsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IListMembershipsResponse): google.cloud.gkehub.v1alpha2.ListMembershipsResponse;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.ListMembershipsResponse;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.ListMembershipsResponse;
+
+ /**
+ * Verifies a ListMembershipsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.ListMembershipsResponse;
+
+ /**
+ * Creates a plain object from a ListMembershipsResponse message. Also converts values to other types if specified.
+ * @param message ListMembershipsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.ListMembershipsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMembershipRequest. */
+ interface IGetMembershipRequest {
+
+ /** GetMembershipRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMembershipRequest. */
+ class GetMembershipRequest implements IGetMembershipRequest {
+
+ /**
+ * Constructs a new GetMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IGetMembershipRequest);
+
+ /** GetMembershipRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IGetMembershipRequest): google.cloud.gkehub.v1alpha2.GetMembershipRequest;
+
+ /**
+ * Encodes the specified GetMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.GetMembershipRequest;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.GetMembershipRequest;
+
+ /**
+ * Verifies a GetMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.GetMembershipRequest;
+
+ /**
+ * Creates a plain object from a GetMembershipRequest message. Also converts values to other types if specified.
+ * @param message GetMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.GetMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMembershipRequest. */
+ interface ICreateMembershipRequest {
+
+ /** CreateMembershipRequest parent */
+ parent?: (string|null);
+
+ /** CreateMembershipRequest membershipId */
+ membershipId?: (string|null);
+
+ /** CreateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1alpha2.IMembership|null);
+ }
+
+ /** Represents a CreateMembershipRequest. */
+ class CreateMembershipRequest implements ICreateMembershipRequest {
+
+ /**
+ * Constructs a new CreateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest);
+
+ /** CreateMembershipRequest parent. */
+ public parent: string;
+
+ /** CreateMembershipRequest membershipId. */
+ public membershipId: string;
+
+ /** CreateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1alpha2.IMembership|null);
+
+ /**
+ * Creates a new CreateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest): google.cloud.gkehub.v1alpha2.CreateMembershipRequest;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.CreateMembershipRequest;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.CreateMembershipRequest;
+
+ /**
+ * Verifies a CreateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.CreateMembershipRequest;
+
+ /**
+ * Creates a plain object from a CreateMembershipRequest message. Also converts values to other types if specified.
+ * @param message CreateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.CreateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMembershipRequest. */
+ interface IDeleteMembershipRequest {
+
+ /** DeleteMembershipRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteMembershipRequest. */
+ class DeleteMembershipRequest implements IDeleteMembershipRequest {
+
+ /**
+ * Constructs a new DeleteMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest);
+
+ /** DeleteMembershipRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest): google.cloud.gkehub.v1alpha2.DeleteMembershipRequest;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.DeleteMembershipRequest;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.DeleteMembershipRequest;
+
+ /**
+ * Verifies a DeleteMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.DeleteMembershipRequest;
+
+ /**
+ * Creates a plain object from a DeleteMembershipRequest message. Also converts values to other types if specified.
+ * @param message DeleteMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.DeleteMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMembershipRequest. */
+ interface IUpdateMembershipRequest {
+
+ /** UpdateMembershipRequest name */
+ name?: (string|null);
+
+ /** UpdateMembershipRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1alpha2.IMembership|null);
+ }
+
+ /** Represents an UpdateMembershipRequest. */
+ class UpdateMembershipRequest implements IUpdateMembershipRequest {
+
+ /**
+ * Constructs a new UpdateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest);
+
+ /** UpdateMembershipRequest name. */
+ public name: string;
+
+ /** UpdateMembershipRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1alpha2.IMembership|null);
+
+ /**
+ * Creates a new UpdateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest): google.cloud.gkehub.v1alpha2.UpdateMembershipRequest;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.UpdateMembershipRequest;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.UpdateMembershipRequest;
+
+ /**
+ * Verifies an UpdateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.UpdateMembershipRequest;
+
+ /**
+ * Creates a plain object from an UpdateMembershipRequest message. Also converts values to other types if specified.
+ * @param message UpdateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.UpdateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestRequest. */
+ interface IGenerateConnectManifestRequest {
+
+ /** GenerateConnectManifestRequest name */
+ name?: (string|null);
+
+ /** GenerateConnectManifestRequest namespace */
+ namespace?: (string|null);
+
+ /** GenerateConnectManifestRequest proxy */
+ proxy?: (Uint8Array|string|null);
+
+ /** GenerateConnectManifestRequest version */
+ version?: (string|null);
+
+ /** GenerateConnectManifestRequest isUpgrade */
+ isUpgrade?: (boolean|null);
+
+ /** GenerateConnectManifestRequest registry */
+ registry?: (string|null);
+
+ /** GenerateConnectManifestRequest imagePullSecretContent */
+ imagePullSecretContent?: (Uint8Array|string|null);
+ }
+
+ /** Represents a GenerateConnectManifestRequest. */
+ class GenerateConnectManifestRequest implements IGenerateConnectManifestRequest {
+
+ /**
+ * Constructs a new GenerateConnectManifestRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest);
+
+ /** GenerateConnectManifestRequest name. */
+ public name: string;
+
+ /** GenerateConnectManifestRequest namespace. */
+ public namespace: string;
+
+ /** GenerateConnectManifestRequest proxy. */
+ public proxy: (Uint8Array|string);
+
+ /** GenerateConnectManifestRequest version. */
+ public version: string;
+
+ /** GenerateConnectManifestRequest isUpgrade. */
+ public isUpgrade: boolean;
+
+ /** GenerateConnectManifestRequest registry. */
+ public registry: string;
+
+ /** GenerateConnectManifestRequest imagePullSecretContent. */
+ public imagePullSecretContent: (Uint8Array|string);
+
+ /**
+ * Creates a new GenerateConnectManifestRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest): google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest;
+
+ /**
+ * Verifies a GenerateConnectManifestRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestRequest message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.GenerateConnectManifestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestResponse. */
+ interface IGenerateConnectManifestResponse {
+
+ /** GenerateConnectManifestResponse manifest */
+ manifest?: (google.cloud.gkehub.v1alpha2.IConnectAgentResource[]|null);
+ }
+
+ /** Represents a GenerateConnectManifestResponse. */
+ class GenerateConnectManifestResponse implements IGenerateConnectManifestResponse {
+
+ /**
+ * Constructs a new GenerateConnectManifestResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestResponse);
+
+ /** GenerateConnectManifestResponse manifest. */
+ public manifest: google.cloud.gkehub.v1alpha2.IConnectAgentResource[];
+
+ /**
+ * Creates a new GenerateConnectManifestResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestResponse): google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse;
+
+ /**
+ * Verifies a GenerateConnectManifestResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestResponse message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.GenerateConnectManifestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectAgentResource. */
+ interface IConnectAgentResource {
+
+ /** ConnectAgentResource type */
+ type?: (google.cloud.gkehub.v1alpha2.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest */
+ manifest?: (string|null);
+ }
+
+ /** Represents a ConnectAgentResource. */
+ class ConnectAgentResource implements IConnectAgentResource {
+
+ /**
+ * Constructs a new ConnectAgentResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IConnectAgentResource);
+
+ /** ConnectAgentResource type. */
+ public type?: (google.cloud.gkehub.v1alpha2.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest. */
+ public manifest: string;
+
+ /**
+ * Creates a new ConnectAgentResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectAgentResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IConnectAgentResource): google.cloud.gkehub.v1alpha2.ConnectAgentResource;
+
+ /**
+ * Encodes the specified ConnectAgentResource message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectAgentResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.ConnectAgentResource;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.ConnectAgentResource;
+
+ /**
+ * Verifies a ConnectAgentResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectAgentResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectAgentResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.ConnectAgentResource;
+
+ /**
+ * Creates a plain object from a ConnectAgentResource message. Also converts values to other types if specified.
+ * @param message ConnectAgentResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.ConnectAgentResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectAgentResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectAgentResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceManifest. */
+ interface IResourceManifest {
+
+ /** ResourceManifest manifest */
+ manifest?: (string|null);
+
+ /** ResourceManifest clusterScoped */
+ clusterScoped?: (boolean|null);
+ }
+
+ /** Represents a ResourceManifest. */
+ class ResourceManifest implements IResourceManifest {
+
+ /**
+ * Constructs a new ResourceManifest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IResourceManifest);
+
+ /** ResourceManifest manifest. */
+ public manifest: string;
+
+ /** ResourceManifest clusterScoped. */
+ public clusterScoped: boolean;
+
+ /**
+ * Creates a new ResourceManifest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceManifest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IResourceManifest): google.cloud.gkehub.v1alpha2.ResourceManifest;
+
+ /**
+ * Encodes the specified ResourceManifest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceManifest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.ResourceManifest;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.ResourceManifest;
+
+ /**
+ * Verifies a ResourceManifest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceManifest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceManifest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.ResourceManifest;
+
+ /**
+ * Creates a plain object from a ResourceManifest message. Also converts values to other types if specified.
+ * @param message ResourceManifest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.ResourceManifest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceManifest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceManifest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TypeMeta. */
+ interface ITypeMeta {
+
+ /** TypeMeta kind */
+ kind?: (string|null);
+
+ /** TypeMeta apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents a TypeMeta. */
+ class TypeMeta implements ITypeMeta {
+
+ /**
+ * Constructs a new TypeMeta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.ITypeMeta);
+
+ /** TypeMeta kind. */
+ public kind: string;
+
+ /** TypeMeta apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new TypeMeta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TypeMeta instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.ITypeMeta): google.cloud.gkehub.v1alpha2.TypeMeta;
+
+ /**
+ * Encodes the specified TypeMeta message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TypeMeta message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.TypeMeta;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.TypeMeta;
+
+ /**
+ * Verifies a TypeMeta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TypeMeta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TypeMeta
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.TypeMeta;
+
+ /**
+ * Creates a plain object from a TypeMeta message. Also converts values to other types if specified.
+ * @param message TypeMeta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.TypeMeta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TypeMeta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TypeMeta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an InitializeHubRequest. */
+ interface IInitializeHubRequest {
+
+ /** InitializeHubRequest project */
+ project?: (string|null);
+ }
+
+ /** Represents an InitializeHubRequest. */
+ class InitializeHubRequest implements IInitializeHubRequest {
+
+ /**
+ * Constructs a new InitializeHubRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IInitializeHubRequest);
+
+ /** InitializeHubRequest project. */
+ public project: string;
+
+ /**
+ * Creates a new InitializeHubRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InitializeHubRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IInitializeHubRequest): google.cloud.gkehub.v1alpha2.InitializeHubRequest;
+
+ /**
+ * Encodes the specified InitializeHubRequest message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.InitializeHubRequest.verify|verify} messages.
+ * @param message InitializeHubRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IInitializeHubRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InitializeHubRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.InitializeHubRequest.verify|verify} messages.
+ * @param message InitializeHubRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IInitializeHubRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InitializeHubRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InitializeHubRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.InitializeHubRequest;
+
+ /**
+ * Decodes an InitializeHubRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InitializeHubRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.InitializeHubRequest;
+
+ /**
+ * Verifies an InitializeHubRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InitializeHubRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InitializeHubRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.InitializeHubRequest;
+
+ /**
+ * Creates a plain object from an InitializeHubRequest message. Also converts values to other types if specified.
+ * @param message InitializeHubRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.InitializeHubRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InitializeHubRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InitializeHubRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an InitializeHubResponse. */
+ interface IInitializeHubResponse {
+
+ /** InitializeHubResponse serviceIdentity */
+ serviceIdentity?: (string|null);
+
+ /** InitializeHubResponse workloadIdentityPool */
+ workloadIdentityPool?: (string|null);
+ }
+
+ /** Represents an InitializeHubResponse. */
+ class InitializeHubResponse implements IInitializeHubResponse {
+
+ /**
+ * Constructs a new InitializeHubResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IInitializeHubResponse);
+
+ /** InitializeHubResponse serviceIdentity. */
+ public serviceIdentity: string;
+
+ /** InitializeHubResponse workloadIdentityPool. */
+ public workloadIdentityPool: string;
+
+ /**
+ * Creates a new InitializeHubResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns InitializeHubResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IInitializeHubResponse): google.cloud.gkehub.v1alpha2.InitializeHubResponse;
+
+ /**
+ * Encodes the specified InitializeHubResponse message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.InitializeHubResponse.verify|verify} messages.
+ * @param message InitializeHubResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IInitializeHubResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified InitializeHubResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.InitializeHubResponse.verify|verify} messages.
+ * @param message InitializeHubResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IInitializeHubResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an InitializeHubResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns InitializeHubResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.InitializeHubResponse;
+
+ /**
+ * Decodes an InitializeHubResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns InitializeHubResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.InitializeHubResponse;
+
+ /**
+ * Verifies an InitializeHubResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an InitializeHubResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns InitializeHubResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.InitializeHubResponse;
+
+ /**
+ * Creates a plain object from an InitializeHubResponse message. Also converts values to other types if specified.
+ * @param message InitializeHubResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.InitializeHubResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this InitializeHubResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for InitializeHubResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata cancelRequested */
+ cancelRequested?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1alpha2.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata cancelRequested. */
+ public cancelRequested: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1alpha2.IOperationMetadata): google.cloud.gkehub.v1alpha2.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.gkehub.v1alpha2.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1alpha2.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1alpha2.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1alpha2.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1alpha2.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1alpha2.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1alpha2.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1alpha2.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta. */
+ namespace v1beta {
+
+ /** Properties of a Feature. */
+ interface IFeature {
+
+ /** Feature name */
+ name?: (string|null);
+
+ /** Feature labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Feature resourceState */
+ resourceState?: (google.cloud.gkehub.v1beta.IFeatureResourceState|null);
+
+ /** Feature spec */
+ spec?: (google.cloud.gkehub.v1beta.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs */
+ membershipSpecs?: ({ [k: string]: google.cloud.gkehub.v1beta.IMembershipFeatureSpec }|null);
+
+ /** Feature state */
+ state?: (google.cloud.gkehub.v1beta.ICommonFeatureState|null);
+
+ /** Feature membershipStates */
+ membershipStates?: ({ [k: string]: google.cloud.gkehub.v1beta.IMembershipFeatureState }|null);
+
+ /** Feature createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a Feature. */
+ class Feature implements IFeature {
+
+ /**
+ * Constructs a new Feature.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IFeature);
+
+ /** Feature name. */
+ public name: string;
+
+ /** Feature labels. */
+ public labels: { [k: string]: string };
+
+ /** Feature resourceState. */
+ public resourceState?: (google.cloud.gkehub.v1beta.IFeatureResourceState|null);
+
+ /** Feature spec. */
+ public spec?: (google.cloud.gkehub.v1beta.ICommonFeatureSpec|null);
+
+ /** Feature membershipSpecs. */
+ public membershipSpecs: { [k: string]: google.cloud.gkehub.v1beta.IMembershipFeatureSpec };
+
+ /** Feature state. */
+ public state?: (google.cloud.gkehub.v1beta.ICommonFeatureState|null);
+
+ /** Feature membershipStates. */
+ public membershipStates: { [k: string]: google.cloud.gkehub.v1beta.IMembershipFeatureState };
+
+ /** Feature createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Feature deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new Feature instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Feature instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IFeature): google.cloud.gkehub.v1beta.Feature;
+
+ /**
+ * Encodes the specified Feature message. Does not implicitly {@link google.cloud.gkehub.v1beta.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Feature message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.Feature.verify|verify} messages.
+ * @param message Feature message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IFeature, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.Feature;
+
+ /**
+ * Decodes a Feature message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Feature
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.Feature;
+
+ /**
+ * Verifies a Feature message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Feature message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Feature
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.Feature;
+
+ /**
+ * Creates a plain object from a Feature message. Also converts values to other types if specified.
+ * @param message Feature
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.Feature, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Feature to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Feature
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FeatureResourceState. */
+ interface IFeatureResourceState {
+
+ /** FeatureResourceState state */
+ state?: (google.cloud.gkehub.v1beta.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1beta.FeatureResourceState.State|null);
+ }
+
+ /** Represents a FeatureResourceState. */
+ class FeatureResourceState implements IFeatureResourceState {
+
+ /**
+ * Constructs a new FeatureResourceState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IFeatureResourceState);
+
+ /** FeatureResourceState state. */
+ public state: (google.cloud.gkehub.v1beta.FeatureResourceState.State|keyof typeof google.cloud.gkehub.v1beta.FeatureResourceState.State);
+
+ /**
+ * Creates a new FeatureResourceState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureResourceState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IFeatureResourceState): google.cloud.gkehub.v1beta.FeatureResourceState;
+
+ /**
+ * Encodes the specified FeatureResourceState message. Does not implicitly {@link google.cloud.gkehub.v1beta.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureResourceState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.FeatureResourceState.verify|verify} messages.
+ * @param message FeatureResourceState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IFeatureResourceState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.FeatureResourceState;
+
+ /**
+ * Decodes a FeatureResourceState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureResourceState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.FeatureResourceState;
+
+ /**
+ * Verifies a FeatureResourceState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureResourceState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureResourceState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.FeatureResourceState;
+
+ /**
+ * Creates a plain object from a FeatureResourceState message. Also converts values to other types if specified.
+ * @param message FeatureResourceState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.FeatureResourceState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureResourceState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureResourceState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureResourceState {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ENABLING = 1,
+ ACTIVE = 2,
+ DISABLING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of a FeatureState. */
+ interface IFeatureState {
+
+ /** FeatureState code */
+ code?: (google.cloud.gkehub.v1beta.FeatureState.Code|keyof typeof google.cloud.gkehub.v1beta.FeatureState.Code|null);
+
+ /** FeatureState description */
+ description?: (string|null);
+
+ /** FeatureState updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a FeatureState. */
+ class FeatureState implements IFeatureState {
+
+ /**
+ * Constructs a new FeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IFeatureState);
+
+ /** FeatureState code. */
+ public code: (google.cloud.gkehub.v1beta.FeatureState.Code|keyof typeof google.cloud.gkehub.v1beta.FeatureState.Code);
+
+ /** FeatureState description. */
+ public description: string;
+
+ /** FeatureState updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new FeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IFeatureState): google.cloud.gkehub.v1beta.FeatureState;
+
+ /**
+ * Encodes the specified FeatureState message. Does not implicitly {@link google.cloud.gkehub.v1beta.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.FeatureState.verify|verify} messages.
+ * @param message FeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.FeatureState;
+
+ /**
+ * Decodes a FeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.FeatureState;
+
+ /**
+ * Verifies a FeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.FeatureState;
+
+ /**
+ * Creates a plain object from a FeatureState message. Also converts values to other types if specified.
+ * @param message FeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.FeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace FeatureState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ OK = 1,
+ WARNING = 2,
+ ERROR = 3
+ }
+ }
+
+ /** Properties of a CommonFeatureSpec. */
+ interface ICommonFeatureSpec {
+
+ /** CommonFeatureSpec multiclusteringress */
+ multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec|null);
+ }
+
+ /** Represents a CommonFeatureSpec. */
+ class CommonFeatureSpec implements ICommonFeatureSpec {
+
+ /**
+ * Constructs a new CommonFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.ICommonFeatureSpec);
+
+ /** CommonFeatureSpec multiclusteringress. */
+ public multiclusteringress?: (google.cloud.gkehub.multiclusteringress.v1beta.IFeatureSpec|null);
+
+ /** CommonFeatureSpec featureSpec. */
+ public featureSpec?: "multiclusteringress";
+
+ /**
+ * Creates a new CommonFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.ICommonFeatureSpec): google.cloud.gkehub.v1beta.CommonFeatureSpec;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1beta.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.CommonFeatureSpec.verify|verify} messages.
+ * @param message CommonFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.ICommonFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.CommonFeatureSpec;
+
+ /**
+ * Decodes a CommonFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.CommonFeatureSpec;
+
+ /**
+ * Verifies a CommonFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.CommonFeatureSpec;
+
+ /**
+ * Creates a plain object from a CommonFeatureSpec message. Also converts values to other types if specified.
+ * @param message CommonFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.CommonFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CommonFeatureState. */
+ interface ICommonFeatureState {
+
+ /** CommonFeatureState state */
+ state?: (google.cloud.gkehub.v1beta.IFeatureState|null);
+ }
+
+ /** Represents a CommonFeatureState. */
+ class CommonFeatureState implements ICommonFeatureState {
+
+ /**
+ * Constructs a new CommonFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.ICommonFeatureState);
+
+ /** CommonFeatureState state. */
+ public state?: (google.cloud.gkehub.v1beta.IFeatureState|null);
+
+ /**
+ * Creates a new CommonFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CommonFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.ICommonFeatureState): google.cloud.gkehub.v1beta.CommonFeatureState;
+
+ /**
+ * Encodes the specified CommonFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1beta.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CommonFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.CommonFeatureState.verify|verify} messages.
+ * @param message CommonFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.ICommonFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.CommonFeatureState;
+
+ /**
+ * Decodes a CommonFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CommonFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.CommonFeatureState;
+
+ /**
+ * Verifies a CommonFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CommonFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CommonFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.CommonFeatureState;
+
+ /**
+ * Creates a plain object from a CommonFeatureState message. Also converts values to other types if specified.
+ * @param message CommonFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.CommonFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CommonFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CommonFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureSpec. */
+ interface IMembershipFeatureSpec {
+
+ /** MembershipFeatureSpec configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec|null);
+ }
+
+ /** Represents a MembershipFeatureSpec. */
+ class MembershipFeatureSpec implements IMembershipFeatureSpec {
+
+ /**
+ * Constructs a new MembershipFeatureSpec.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IMembershipFeatureSpec);
+
+ /** MembershipFeatureSpec configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipSpec|null);
+
+ /** MembershipFeatureSpec featureSpec. */
+ public featureSpec?: "configmanagement";
+
+ /**
+ * Creates a new MembershipFeatureSpec instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureSpec instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IMembershipFeatureSpec): google.cloud.gkehub.v1beta.MembershipFeatureSpec;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message. Does not implicitly {@link google.cloud.gkehub.v1beta.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureSpec message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.MembershipFeatureSpec.verify|verify} messages.
+ * @param message MembershipFeatureSpec message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IMembershipFeatureSpec, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.MembershipFeatureSpec;
+
+ /**
+ * Decodes a MembershipFeatureSpec message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureSpec
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.MembershipFeatureSpec;
+
+ /**
+ * Verifies a MembershipFeatureSpec message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureSpec message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureSpec
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.MembershipFeatureSpec;
+
+ /**
+ * Creates a plain object from a MembershipFeatureSpec message. Also converts values to other types if specified.
+ * @param message MembershipFeatureSpec
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.MembershipFeatureSpec, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureSpec to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureSpec
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipFeatureState. */
+ interface IMembershipFeatureState {
+
+ /** MembershipFeatureState metering */
+ metering?: (google.cloud.gkehub.metering.v1beta.IMembershipState|null);
+
+ /** MembershipFeatureState configmanagement */
+ configmanagement?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipState|null);
+
+ /** MembershipFeatureState state */
+ state?: (google.cloud.gkehub.v1beta.IFeatureState|null);
+ }
+
+ /** Represents a MembershipFeatureState. */
+ class MembershipFeatureState implements IMembershipFeatureState {
+
+ /**
+ * Constructs a new MembershipFeatureState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IMembershipFeatureState);
+
+ /** MembershipFeatureState metering. */
+ public metering?: (google.cloud.gkehub.metering.v1beta.IMembershipState|null);
+
+ /** MembershipFeatureState configmanagement. */
+ public configmanagement?: (google.cloud.gkehub.configmanagement.v1beta.IMembershipState|null);
+
+ /** MembershipFeatureState state. */
+ public state?: (google.cloud.gkehub.v1beta.IFeatureState|null);
+
+ /** MembershipFeatureState featureState. */
+ public featureState?: ("metering"|"configmanagement");
+
+ /**
+ * Creates a new MembershipFeatureState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipFeatureState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IMembershipFeatureState): google.cloud.gkehub.v1beta.MembershipFeatureState;
+
+ /**
+ * Encodes the specified MembershipFeatureState message. Does not implicitly {@link google.cloud.gkehub.v1beta.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipFeatureState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.MembershipFeatureState.verify|verify} messages.
+ * @param message MembershipFeatureState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IMembershipFeatureState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.MembershipFeatureState;
+
+ /**
+ * Decodes a MembershipFeatureState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipFeatureState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.MembershipFeatureState;
+
+ /**
+ * Verifies a MembershipFeatureState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipFeatureState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipFeatureState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.MembershipFeatureState;
+
+ /**
+ * Creates a plain object from a MembershipFeatureState message. Also converts values to other types if specified.
+ * @param message MembershipFeatureState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.MembershipFeatureState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipFeatureState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipFeatureState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a GkeHub */
+ class GkeHub extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new GkeHub 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 GkeHub 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): GkeHub;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListFeaturesResponse
+ */
+ public listFeatures(request: google.cloud.gkehub.v1beta.IListFeaturesRequest, callback: google.cloud.gkehub.v1beta.GkeHub.ListFeaturesCallback): void;
+
+ /**
+ * Calls ListFeatures.
+ * @param request ListFeaturesRequest message or plain object
+ * @returns Promise
+ */
+ public listFeatures(request: google.cloud.gkehub.v1beta.IListFeaturesRequest): Promise;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Feature
+ */
+ public getFeature(request: google.cloud.gkehub.v1beta.IGetFeatureRequest, callback: google.cloud.gkehub.v1beta.GkeHub.GetFeatureCallback): void;
+
+ /**
+ * Calls GetFeature.
+ * @param request GetFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public getFeature(request: google.cloud.gkehub.v1beta.IGetFeatureRequest): Promise;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createFeature(request: google.cloud.gkehub.v1beta.ICreateFeatureRequest, callback: google.cloud.gkehub.v1beta.GkeHub.CreateFeatureCallback): void;
+
+ /**
+ * Calls CreateFeature.
+ * @param request CreateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public createFeature(request: google.cloud.gkehub.v1beta.ICreateFeatureRequest): Promise;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1beta.IDeleteFeatureRequest, callback: google.cloud.gkehub.v1beta.GkeHub.DeleteFeatureCallback): void;
+
+ /**
+ * Calls DeleteFeature.
+ * @param request DeleteFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public deleteFeature(request: google.cloud.gkehub.v1beta.IDeleteFeatureRequest): Promise;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateFeature(request: google.cloud.gkehub.v1beta.IUpdateFeatureRequest, callback: google.cloud.gkehub.v1beta.GkeHub.UpdateFeatureCallback): void;
+
+ /**
+ * Calls UpdateFeature.
+ * @param request UpdateFeatureRequest message or plain object
+ * @returns Promise
+ */
+ public updateFeature(request: google.cloud.gkehub.v1beta.IUpdateFeatureRequest): Promise;
+ }
+
+ namespace GkeHub {
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta.GkeHub|listFeatures}.
+ * @param error Error, if any
+ * @param [response] ListFeaturesResponse
+ */
+ type ListFeaturesCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta.ListFeaturesResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta.GkeHub|getFeature}.
+ * @param error Error, if any
+ * @param [response] Feature
+ */
+ type GetFeatureCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta.Feature) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta.GkeHub|createFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta.GkeHub|deleteFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta.GkeHub|updateFeature}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateFeatureCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+ }
+
+ /** Properties of a ListFeaturesRequest. */
+ interface IListFeaturesRequest {
+
+ /** ListFeaturesRequest parent */
+ parent?: (string|null);
+
+ /** ListFeaturesRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListFeaturesRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListFeaturesRequest filter */
+ filter?: (string|null);
+
+ /** ListFeaturesRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListFeaturesRequest. */
+ class ListFeaturesRequest implements IListFeaturesRequest {
+
+ /**
+ * Constructs a new ListFeaturesRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IListFeaturesRequest);
+
+ /** ListFeaturesRequest parent. */
+ public parent: string;
+
+ /** ListFeaturesRequest pageSize. */
+ public pageSize: number;
+
+ /** ListFeaturesRequest pageToken. */
+ public pageToken: string;
+
+ /** ListFeaturesRequest filter. */
+ public filter: string;
+
+ /** ListFeaturesRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListFeaturesRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IListFeaturesRequest): google.cloud.gkehub.v1beta.ListFeaturesRequest;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.ListFeaturesRequest.verify|verify} messages.
+ * @param message ListFeaturesRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IListFeaturesRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.ListFeaturesRequest;
+
+ /**
+ * Decodes a ListFeaturesRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.ListFeaturesRequest;
+
+ /**
+ * Verifies a ListFeaturesRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.ListFeaturesRequest;
+
+ /**
+ * Creates a plain object from a ListFeaturesRequest message. Also converts values to other types if specified.
+ * @param message ListFeaturesRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.ListFeaturesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListFeaturesResponse. */
+ interface IListFeaturesResponse {
+
+ /** ListFeaturesResponse resources */
+ resources?: (google.cloud.gkehub.v1beta.IFeature[]|null);
+
+ /** ListFeaturesResponse nextPageToken */
+ nextPageToken?: (string|null);
+ }
+
+ /** Represents a ListFeaturesResponse. */
+ class ListFeaturesResponse implements IListFeaturesResponse {
+
+ /**
+ * Constructs a new ListFeaturesResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IListFeaturesResponse);
+
+ /** ListFeaturesResponse resources. */
+ public resources: google.cloud.gkehub.v1beta.IFeature[];
+
+ /** ListFeaturesResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /**
+ * Creates a new ListFeaturesResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListFeaturesResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IListFeaturesResponse): google.cloud.gkehub.v1beta.ListFeaturesResponse;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message. Does not implicitly {@link google.cloud.gkehub.v1beta.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListFeaturesResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.ListFeaturesResponse.verify|verify} messages.
+ * @param message ListFeaturesResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IListFeaturesResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.ListFeaturesResponse;
+
+ /**
+ * Decodes a ListFeaturesResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListFeaturesResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.ListFeaturesResponse;
+
+ /**
+ * Verifies a ListFeaturesResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListFeaturesResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListFeaturesResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.ListFeaturesResponse;
+
+ /**
+ * Creates a plain object from a ListFeaturesResponse message. Also converts values to other types if specified.
+ * @param message ListFeaturesResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.ListFeaturesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListFeaturesResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListFeaturesResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetFeatureRequest. */
+ interface IGetFeatureRequest {
+
+ /** GetFeatureRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetFeatureRequest. */
+ class GetFeatureRequest implements IGetFeatureRequest {
+
+ /**
+ * Constructs a new GetFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IGetFeatureRequest);
+
+ /** GetFeatureRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IGetFeatureRequest): google.cloud.gkehub.v1beta.GetFeatureRequest;
+
+ /**
+ * Encodes the specified GetFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.GetFeatureRequest.verify|verify} messages.
+ * @param message GetFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IGetFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.GetFeatureRequest;
+
+ /**
+ * Decodes a GetFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.GetFeatureRequest;
+
+ /**
+ * Verifies a GetFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.GetFeatureRequest;
+
+ /**
+ * Creates a plain object from a GetFeatureRequest message. Also converts values to other types if specified.
+ * @param message GetFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.GetFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateFeatureRequest. */
+ interface ICreateFeatureRequest {
+
+ /** CreateFeatureRequest parent */
+ parent?: (string|null);
+
+ /** CreateFeatureRequest featureId */
+ featureId?: (string|null);
+
+ /** CreateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1beta.IFeature|null);
+
+ /** CreateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateFeatureRequest. */
+ class CreateFeatureRequest implements ICreateFeatureRequest {
+
+ /**
+ * Constructs a new CreateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.ICreateFeatureRequest);
+
+ /** CreateFeatureRequest parent. */
+ public parent: string;
+
+ /** CreateFeatureRequest featureId. */
+ public featureId: string;
+
+ /** CreateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1beta.IFeature|null);
+
+ /** CreateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.ICreateFeatureRequest): google.cloud.gkehub.v1beta.CreateFeatureRequest;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.CreateFeatureRequest.verify|verify} messages.
+ * @param message CreateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.ICreateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.CreateFeatureRequest;
+
+ /**
+ * Decodes a CreateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.CreateFeatureRequest;
+
+ /**
+ * Verifies a CreateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.CreateFeatureRequest;
+
+ /**
+ * Creates a plain object from a CreateFeatureRequest message. Also converts values to other types if specified.
+ * @param message CreateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.CreateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteFeatureRequest. */
+ interface IDeleteFeatureRequest {
+
+ /** DeleteFeatureRequest name */
+ name?: (string|null);
+
+ /** DeleteFeatureRequest force */
+ force?: (boolean|null);
+
+ /** DeleteFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteFeatureRequest. */
+ class DeleteFeatureRequest implements IDeleteFeatureRequest {
+
+ /**
+ * Constructs a new DeleteFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IDeleteFeatureRequest);
+
+ /** DeleteFeatureRequest name. */
+ public name: string;
+
+ /** DeleteFeatureRequest force. */
+ public force: boolean;
+
+ /** DeleteFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IDeleteFeatureRequest): google.cloud.gkehub.v1beta.DeleteFeatureRequest;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.DeleteFeatureRequest.verify|verify} messages.
+ * @param message DeleteFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IDeleteFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.DeleteFeatureRequest;
+
+ /**
+ * Decodes a DeleteFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.DeleteFeatureRequest;
+
+ /**
+ * Verifies a DeleteFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.DeleteFeatureRequest;
+
+ /**
+ * Creates a plain object from a DeleteFeatureRequest message. Also converts values to other types if specified.
+ * @param message DeleteFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.DeleteFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateFeatureRequest. */
+ interface IUpdateFeatureRequest {
+
+ /** UpdateFeatureRequest name */
+ name?: (string|null);
+
+ /** UpdateFeatureRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource */
+ resource?: (google.cloud.gkehub.v1beta.IFeature|null);
+
+ /** UpdateFeatureRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateFeatureRequest. */
+ class UpdateFeatureRequest implements IUpdateFeatureRequest {
+
+ /**
+ * Constructs a new UpdateFeatureRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IUpdateFeatureRequest);
+
+ /** UpdateFeatureRequest name. */
+ public name: string;
+
+ /** UpdateFeatureRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateFeatureRequest resource. */
+ public resource?: (google.cloud.gkehub.v1beta.IFeature|null);
+
+ /** UpdateFeatureRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateFeatureRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateFeatureRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IUpdateFeatureRequest): google.cloud.gkehub.v1beta.UpdateFeatureRequest;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateFeatureRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.UpdateFeatureRequest.verify|verify} messages.
+ * @param message UpdateFeatureRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IUpdateFeatureRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.UpdateFeatureRequest;
+
+ /**
+ * Decodes an UpdateFeatureRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateFeatureRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.UpdateFeatureRequest;
+
+ /**
+ * Verifies an UpdateFeatureRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateFeatureRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateFeatureRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.UpdateFeatureRequest;
+
+ /**
+ * Creates a plain object from an UpdateFeatureRequest message. Also converts values to other types if specified.
+ * @param message UpdateFeatureRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.UpdateFeatureRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateFeatureRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateFeatureRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata cancelRequested */
+ cancelRequested?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata cancelRequested. */
+ public cancelRequested: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta.IOperationMetadata): google.cloud.gkehub.v1beta.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.gkehub.v1beta.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace v1beta1. */
+ namespace v1beta1 {
+
+ /** Represents a GkeHubMembershipService */
+ class GkeHubMembershipService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new GkeHubMembershipService 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 GkeHubMembershipService 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): GkeHubMembershipService;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListMembershipsResponse
+ */
+ public listMemberships(request: google.cloud.gkehub.v1beta1.IListMembershipsRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.ListMembershipsCallback): void;
+
+ /**
+ * Calls ListMemberships.
+ * @param request ListMembershipsRequest message or plain object
+ * @returns Promise
+ */
+ public listMemberships(request: google.cloud.gkehub.v1beta1.IListMembershipsRequest): Promise;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Membership
+ */
+ public getMembership(request: google.cloud.gkehub.v1beta1.IGetMembershipRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.GetMembershipCallback): void;
+
+ /**
+ * Calls GetMembership.
+ * @param request GetMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public getMembership(request: google.cloud.gkehub.v1beta1.IGetMembershipRequest): Promise;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public createMembership(request: google.cloud.gkehub.v1beta1.ICreateMembershipRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.CreateMembershipCallback): void;
+
+ /**
+ * Calls CreateMembership.
+ * @param request CreateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public createMembership(request: google.cloud.gkehub.v1beta1.ICreateMembershipRequest): Promise;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.DeleteMembershipCallback): void;
+
+ /**
+ * Calls DeleteMembership.
+ * @param request DeleteMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public deleteMembership(request: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest): Promise;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Operation
+ */
+ public updateMembership(request: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.UpdateMembershipCallback): void;
+
+ /**
+ * Calls UpdateMembership.
+ * @param request UpdateMembershipRequest message or plain object
+ * @returns Promise
+ */
+ public updateMembership(request: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest): Promise;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateConnectManifestResponse
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.GenerateConnectManifestCallback): void;
+
+ /**
+ * Calls GenerateConnectManifest.
+ * @param request GenerateConnectManifestRequest message or plain object
+ * @returns Promise
+ */
+ public generateConnectManifest(request: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest): Promise;
+
+ /**
+ * Calls ValidateExclusivity.
+ * @param request ValidateExclusivityRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ValidateExclusivityResponse
+ */
+ public validateExclusivity(request: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.ValidateExclusivityCallback): void;
+
+ /**
+ * Calls ValidateExclusivity.
+ * @param request ValidateExclusivityRequest message or plain object
+ * @returns Promise
+ */
+ public validateExclusivity(request: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest): Promise;
+
+ /**
+ * Calls GenerateExclusivityManifest.
+ * @param request GenerateExclusivityManifestRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and GenerateExclusivityManifestResponse
+ */
+ public generateExclusivityManifest(request: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest, callback: google.cloud.gkehub.v1beta1.GkeHubMembershipService.GenerateExclusivityManifestCallback): void;
+
+ /**
+ * Calls GenerateExclusivityManifest.
+ * @param request GenerateExclusivityManifestRequest message or plain object
+ * @returns Promise
+ */
+ public generateExclusivityManifest(request: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest): Promise;
+ }
+
+ namespace GkeHubMembershipService {
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|listMemberships}.
+ * @param error Error, if any
+ * @param [response] ListMembershipsResponse
+ */
+ type ListMembershipsCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta1.ListMembershipsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|getMembership}.
+ * @param error Error, if any
+ * @param [response] Membership
+ */
+ type GetMembershipCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta1.Membership) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|createMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type CreateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|deleteMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type DeleteMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|updateMembership}.
+ * @param error Error, if any
+ * @param [response] Operation
+ */
+ type UpdateMembershipCallback = (error: (Error|null), response?: google.longrunning.Operation) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|generateConnectManifest}.
+ * @param error Error, if any
+ * @param [response] GenerateConnectManifestResponse
+ */
+ type GenerateConnectManifestCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|validateExclusivity}.
+ * @param error Error, if any
+ * @param [response] ValidateExclusivityResponse
+ */
+ type ValidateExclusivityCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta1.ValidateExclusivityResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.gkehub.v1beta1.GkeHubMembershipService|generateExclusivityManifest}.
+ * @param error Error, if any
+ * @param [response] GenerateExclusivityManifestResponse
+ */
+ type GenerateExclusivityManifestCallback = (error: (Error|null), response?: google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse) => void;
+ }
+
+ /** Properties of a Membership. */
+ interface IMembership {
+
+ /** Membership name */
+ name?: (string|null);
+
+ /** Membership labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Membership description */
+ description?: (string|null);
+
+ /** Membership endpoint */
+ endpoint?: (google.cloud.gkehub.v1beta1.IMembershipEndpoint|null);
+
+ /** Membership state */
+ state?: (google.cloud.gkehub.v1beta1.IMembershipState|null);
+
+ /** Membership authority */
+ authority?: (google.cloud.gkehub.v1beta1.IAuthority|null);
+
+ /** Membership createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime */
+ deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId */
+ externalId?: (string|null);
+
+ /** Membership lastConnectionTime */
+ lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId */
+ uniqueId?: (string|null);
+
+ /** Membership infrastructureType */
+ infrastructureType?: (google.cloud.gkehub.v1beta1.Membership.InfrastructureType|keyof typeof google.cloud.gkehub.v1beta1.Membership.InfrastructureType|null);
+ }
+
+ /** Represents a Membership. */
+ class Membership implements IMembership {
+
+ /**
+ * Constructs a new Membership.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IMembership);
+
+ /** Membership name. */
+ public name: string;
+
+ /** Membership labels. */
+ public labels: { [k: string]: string };
+
+ /** Membership description. */
+ public description: string;
+
+ /** Membership endpoint. */
+ public endpoint?: (google.cloud.gkehub.v1beta1.IMembershipEndpoint|null);
+
+ /** Membership state. */
+ public state?: (google.cloud.gkehub.v1beta1.IMembershipState|null);
+
+ /** Membership authority. */
+ public authority?: (google.cloud.gkehub.v1beta1.IAuthority|null);
+
+ /** Membership createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership deleteTime. */
+ public deleteTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership externalId. */
+ public externalId: string;
+
+ /** Membership lastConnectionTime. */
+ public lastConnectionTime?: (google.protobuf.ITimestamp|null);
+
+ /** Membership uniqueId. */
+ public uniqueId: string;
+
+ /** Membership infrastructureType. */
+ public infrastructureType: (google.cloud.gkehub.v1beta1.Membership.InfrastructureType|keyof typeof google.cloud.gkehub.v1beta1.Membership.InfrastructureType);
+
+ /** Membership type. */
+ public type?: "endpoint";
+
+ /**
+ * Creates a new Membership instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Membership instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IMembership): google.cloud.gkehub.v1beta1.Membership;
+
+ /**
+ * Encodes the specified Membership message. Does not implicitly {@link google.cloud.gkehub.v1beta1.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Membership message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.Membership.verify|verify} messages.
+ * @param message Membership message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IMembership, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.Membership;
+
+ /**
+ * Decodes a Membership message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Membership
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.Membership;
+
+ /**
+ * Verifies a Membership message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Membership message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Membership
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.Membership;
+
+ /**
+ * Creates a plain object from a Membership message. Also converts values to other types if specified.
+ * @param message Membership
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.Membership, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Membership to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Membership
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Membership {
+
+ /** InfrastructureType enum. */
+ enum InfrastructureType {
+ INFRASTRUCTURE_TYPE_UNSPECIFIED = 0,
+ ON_PREM = 1,
+ MULTI_CLOUD = 2
+ }
+ }
+
+ /** Properties of a MembershipEndpoint. */
+ interface IMembershipEndpoint {
+
+ /** MembershipEndpoint gkeCluster */
+ gkeCluster?: (google.cloud.gkehub.v1beta1.IGkeCluster|null);
+
+ /** MembershipEndpoint onPremCluster */
+ onPremCluster?: (google.cloud.gkehub.v1beta1.IOnPremCluster|null);
+
+ /** MembershipEndpoint multiCloudCluster */
+ multiCloudCluster?: (google.cloud.gkehub.v1beta1.IMultiCloudCluster|null);
+
+ /** MembershipEndpoint edgeCluster */
+ edgeCluster?: (google.cloud.gkehub.v1beta1.IEdgeCluster|null);
+
+ /** MembershipEndpoint applianceCluster */
+ applianceCluster?: (google.cloud.gkehub.v1beta1.IApplianceCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata */
+ kubernetesMetadata?: (google.cloud.gkehub.v1beta1.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource */
+ kubernetesResource?: (google.cloud.gkehub.v1beta1.IKubernetesResource|null);
+ }
+
+ /** Represents a MembershipEndpoint. */
+ class MembershipEndpoint implements IMembershipEndpoint {
+
+ /**
+ * Constructs a new MembershipEndpoint.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IMembershipEndpoint);
+
+ /** MembershipEndpoint gkeCluster. */
+ public gkeCluster?: (google.cloud.gkehub.v1beta1.IGkeCluster|null);
+
+ /** MembershipEndpoint onPremCluster. */
+ public onPremCluster?: (google.cloud.gkehub.v1beta1.IOnPremCluster|null);
+
+ /** MembershipEndpoint multiCloudCluster. */
+ public multiCloudCluster?: (google.cloud.gkehub.v1beta1.IMultiCloudCluster|null);
+
+ /** MembershipEndpoint edgeCluster. */
+ public edgeCluster?: (google.cloud.gkehub.v1beta1.IEdgeCluster|null);
+
+ /** MembershipEndpoint applianceCluster. */
+ public applianceCluster?: (google.cloud.gkehub.v1beta1.IApplianceCluster|null);
+
+ /** MembershipEndpoint kubernetesMetadata. */
+ public kubernetesMetadata?: (google.cloud.gkehub.v1beta1.IKubernetesMetadata|null);
+
+ /** MembershipEndpoint kubernetesResource. */
+ public kubernetesResource?: (google.cloud.gkehub.v1beta1.IKubernetesResource|null);
+
+ /** MembershipEndpoint type. */
+ public type?: ("gkeCluster"|"onPremCluster"|"multiCloudCluster"|"edgeCluster"|"applianceCluster");
+
+ /**
+ * Creates a new MembershipEndpoint instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipEndpoint instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IMembershipEndpoint): google.cloud.gkehub.v1beta1.MembershipEndpoint;
+
+ /**
+ * Encodes the specified MembershipEndpoint message. Does not implicitly {@link google.cloud.gkehub.v1beta1.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipEndpoint message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.MembershipEndpoint.verify|verify} messages.
+ * @param message MembershipEndpoint message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IMembershipEndpoint, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.MembershipEndpoint;
+
+ /**
+ * Decodes a MembershipEndpoint message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipEndpoint
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.MembershipEndpoint;
+
+ /**
+ * Verifies a MembershipEndpoint message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipEndpoint message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipEndpoint
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.MembershipEndpoint;
+
+ /**
+ * Creates a plain object from a MembershipEndpoint message. Also converts values to other types if specified.
+ * @param message MembershipEndpoint
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.MembershipEndpoint, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipEndpoint to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipEndpoint
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesResource. */
+ interface IKubernetesResource {
+
+ /** KubernetesResource membershipCrManifest */
+ membershipCrManifest?: (string|null);
+
+ /** KubernetesResource membershipResources */
+ membershipResources?: (google.cloud.gkehub.v1beta1.IResourceManifest[]|null);
+
+ /** KubernetesResource connectResources */
+ connectResources?: (google.cloud.gkehub.v1beta1.IResourceManifest[]|null);
+
+ /** KubernetesResource resourceOptions */
+ resourceOptions?: (google.cloud.gkehub.v1beta1.IResourceOptions|null);
+ }
+
+ /** Represents a KubernetesResource. */
+ class KubernetesResource implements IKubernetesResource {
+
+ /**
+ * Constructs a new KubernetesResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IKubernetesResource);
+
+ /** KubernetesResource membershipCrManifest. */
+ public membershipCrManifest: string;
+
+ /** KubernetesResource membershipResources. */
+ public membershipResources: google.cloud.gkehub.v1beta1.IResourceManifest[];
+
+ /** KubernetesResource connectResources. */
+ public connectResources: google.cloud.gkehub.v1beta1.IResourceManifest[];
+
+ /** KubernetesResource resourceOptions. */
+ public resourceOptions?: (google.cloud.gkehub.v1beta1.IResourceOptions|null);
+
+ /**
+ * Creates a new KubernetesResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IKubernetesResource): google.cloud.gkehub.v1beta1.KubernetesResource;
+
+ /**
+ * Encodes the specified KubernetesResource message. Does not implicitly {@link google.cloud.gkehub.v1beta1.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.KubernetesResource.verify|verify} messages.
+ * @param message KubernetesResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IKubernetesResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.KubernetesResource;
+
+ /**
+ * Decodes a KubernetesResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.KubernetesResource;
+
+ /**
+ * Verifies a KubernetesResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.KubernetesResource;
+
+ /**
+ * Creates a plain object from a KubernetesResource message. Also converts values to other types if specified.
+ * @param message KubernetesResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.KubernetesResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceOptions. */
+ interface IResourceOptions {
+
+ /** ResourceOptions connectVersion */
+ connectVersion?: (string|null);
+
+ /** ResourceOptions v1beta1Crd */
+ v1beta1Crd?: (boolean|null);
+
+ /** ResourceOptions k8sVersion */
+ k8sVersion?: (string|null);
+ }
+
+ /** Represents a ResourceOptions. */
+ class ResourceOptions implements IResourceOptions {
+
+ /**
+ * Constructs a new ResourceOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IResourceOptions);
+
+ /** ResourceOptions connectVersion. */
+ public connectVersion: string;
+
+ /** ResourceOptions v1beta1Crd. */
+ public v1beta1Crd: boolean;
+
+ /** ResourceOptions k8sVersion. */
+ public k8sVersion: string;
+
+ /**
+ * Creates a new ResourceOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceOptions instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IResourceOptions): google.cloud.gkehub.v1beta1.ResourceOptions;
+
+ /**
+ * Encodes the specified ResourceOptions message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceOptions message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ResourceOptions.verify|verify} messages.
+ * @param message ResourceOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IResourceOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ResourceOptions;
+
+ /**
+ * Decodes a ResourceOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ResourceOptions;
+
+ /**
+ * Verifies a ResourceOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ResourceOptions;
+
+ /**
+ * Creates a plain object from a ResourceOptions message. Also converts values to other types if specified.
+ * @param message ResourceOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ResourceOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ResourceManifest. */
+ interface IResourceManifest {
+
+ /** ResourceManifest manifest */
+ manifest?: (string|null);
+
+ /** ResourceManifest clusterScoped */
+ clusterScoped?: (boolean|null);
+ }
+
+ /** Represents a ResourceManifest. */
+ class ResourceManifest implements IResourceManifest {
+
+ /**
+ * Constructs a new ResourceManifest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IResourceManifest);
+
+ /** ResourceManifest manifest. */
+ public manifest: string;
+
+ /** ResourceManifest clusterScoped. */
+ public clusterScoped: boolean;
+
+ /**
+ * Creates a new ResourceManifest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceManifest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IResourceManifest): google.cloud.gkehub.v1beta1.ResourceManifest;
+
+ /**
+ * Encodes the specified ResourceManifest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceManifest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ResourceManifest.verify|verify} messages.
+ * @param message ResourceManifest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IResourceManifest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ResourceManifest;
+
+ /**
+ * Decodes a ResourceManifest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceManifest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ResourceManifest;
+
+ /**
+ * Verifies a ResourceManifest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceManifest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceManifest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ResourceManifest;
+
+ /**
+ * Creates a plain object from a ResourceManifest message. Also converts values to other types if specified.
+ * @param message ResourceManifest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ResourceManifest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceManifest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceManifest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GkeCluster. */
+ interface IGkeCluster {
+
+ /** GkeCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** GkeCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+ }
+
+ /** Represents a GkeCluster. */
+ class GkeCluster implements IGkeCluster {
+
+ /**
+ * Constructs a new GkeCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGkeCluster);
+
+ /** GkeCluster resourceLink. */
+ public resourceLink: string;
+
+ /** GkeCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /**
+ * Creates a new GkeCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GkeCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGkeCluster): google.cloud.gkehub.v1beta1.GkeCluster;
+
+ /**
+ * Encodes the specified GkeCluster message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GkeCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GkeCluster.verify|verify} messages.
+ * @param message GkeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGkeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GkeCluster;
+
+ /**
+ * Decodes a GkeCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GkeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GkeCluster;
+
+ /**
+ * Verifies a GkeCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GkeCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GkeCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GkeCluster;
+
+ /**
+ * Creates a plain object from a GkeCluster message. Also converts values to other types if specified.
+ * @param message GkeCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GkeCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GkeCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GkeCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OnPremCluster. */
+ interface IOnPremCluster {
+
+ /** OnPremCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** OnPremCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+
+ /** OnPremCluster adminCluster */
+ adminCluster?: (boolean|null);
+
+ /** OnPremCluster clusterType */
+ clusterType?: (google.cloud.gkehub.v1beta1.OnPremCluster.ClusterType|keyof typeof google.cloud.gkehub.v1beta1.OnPremCluster.ClusterType|null);
+ }
+
+ /** Represents an OnPremCluster. */
+ class OnPremCluster implements IOnPremCluster {
+
+ /**
+ * Constructs a new OnPremCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IOnPremCluster);
+
+ /** OnPremCluster resourceLink. */
+ public resourceLink: string;
+
+ /** OnPremCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /** OnPremCluster adminCluster. */
+ public adminCluster: boolean;
+
+ /** OnPremCluster clusterType. */
+ public clusterType: (google.cloud.gkehub.v1beta1.OnPremCluster.ClusterType|keyof typeof google.cloud.gkehub.v1beta1.OnPremCluster.ClusterType);
+
+ /**
+ * Creates a new OnPremCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OnPremCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IOnPremCluster): google.cloud.gkehub.v1beta1.OnPremCluster;
+
+ /**
+ * Encodes the specified OnPremCluster message. Does not implicitly {@link google.cloud.gkehub.v1beta1.OnPremCluster.verify|verify} messages.
+ * @param message OnPremCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IOnPremCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OnPremCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.OnPremCluster.verify|verify} messages.
+ * @param message OnPremCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IOnPremCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OnPremCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OnPremCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.OnPremCluster;
+
+ /**
+ * Decodes an OnPremCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OnPremCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.OnPremCluster;
+
+ /**
+ * Verifies an OnPremCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OnPremCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OnPremCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.OnPremCluster;
+
+ /**
+ * Creates a plain object from an OnPremCluster message. Also converts values to other types if specified.
+ * @param message OnPremCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.OnPremCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OnPremCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OnPremCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace OnPremCluster {
+
+ /** ClusterType enum. */
+ enum ClusterType {
+ CLUSTERTYPE_UNSPECIFIED = 0,
+ BOOTSTRAP = 1,
+ HYBRID = 2,
+ STANDALONE = 3,
+ USER = 4
+ }
+ }
+
+ /** Properties of a MultiCloudCluster. */
+ interface IMultiCloudCluster {
+
+ /** MultiCloudCluster resourceLink */
+ resourceLink?: (string|null);
+
+ /** MultiCloudCluster clusterMissing */
+ clusterMissing?: (boolean|null);
+ }
+
+ /** Represents a MultiCloudCluster. */
+ class MultiCloudCluster implements IMultiCloudCluster {
+
+ /**
+ * Constructs a new MultiCloudCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IMultiCloudCluster);
+
+ /** MultiCloudCluster resourceLink. */
+ public resourceLink: string;
+
+ /** MultiCloudCluster clusterMissing. */
+ public clusterMissing: boolean;
+
+ /**
+ * Creates a new MultiCloudCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MultiCloudCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IMultiCloudCluster): google.cloud.gkehub.v1beta1.MultiCloudCluster;
+
+ /**
+ * Encodes the specified MultiCloudCluster message. Does not implicitly {@link google.cloud.gkehub.v1beta1.MultiCloudCluster.verify|verify} messages.
+ * @param message MultiCloudCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IMultiCloudCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MultiCloudCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.MultiCloudCluster.verify|verify} messages.
+ * @param message MultiCloudCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IMultiCloudCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MultiCloudCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MultiCloudCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.MultiCloudCluster;
+
+ /**
+ * Decodes a MultiCloudCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MultiCloudCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.MultiCloudCluster;
+
+ /**
+ * Verifies a MultiCloudCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MultiCloudCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MultiCloudCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.MultiCloudCluster;
+
+ /**
+ * Creates a plain object from a MultiCloudCluster message. Also converts values to other types if specified.
+ * @param message MultiCloudCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.MultiCloudCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MultiCloudCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MultiCloudCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EdgeCluster. */
+ interface IEdgeCluster {
+
+ /** EdgeCluster resourceLink */
+ resourceLink?: (string|null);
+ }
+
+ /** Represents an EdgeCluster. */
+ class EdgeCluster implements IEdgeCluster {
+
+ /**
+ * Constructs a new EdgeCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IEdgeCluster);
+
+ /** EdgeCluster resourceLink. */
+ public resourceLink: string;
+
+ /**
+ * Creates a new EdgeCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EdgeCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IEdgeCluster): google.cloud.gkehub.v1beta1.EdgeCluster;
+
+ /**
+ * Encodes the specified EdgeCluster message. Does not implicitly {@link google.cloud.gkehub.v1beta1.EdgeCluster.verify|verify} messages.
+ * @param message EdgeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IEdgeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EdgeCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.EdgeCluster.verify|verify} messages.
+ * @param message EdgeCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IEdgeCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EdgeCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EdgeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.EdgeCluster;
+
+ /**
+ * Decodes an EdgeCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EdgeCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.EdgeCluster;
+
+ /**
+ * Verifies an EdgeCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EdgeCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EdgeCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.EdgeCluster;
+
+ /**
+ * Creates a plain object from an EdgeCluster message. Also converts values to other types if specified.
+ * @param message EdgeCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.EdgeCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EdgeCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EdgeCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an ApplianceCluster. */
+ interface IApplianceCluster {
+
+ /** ApplianceCluster resourceLink */
+ resourceLink?: (string|null);
+ }
+
+ /** Represents an ApplianceCluster. */
+ class ApplianceCluster implements IApplianceCluster {
+
+ /**
+ * Constructs a new ApplianceCluster.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IApplianceCluster);
+
+ /** ApplianceCluster resourceLink. */
+ public resourceLink: string;
+
+ /**
+ * Creates a new ApplianceCluster instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ApplianceCluster instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IApplianceCluster): google.cloud.gkehub.v1beta1.ApplianceCluster;
+
+ /**
+ * Encodes the specified ApplianceCluster message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ApplianceCluster.verify|verify} messages.
+ * @param message ApplianceCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IApplianceCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ApplianceCluster message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ApplianceCluster.verify|verify} messages.
+ * @param message ApplianceCluster message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IApplianceCluster, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an ApplianceCluster message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ApplianceCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ApplianceCluster;
+
+ /**
+ * Decodes an ApplianceCluster message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ApplianceCluster
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ApplianceCluster;
+
+ /**
+ * Verifies an ApplianceCluster message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an ApplianceCluster message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ApplianceCluster
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ApplianceCluster;
+
+ /**
+ * Creates a plain object from an ApplianceCluster message. Also converts values to other types if specified.
+ * @param message ApplianceCluster
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ApplianceCluster, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ApplianceCluster to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ApplianceCluster
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a KubernetesMetadata. */
+ interface IKubernetesMetadata {
+
+ /** KubernetesMetadata kubernetesApiServerVersion */
+ kubernetesApiServerVersion?: (string|null);
+
+ /** KubernetesMetadata nodeProviderId */
+ nodeProviderId?: (string|null);
+
+ /** KubernetesMetadata nodeCount */
+ nodeCount?: (number|null);
+
+ /** KubernetesMetadata vcpuCount */
+ vcpuCount?: (number|null);
+
+ /** KubernetesMetadata memoryMb */
+ memoryMb?: (number|null);
+
+ /** KubernetesMetadata updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a KubernetesMetadata. */
+ class KubernetesMetadata implements IKubernetesMetadata {
+
+ /**
+ * Constructs a new KubernetesMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IKubernetesMetadata);
+
+ /** KubernetesMetadata kubernetesApiServerVersion. */
+ public kubernetesApiServerVersion: string;
+
+ /** KubernetesMetadata nodeProviderId. */
+ public nodeProviderId: string;
+
+ /** KubernetesMetadata nodeCount. */
+ public nodeCount: number;
+
+ /** KubernetesMetadata vcpuCount. */
+ public vcpuCount: number;
+
+ /** KubernetesMetadata memoryMb. */
+ public memoryMb: number;
+
+ /** KubernetesMetadata updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new KubernetesMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns KubernetesMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IKubernetesMetadata): google.cloud.gkehub.v1beta1.KubernetesMetadata;
+
+ /**
+ * Encodes the specified KubernetesMetadata message. Does not implicitly {@link google.cloud.gkehub.v1beta1.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified KubernetesMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.KubernetesMetadata.verify|verify} messages.
+ * @param message KubernetesMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IKubernetesMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.KubernetesMetadata;
+
+ /**
+ * Decodes a KubernetesMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns KubernetesMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.KubernetesMetadata;
+
+ /**
+ * Verifies a KubernetesMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a KubernetesMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns KubernetesMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.KubernetesMetadata;
+
+ /**
+ * Creates a plain object from a KubernetesMetadata message. Also converts values to other types if specified.
+ * @param message KubernetesMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.KubernetesMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this KubernetesMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for KubernetesMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Authority. */
+ interface IAuthority {
+
+ /** Authority issuer */
+ issuer?: (string|null);
+
+ /** Authority workloadIdentityPool */
+ workloadIdentityPool?: (string|null);
+
+ /** Authority identityProvider */
+ identityProvider?: (string|null);
+
+ /** Authority oidcJwks */
+ oidcJwks?: (Uint8Array|string|null);
+ }
+
+ /** Represents an Authority. */
+ class Authority implements IAuthority {
+
+ /**
+ * Constructs a new Authority.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IAuthority);
+
+ /** Authority issuer. */
+ public issuer: string;
+
+ /** Authority workloadIdentityPool. */
+ public workloadIdentityPool: string;
+
+ /** Authority identityProvider. */
+ public identityProvider: string;
+
+ /** Authority oidcJwks. */
+ public oidcJwks: (Uint8Array|string);
+
+ /**
+ * Creates a new Authority instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Authority instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IAuthority): google.cloud.gkehub.v1beta1.Authority;
+
+ /**
+ * Encodes the specified Authority message. Does not implicitly {@link google.cloud.gkehub.v1beta1.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Authority message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.Authority.verify|verify} messages.
+ * @param message Authority message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IAuthority, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.Authority;
+
+ /**
+ * Decodes an Authority message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Authority
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.Authority;
+
+ /**
+ * Verifies an Authority message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Authority message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Authority
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.Authority;
+
+ /**
+ * Creates a plain object from an Authority message. Also converts values to other types if specified.
+ * @param message Authority
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.Authority, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Authority to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Authority
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a MembershipState. */
+ interface IMembershipState {
+
+ /** MembershipState code */
+ code?: (google.cloud.gkehub.v1beta1.MembershipState.Code|keyof typeof google.cloud.gkehub.v1beta1.MembershipState.Code|null);
+
+ /** MembershipState description */
+ description?: (string|null);
+
+ /** MembershipState updateTime */
+ updateTime?: (google.protobuf.ITimestamp|null);
+ }
+
+ /** Represents a MembershipState. */
+ class MembershipState implements IMembershipState {
+
+ /**
+ * Constructs a new MembershipState.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IMembershipState);
+
+ /** MembershipState code. */
+ public code: (google.cloud.gkehub.v1beta1.MembershipState.Code|keyof typeof google.cloud.gkehub.v1beta1.MembershipState.Code);
+
+ /** MembershipState description. */
+ public description: string;
+
+ /** MembershipState updateTime. */
+ public updateTime?: (google.protobuf.ITimestamp|null);
+
+ /**
+ * Creates a new MembershipState instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns MembershipState instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IMembershipState): google.cloud.gkehub.v1beta1.MembershipState;
+
+ /**
+ * Encodes the specified MembershipState message. Does not implicitly {@link google.cloud.gkehub.v1beta1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified MembershipState message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.MembershipState.verify|verify} messages.
+ * @param message MembershipState message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IMembershipState, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.MembershipState;
+
+ /**
+ * Decodes a MembershipState message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns MembershipState
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.MembershipState;
+
+ /**
+ * Verifies a MembershipState message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a MembershipState message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns MembershipState
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.MembershipState;
+
+ /**
+ * Creates a plain object from a MembershipState message. Also converts values to other types if specified.
+ * @param message MembershipState
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.MembershipState, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this MembershipState to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for MembershipState
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace MembershipState {
+
+ /** Code enum. */
+ enum Code {
+ CODE_UNSPECIFIED = 0,
+ CREATING = 1,
+ READY = 2,
+ DELETING = 3,
+ UPDATING = 4,
+ SERVICE_UPDATING = 5
+ }
+ }
+
+ /** Properties of a ListMembershipsRequest. */
+ interface IListMembershipsRequest {
+
+ /** ListMembershipsRequest parent */
+ parent?: (string|null);
+
+ /** ListMembershipsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListMembershipsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListMembershipsRequest filter */
+ filter?: (string|null);
+
+ /** ListMembershipsRequest orderBy */
+ orderBy?: (string|null);
+ }
+
+ /** Represents a ListMembershipsRequest. */
+ class ListMembershipsRequest implements IListMembershipsRequest {
+
+ /**
+ * Constructs a new ListMembershipsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IListMembershipsRequest);
+
+ /** ListMembershipsRequest parent. */
+ public parent: string;
+
+ /** ListMembershipsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListMembershipsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListMembershipsRequest filter. */
+ public filter: string;
+
+ /** ListMembershipsRequest orderBy. */
+ public orderBy: string;
+
+ /**
+ * Creates a new ListMembershipsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IListMembershipsRequest): google.cloud.gkehub.v1beta1.ListMembershipsRequest;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ListMembershipsRequest.verify|verify} messages.
+ * @param message ListMembershipsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IListMembershipsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ListMembershipsRequest;
+
+ /**
+ * Decodes a ListMembershipsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ListMembershipsRequest;
+
+ /**
+ * Verifies a ListMembershipsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ListMembershipsRequest;
+
+ /**
+ * Creates a plain object from a ListMembershipsRequest message. Also converts values to other types if specified.
+ * @param message ListMembershipsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ListMembershipsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListMembershipsResponse. */
+ interface IListMembershipsResponse {
+
+ /** ListMembershipsResponse resources */
+ resources?: (google.cloud.gkehub.v1beta1.IMembership[]|null);
+
+ /** ListMembershipsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListMembershipsResponse unreachable */
+ unreachable?: (string[]|null);
+ }
+
+ /** Represents a ListMembershipsResponse. */
+ class ListMembershipsResponse implements IListMembershipsResponse {
+
+ /**
+ * Constructs a new ListMembershipsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IListMembershipsResponse);
+
+ /** ListMembershipsResponse resources. */
+ public resources: google.cloud.gkehub.v1beta1.IMembership[];
+
+ /** ListMembershipsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListMembershipsResponse unreachable. */
+ public unreachable: string[];
+
+ /**
+ * Creates a new ListMembershipsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListMembershipsResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IListMembershipsResponse): google.cloud.gkehub.v1beta1.ListMembershipsResponse;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListMembershipsResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ListMembershipsResponse.verify|verify} messages.
+ * @param message ListMembershipsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IListMembershipsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ListMembershipsResponse;
+
+ /**
+ * Decodes a ListMembershipsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListMembershipsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ListMembershipsResponse;
+
+ /**
+ * Verifies a ListMembershipsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListMembershipsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListMembershipsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ListMembershipsResponse;
+
+ /**
+ * Creates a plain object from a ListMembershipsResponse message. Also converts values to other types if specified.
+ * @param message ListMembershipsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ListMembershipsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListMembershipsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListMembershipsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetMembershipRequest. */
+ interface IGetMembershipRequest {
+
+ /** GetMembershipRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetMembershipRequest. */
+ class GetMembershipRequest implements IGetMembershipRequest {
+
+ /**
+ * Constructs a new GetMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGetMembershipRequest);
+
+ /** GetMembershipRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGetMembershipRequest): google.cloud.gkehub.v1beta1.GetMembershipRequest;
+
+ /**
+ * Encodes the specified GetMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GetMembershipRequest.verify|verify} messages.
+ * @param message GetMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGetMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GetMembershipRequest;
+
+ /**
+ * Decodes a GetMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GetMembershipRequest;
+
+ /**
+ * Verifies a GetMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GetMembershipRequest;
+
+ /**
+ * Creates a plain object from a GetMembershipRequest message. Also converts values to other types if specified.
+ * @param message GetMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GetMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateMembershipRequest. */
+ interface ICreateMembershipRequest {
+
+ /** CreateMembershipRequest parent */
+ parent?: (string|null);
+
+ /** CreateMembershipRequest membershipId */
+ membershipId?: (string|null);
+
+ /** CreateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1beta1.IMembership|null);
+
+ /** CreateMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a CreateMembershipRequest. */
+ class CreateMembershipRequest implements ICreateMembershipRequest {
+
+ /**
+ * Constructs a new CreateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.ICreateMembershipRequest);
+
+ /** CreateMembershipRequest parent. */
+ public parent: string;
+
+ /** CreateMembershipRequest membershipId. */
+ public membershipId: string;
+
+ /** CreateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1beta1.IMembership|null);
+
+ /** CreateMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new CreateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.ICreateMembershipRequest): google.cloud.gkehub.v1beta1.CreateMembershipRequest;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.CreateMembershipRequest.verify|verify} messages.
+ * @param message CreateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.ICreateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.CreateMembershipRequest;
+
+ /**
+ * Decodes a CreateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.CreateMembershipRequest;
+
+ /**
+ * Verifies a CreateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.CreateMembershipRequest;
+
+ /**
+ * Creates a plain object from a CreateMembershipRequest message. Also converts values to other types if specified.
+ * @param message CreateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.CreateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteMembershipRequest. */
+ interface IDeleteMembershipRequest {
+
+ /** DeleteMembershipRequest name */
+ name?: (string|null);
+
+ /** DeleteMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents a DeleteMembershipRequest. */
+ class DeleteMembershipRequest implements IDeleteMembershipRequest {
+
+ /**
+ * Constructs a new DeleteMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest);
+
+ /** DeleteMembershipRequest name. */
+ public name: string;
+
+ /** DeleteMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new DeleteMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest): google.cloud.gkehub.v1beta1.DeleteMembershipRequest;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.DeleteMembershipRequest.verify|verify} messages.
+ * @param message DeleteMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IDeleteMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.DeleteMembershipRequest;
+
+ /**
+ * Decodes a DeleteMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.DeleteMembershipRequest;
+
+ /**
+ * Verifies a DeleteMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.DeleteMembershipRequest;
+
+ /**
+ * Creates a plain object from a DeleteMembershipRequest message. Also converts values to other types if specified.
+ * @param message DeleteMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.DeleteMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateMembershipRequest. */
+ interface IUpdateMembershipRequest {
+
+ /** UpdateMembershipRequest name */
+ name?: (string|null);
+
+ /** UpdateMembershipRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource */
+ resource?: (google.cloud.gkehub.v1beta1.IMembership|null);
+
+ /** UpdateMembershipRequest requestId */
+ requestId?: (string|null);
+ }
+
+ /** Represents an UpdateMembershipRequest. */
+ class UpdateMembershipRequest implements IUpdateMembershipRequest {
+
+ /**
+ * Constructs a new UpdateMembershipRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest);
+
+ /** UpdateMembershipRequest name. */
+ public name: string;
+
+ /** UpdateMembershipRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /** UpdateMembershipRequest resource. */
+ public resource?: (google.cloud.gkehub.v1beta1.IMembership|null);
+
+ /** UpdateMembershipRequest requestId. */
+ public requestId: string;
+
+ /**
+ * Creates a new UpdateMembershipRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateMembershipRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest): google.cloud.gkehub.v1beta1.UpdateMembershipRequest;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateMembershipRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.UpdateMembershipRequest.verify|verify} messages.
+ * @param message UpdateMembershipRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IUpdateMembershipRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.UpdateMembershipRequest;
+
+ /**
+ * Decodes an UpdateMembershipRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateMembershipRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.UpdateMembershipRequest;
+
+ /**
+ * Verifies an UpdateMembershipRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateMembershipRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateMembershipRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.UpdateMembershipRequest;
+
+ /**
+ * Creates a plain object from an UpdateMembershipRequest message. Also converts values to other types if specified.
+ * @param message UpdateMembershipRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.UpdateMembershipRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateMembershipRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateMembershipRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestRequest. */
+ interface IGenerateConnectManifestRequest {
+
+ /** GenerateConnectManifestRequest name */
+ name?: (string|null);
+
+ /** GenerateConnectManifestRequest connectAgent */
+ connectAgent?: (google.cloud.gkehub.v1beta1.IConnectAgent|null);
+
+ /** GenerateConnectManifestRequest version */
+ version?: (string|null);
+
+ /** GenerateConnectManifestRequest isUpgrade */
+ isUpgrade?: (boolean|null);
+
+ /** GenerateConnectManifestRequest registry */
+ registry?: (string|null);
+
+ /** GenerateConnectManifestRequest imagePullSecretContent */
+ imagePullSecretContent?: (Uint8Array|string|null);
+ }
+
+ /** Represents a GenerateConnectManifestRequest. */
+ class GenerateConnectManifestRequest implements IGenerateConnectManifestRequest {
+
+ /**
+ * Constructs a new GenerateConnectManifestRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest);
+
+ /** GenerateConnectManifestRequest name. */
+ public name: string;
+
+ /** GenerateConnectManifestRequest connectAgent. */
+ public connectAgent?: (google.cloud.gkehub.v1beta1.IConnectAgent|null);
+
+ /** GenerateConnectManifestRequest version. */
+ public version: string;
+
+ /** GenerateConnectManifestRequest isUpgrade. */
+ public isUpgrade: boolean;
+
+ /** GenerateConnectManifestRequest registry. */
+ public registry: string;
+
+ /** GenerateConnectManifestRequest imagePullSecretContent. */
+ public imagePullSecretContent: (Uint8Array|string);
+
+ /**
+ * Creates a new GenerateConnectManifestRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest): google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest.verify|verify} messages.
+ * @param message GenerateConnectManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGenerateConnectManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest;
+
+ /**
+ * Decodes a GenerateConnectManifestRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest;
+
+ /**
+ * Verifies a GenerateConnectManifestRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestRequest message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GenerateConnectManifestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateConnectManifestResponse. */
+ interface IGenerateConnectManifestResponse {
+
+ /** GenerateConnectManifestResponse manifest */
+ manifest?: (google.cloud.gkehub.v1beta1.IConnectAgentResource[]|null);
+ }
+
+ /** Represents a GenerateConnectManifestResponse. */
+ class GenerateConnectManifestResponse implements IGenerateConnectManifestResponse {
+
+ /**
+ * Constructs a new GenerateConnectManifestResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGenerateConnectManifestResponse);
+
+ /** GenerateConnectManifestResponse manifest. */
+ public manifest: google.cloud.gkehub.v1beta1.IConnectAgentResource[];
+
+ /**
+ * Creates a new GenerateConnectManifestResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateConnectManifestResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGenerateConnectManifestResponse): google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateConnectManifestResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse.verify|verify} messages.
+ * @param message GenerateConnectManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGenerateConnectManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse;
+
+ /**
+ * Decodes a GenerateConnectManifestResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateConnectManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse;
+
+ /**
+ * Verifies a GenerateConnectManifestResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateConnectManifestResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateConnectManifestResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse;
+
+ /**
+ * Creates a plain object from a GenerateConnectManifestResponse message. Also converts values to other types if specified.
+ * @param message GenerateConnectManifestResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateConnectManifestResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateConnectManifestResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectAgentResource. */
+ interface IConnectAgentResource {
+
+ /** ConnectAgentResource type */
+ type?: (google.cloud.gkehub.v1beta1.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest */
+ manifest?: (string|null);
+ }
+
+ /** Represents a ConnectAgentResource. */
+ class ConnectAgentResource implements IConnectAgentResource {
+
+ /**
+ * Constructs a new ConnectAgentResource.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IConnectAgentResource);
+
+ /** ConnectAgentResource type. */
+ public type?: (google.cloud.gkehub.v1beta1.ITypeMeta|null);
+
+ /** ConnectAgentResource manifest. */
+ public manifest: string;
+
+ /**
+ * Creates a new ConnectAgentResource instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectAgentResource instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IConnectAgentResource): google.cloud.gkehub.v1beta1.ConnectAgentResource;
+
+ /**
+ * Encodes the specified ConnectAgentResource message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectAgentResource message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ConnectAgentResource.verify|verify} messages.
+ * @param message ConnectAgentResource message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IConnectAgentResource, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ConnectAgentResource;
+
+ /**
+ * Decodes a ConnectAgentResource message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectAgentResource
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ConnectAgentResource;
+
+ /**
+ * Verifies a ConnectAgentResource message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectAgentResource message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectAgentResource
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ConnectAgentResource;
+
+ /**
+ * Creates a plain object from a ConnectAgentResource message. Also converts values to other types if specified.
+ * @param message ConnectAgentResource
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ConnectAgentResource, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectAgentResource to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectAgentResource
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TypeMeta. */
+ interface ITypeMeta {
+
+ /** TypeMeta kind */
+ kind?: (string|null);
+
+ /** TypeMeta apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents a TypeMeta. */
+ class TypeMeta implements ITypeMeta {
+
+ /**
+ * Constructs a new TypeMeta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.ITypeMeta);
+
+ /** TypeMeta kind. */
+ public kind: string;
+
+ /** TypeMeta apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new TypeMeta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TypeMeta instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.ITypeMeta): google.cloud.gkehub.v1beta1.TypeMeta;
+
+ /**
+ * Encodes the specified TypeMeta message. Does not implicitly {@link google.cloud.gkehub.v1beta1.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TypeMeta message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.TypeMeta.verify|verify} messages.
+ * @param message TypeMeta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.ITypeMeta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.TypeMeta;
+
+ /**
+ * Decodes a TypeMeta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TypeMeta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.TypeMeta;
+
+ /**
+ * Verifies a TypeMeta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TypeMeta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TypeMeta
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.TypeMeta;
+
+ /**
+ * Creates a plain object from a TypeMeta message. Also converts values to other types if specified.
+ * @param message TypeMeta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.TypeMeta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TypeMeta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TypeMeta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ConnectAgent. */
+ interface IConnectAgent {
+
+ /** ConnectAgent name */
+ name?: (string|null);
+
+ /** ConnectAgent proxy */
+ proxy?: (Uint8Array|string|null);
+
+ /** ConnectAgent namespace */
+ namespace?: (string|null);
+ }
+
+ /** Represents a ConnectAgent. */
+ class ConnectAgent implements IConnectAgent {
+
+ /**
+ * Constructs a new ConnectAgent.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IConnectAgent);
+
+ /** ConnectAgent name. */
+ public name: string;
+
+ /** ConnectAgent proxy. */
+ public proxy: (Uint8Array|string);
+
+ /** ConnectAgent namespace. */
+ public namespace: string;
+
+ /**
+ * Creates a new ConnectAgent instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ConnectAgent instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IConnectAgent): google.cloud.gkehub.v1beta1.ConnectAgent;
+
+ /**
+ * Encodes the specified ConnectAgent message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ConnectAgent.verify|verify} messages.
+ * @param message ConnectAgent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IConnectAgent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ConnectAgent message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ConnectAgent.verify|verify} messages.
+ * @param message ConnectAgent message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IConnectAgent, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ConnectAgent message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ConnectAgent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ConnectAgent;
+
+ /**
+ * Decodes a ConnectAgent message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ConnectAgent
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ConnectAgent;
+
+ /**
+ * Verifies a ConnectAgent message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ConnectAgent message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ConnectAgent
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ConnectAgent;
+
+ /**
+ * Creates a plain object from a ConnectAgent message. Also converts values to other types if specified.
+ * @param message ConnectAgent
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ConnectAgent, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ConnectAgent to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ConnectAgent
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ValidateExclusivityRequest. */
+ interface IValidateExclusivityRequest {
+
+ /** ValidateExclusivityRequest parent */
+ parent?: (string|null);
+
+ /** ValidateExclusivityRequest crManifest */
+ crManifest?: (string|null);
+
+ /** ValidateExclusivityRequest intendedMembership */
+ intendedMembership?: (string|null);
+ }
+
+ /** Represents a ValidateExclusivityRequest. */
+ class ValidateExclusivityRequest implements IValidateExclusivityRequest {
+
+ /**
+ * Constructs a new ValidateExclusivityRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest);
+
+ /** ValidateExclusivityRequest parent. */
+ public parent: string;
+
+ /** ValidateExclusivityRequest crManifest. */
+ public crManifest: string;
+
+ /** ValidateExclusivityRequest intendedMembership. */
+ public intendedMembership: string;
+
+ /**
+ * Creates a new ValidateExclusivityRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ValidateExclusivityRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest): google.cloud.gkehub.v1beta1.ValidateExclusivityRequest;
+
+ /**
+ * Encodes the specified ValidateExclusivityRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ValidateExclusivityRequest.verify|verify} messages.
+ * @param message ValidateExclusivityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ValidateExclusivityRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ValidateExclusivityRequest.verify|verify} messages.
+ * @param message ValidateExclusivityRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IValidateExclusivityRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ValidateExclusivityRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ValidateExclusivityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ValidateExclusivityRequest;
+
+ /**
+ * Decodes a ValidateExclusivityRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ValidateExclusivityRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ValidateExclusivityRequest;
+
+ /**
+ * Verifies a ValidateExclusivityRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ValidateExclusivityRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ValidateExclusivityRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ValidateExclusivityRequest;
+
+ /**
+ * Creates a plain object from a ValidateExclusivityRequest message. Also converts values to other types if specified.
+ * @param message ValidateExclusivityRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ValidateExclusivityRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ValidateExclusivityRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ValidateExclusivityRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ValidateExclusivityResponse. */
+ interface IValidateExclusivityResponse {
+
+ /** ValidateExclusivityResponse status */
+ status?: (google.rpc.IStatus|null);
+ }
+
+ /** Represents a ValidateExclusivityResponse. */
+ class ValidateExclusivityResponse implements IValidateExclusivityResponse {
+
+ /**
+ * Constructs a new ValidateExclusivityResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IValidateExclusivityResponse);
+
+ /** ValidateExclusivityResponse status. */
+ public status?: (google.rpc.IStatus|null);
+
+ /**
+ * Creates a new ValidateExclusivityResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ValidateExclusivityResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IValidateExclusivityResponse): google.cloud.gkehub.v1beta1.ValidateExclusivityResponse;
+
+ /**
+ * Encodes the specified ValidateExclusivityResponse message. Does not implicitly {@link google.cloud.gkehub.v1beta1.ValidateExclusivityResponse.verify|verify} messages.
+ * @param message ValidateExclusivityResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IValidateExclusivityResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ValidateExclusivityResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.ValidateExclusivityResponse.verify|verify} messages.
+ * @param message ValidateExclusivityResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IValidateExclusivityResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ValidateExclusivityResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ValidateExclusivityResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.ValidateExclusivityResponse;
+
+ /**
+ * Decodes a ValidateExclusivityResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ValidateExclusivityResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.ValidateExclusivityResponse;
+
+ /**
+ * Verifies a ValidateExclusivityResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ValidateExclusivityResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ValidateExclusivityResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.ValidateExclusivityResponse;
+
+ /**
+ * Creates a plain object from a ValidateExclusivityResponse message. Also converts values to other types if specified.
+ * @param message ValidateExclusivityResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.ValidateExclusivityResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ValidateExclusivityResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ValidateExclusivityResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateExclusivityManifestRequest. */
+ interface IGenerateExclusivityManifestRequest {
+
+ /** GenerateExclusivityManifestRequest name */
+ name?: (string|null);
+
+ /** GenerateExclusivityManifestRequest crdManifest */
+ crdManifest?: (string|null);
+
+ /** GenerateExclusivityManifestRequest crManifest */
+ crManifest?: (string|null);
+ }
+
+ /** Represents a GenerateExclusivityManifestRequest. */
+ class GenerateExclusivityManifestRequest implements IGenerateExclusivityManifestRequest {
+
+ /**
+ * Constructs a new GenerateExclusivityManifestRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest);
+
+ /** GenerateExclusivityManifestRequest name. */
+ public name: string;
+
+ /** GenerateExclusivityManifestRequest crdManifest. */
+ public crdManifest: string;
+
+ /** GenerateExclusivityManifestRequest crManifest. */
+ public crManifest: string;
+
+ /**
+ * Creates a new GenerateExclusivityManifestRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateExclusivityManifestRequest instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest;
+
+ /**
+ * Encodes the specified GenerateExclusivityManifestRequest message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest.verify|verify} messages.
+ * @param message GenerateExclusivityManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateExclusivityManifestRequest message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest.verify|verify} messages.
+ * @param message GenerateExclusivityManifestRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateExclusivityManifestRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateExclusivityManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest;
+
+ /**
+ * Decodes a GenerateExclusivityManifestRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateExclusivityManifestRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest;
+
+ /**
+ * Verifies a GenerateExclusivityManifestRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateExclusivityManifestRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateExclusivityManifestRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest;
+
+ /**
+ * Creates a plain object from a GenerateExclusivityManifestRequest message. Also converts values to other types if specified.
+ * @param message GenerateExclusivityManifestRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GenerateExclusivityManifestRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateExclusivityManifestRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateExclusivityManifestRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GenerateExclusivityManifestResponse. */
+ interface IGenerateExclusivityManifestResponse {
+
+ /** GenerateExclusivityManifestResponse crdManifest */
+ crdManifest?: (string|null);
+
+ /** GenerateExclusivityManifestResponse crManifest */
+ crManifest?: (string|null);
+ }
+
+ /** Represents a GenerateExclusivityManifestResponse. */
+ class GenerateExclusivityManifestResponse implements IGenerateExclusivityManifestResponse {
+
+ /**
+ * Constructs a new GenerateExclusivityManifestResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestResponse);
+
+ /** GenerateExclusivityManifestResponse crdManifest. */
+ public crdManifest: string;
+
+ /** GenerateExclusivityManifestResponse crManifest. */
+ public crManifest: string;
+
+ /**
+ * Creates a new GenerateExclusivityManifestResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GenerateExclusivityManifestResponse instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestResponse): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse;
+
+ /**
+ * Encodes the specified GenerateExclusivityManifestResponse message. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse.verify|verify} messages.
+ * @param message GenerateExclusivityManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GenerateExclusivityManifestResponse message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse.verify|verify} messages.
+ * @param message GenerateExclusivityManifestResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IGenerateExclusivityManifestResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GenerateExclusivityManifestResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GenerateExclusivityManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse;
+
+ /**
+ * Decodes a GenerateExclusivityManifestResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GenerateExclusivityManifestResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse;
+
+ /**
+ * Verifies a GenerateExclusivityManifestResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GenerateExclusivityManifestResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GenerateExclusivityManifestResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse;
+
+ /**
+ * Creates a plain object from a GenerateExclusivityManifestResponse message. Also converts values to other types if specified.
+ * @param message GenerateExclusivityManifestResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.GenerateExclusivityManifestResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GenerateExclusivityManifestResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GenerateExclusivityManifestResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an OperationMetadata. */
+ interface IOperationMetadata {
+
+ /** OperationMetadata createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime */
+ endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target */
+ target?: (string|null);
+
+ /** OperationMetadata verb */
+ verb?: (string|null);
+
+ /** OperationMetadata statusDetail */
+ statusDetail?: (string|null);
+
+ /** OperationMetadata cancelRequested */
+ cancelRequested?: (boolean|null);
+
+ /** OperationMetadata apiVersion */
+ apiVersion?: (string|null);
+ }
+
+ /** Represents an OperationMetadata. */
+ class OperationMetadata implements IOperationMetadata {
+
+ /**
+ * Constructs a new OperationMetadata.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.gkehub.v1beta1.IOperationMetadata);
+
+ /** OperationMetadata createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata endTime. */
+ public endTime?: (google.protobuf.ITimestamp|null);
+
+ /** OperationMetadata target. */
+ public target: string;
+
+ /** OperationMetadata verb. */
+ public verb: string;
+
+ /** OperationMetadata statusDetail. */
+ public statusDetail: string;
+
+ /** OperationMetadata cancelRequested. */
+ public cancelRequested: boolean;
+
+ /** OperationMetadata apiVersion. */
+ public apiVersion: string;
+
+ /**
+ * Creates a new OperationMetadata instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns OperationMetadata instance
+ */
+ public static create(properties?: google.cloud.gkehub.v1beta1.IOperationMetadata): google.cloud.gkehub.v1beta1.OperationMetadata;
+
+ /**
+ * Encodes the specified OperationMetadata message. Does not implicitly {@link google.cloud.gkehub.v1beta1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.gkehub.v1beta1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified OperationMetadata message, length delimited. Does not implicitly {@link google.cloud.gkehub.v1beta1.OperationMetadata.verify|verify} messages.
+ * @param message OperationMetadata message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.gkehub.v1beta1.IOperationMetadata, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.gkehub.v1beta1.OperationMetadata;
+
+ /**
+ * Decodes an OperationMetadata message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns OperationMetadata
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.gkehub.v1beta1.OperationMetadata;
+
+ /**
+ * Verifies an OperationMetadata message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an OperationMetadata message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns OperationMetadata
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.gkehub.v1beta1.OperationMetadata;
+
+ /**
+ * Creates a plain object from an OperationMetadata message. Also converts values to other types if specified.
+ * @param message OperationMetadata
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.gkehub.v1beta1.OperationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this OperationMetadata to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for OperationMetadata
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+ }
+
+ /** Namespace api. */
+ namespace api {
+
+ /** FieldBehavior enum. */
+ enum FieldBehavior {
+ FIELD_BEHAVIOR_UNSPECIFIED = 0,
+ OPTIONAL = 1,
+ REQUIRED = 2,
+ OUTPUT_ONLY = 3,
+ INPUT_ONLY = 4,
+ IMMUTABLE = 5,
+ UNORDERED_LIST = 6,
+ NON_EMPTY_DEFAULT = 7
+ }
+
+ /** Properties of a ResourceDescriptor. */
+ interface IResourceDescriptor {
+
+ /** ResourceDescriptor type */
+ type?: (string|null);
+
+ /** ResourceDescriptor pattern */
+ pattern?: (string[]|null);
+
+ /** ResourceDescriptor nameField */
+ nameField?: (string|null);
+
+ /** ResourceDescriptor history */
+ history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null);
+
+ /** ResourceDescriptor plural */
+ plural?: (string|null);
+
+ /** ResourceDescriptor singular */
+ singular?: (string|null);
+
+ /** ResourceDescriptor style */
+ style?: (google.api.ResourceDescriptor.Style[]|null);
+ }
+
+ /** Represents a ResourceDescriptor. */
+ class ResourceDescriptor implements IResourceDescriptor {
+
+ /**
+ * Constructs a new ResourceDescriptor.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceDescriptor);
+
+ /** ResourceDescriptor type. */
+ public type: string;
+
+ /** ResourceDescriptor pattern. */
+ public pattern: string[];
+
+ /** ResourceDescriptor nameField. */
+ public nameField: string;
+
+ /** ResourceDescriptor history. */
+ public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History);
+
+ /** ResourceDescriptor plural. */
+ public plural: string;
+
+ /** ResourceDescriptor singular. */
+ public singular: string;
+
+ /** ResourceDescriptor style. */
+ public style: google.api.ResourceDescriptor.Style[];
+
+ /**
+ * Creates a new ResourceDescriptor instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceDescriptor instance
+ */
+ public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor;
+
+ /**
+ * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages.
+ * @param message ResourceDescriptor message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor;
+
+ /**
+ * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceDescriptor
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor;
+
+ /**
+ * Verifies a ResourceDescriptor message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceDescriptor
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor;
+
+ /**
+ * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified.
+ * @param message ResourceDescriptor
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceDescriptor to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceDescriptor
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ResourceDescriptor {
+
+ /** History enum. */
+ enum History {
+ HISTORY_UNSPECIFIED = 0,
+ ORIGINALLY_SINGLE_PATTERN = 1,
+ FUTURE_MULTI_PATTERN = 2
+ }
+
+ /** Style enum. */
+ enum Style {
+ STYLE_UNSPECIFIED = 0,
+ DECLARATIVE_FRIENDLY = 1
+ }
+ }
+
+ /** Properties of a ResourceReference. */
+ interface IResourceReference {
+
+ /** ResourceReference type */
+ type?: (string|null);
+
+ /** ResourceReference childType */
+ childType?: (string|null);
+ }
+
+ /** Represents a ResourceReference. */
+ class ResourceReference implements IResourceReference {
+
+ /**
+ * Constructs a new ResourceReference.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.api.IResourceReference);
+
+ /** ResourceReference type. */
+ public type: string;
+
+ /** ResourceReference childType. */
+ public childType: string;
+
+ /**
+ * Creates a new ResourceReference instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ResourceReference instance
+ */
+ public static create(properties?: google.api.IResourceReference): google.api.ResourceReference;
+
+ /**
+ * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages.
+ * @param message ResourceReference message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference;
+
+ /**
+ * Decodes a ResourceReference message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ResourceReference
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference;
+
+ /**
+ * Verifies a ResourceReference message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ResourceReference
+ */
+ public static fromObject(object: { [k: string]: any }): google.api.ResourceReference;
+
+ /**
+ * Creates a plain object from a ResourceReference message. Also converts values to other types if specified.
+ * @param message ResourceReference
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ResourceReference to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ResourceReference
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** 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;
+ }
+ }
+
+ /** 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/packages/google-cloud-gkehub/protos/protos.js b/packages/google-cloud-gkehub/protos/protos.js
new file mode 100644
index 00000000000..71f7713f1fe
--- /dev/null
+++ b/packages/google-cloud-gkehub/protos/protos.js
@@ -0,0 +1,72069 @@
+// Copyright 2022 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+/*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_gke_hub_protos || ($protobuf.roots._google_cloud_gke_hub_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.protobuf = (function() {
+
+ /**
+ * Namespace protobuf.
+ * @memberof google
+ * @namespace
+ */
+ var protobuf = {};
+
+ protobuf.Timestamp = (function() {
+
+ /**
+ * Properties of a Timestamp.
+ * @memberof google.protobuf
+ * @interface ITimestamp
+ * @property {number|Long|null} [seconds] Timestamp seconds
+ * @property {number|null} [nanos] Timestamp nanos
+ */
+
+ /**
+ * Constructs a new Timestamp.
+ * @memberof google.protobuf
+ * @classdesc Represents a Timestamp.
+ * @implements ITimestamp
+ * @constructor
+ * @param {google.protobuf.ITimestamp=} [properties] Properties to set
+ */
+ function Timestamp(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Timestamp seconds.
+ * @member {number|Long} seconds
+ * @memberof google.protobuf.Timestamp
+ * @instance
+ */
+ Timestamp.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Timestamp nanos.
+ * @member {number} nanos
+ * @memberof google.protobuf.Timestamp
+ * @instance
+ */
+ Timestamp.prototype.nanos = 0;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {google.protobuf.ITimestamp=} [properties] Properties to set
+ * @returns {google.protobuf.Timestamp} Timestamp instance
+ */
+ Timestamp.create = function create(properties) {
+ return new Timestamp(properties);
+ };
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Timestamp.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds);
+ if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {google.protobuf.ITimestamp} message Timestamp message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Timestamp.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.Timestamp} Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Timestamp.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.seconds = reader.int64();
+ break;
+ }
+ case 2: {
+ message.nanos = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.Timestamp} Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Timestamp.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Timestamp message.
+ * @function verify
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Timestamp.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.seconds != null && message.hasOwnProperty("seconds"))
+ if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high)))
+ return "seconds: integer|Long expected";
+ if (message.nanos != null && message.hasOwnProperty("nanos"))
+ if (!$util.isInteger(message.nanos))
+ return "nanos: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.Timestamp} Timestamp
+ */
+ Timestamp.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.Timestamp)
+ return object;
+ var message = new $root.google.protobuf.Timestamp();
+ if (object.seconds != null)
+ if ($util.Long)
+ (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false;
+ else if (typeof object.seconds === "string")
+ message.seconds = parseInt(object.seconds, 10);
+ else if (typeof object.seconds === "number")
+ message.seconds = object.seconds;
+ else if (typeof object.seconds === "object")
+ message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber();
+ if (object.nanos != null)
+ message.nanos = object.nanos | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {google.protobuf.Timestamp} message Timestamp
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Timestamp.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.seconds = options.longs === String ? "0" : 0;
+ object.nanos = 0;
+ }
+ if (message.seconds != null && message.hasOwnProperty("seconds"))
+ if (typeof message.seconds === "number")
+ object.seconds = options.longs === String ? String(message.seconds) : message.seconds;
+ else
+ object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds;
+ if (message.nanos != null && message.hasOwnProperty("nanos"))
+ object.nanos = message.nanos;
+ return object;
+ };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.Timestamp
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Timestamp.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @function getTypeUrl
+ * @memberof google.protobuf.Timestamp
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Timestamp.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.Timestamp";
+ };
+
+ return Timestamp;
+ })();
+
+ protobuf.FileDescriptorSet = (function() {
+
+ /**
+ * Properties of a FileDescriptorSet.
+ * @memberof google.protobuf
+ * @interface IFileDescriptorSet
+ * @property {Array.|null} [file] FileDescriptorSet file
+ */
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @memberof google.protobuf
+ * @classdesc Represents a FileDescriptorSet.
+ * @implements IFileDescriptorSet
+ * @constructor
+ * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set
+ */
+ function FileDescriptorSet(properties) {
+ this.file = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FileDescriptorSet file.
+ * @member {Array.} file
+ * @memberof google.protobuf.FileDescriptorSet
+ * @instance
+ */
+ FileDescriptorSet.prototype.file = $util.emptyArray;
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet=} [properties] Properties to set
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet instance
+ */
+ FileDescriptorSet.create = function create(properties) {
+ return new FileDescriptorSet(properties);
+ };
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorSet.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.file != null && message.file.length)
+ for (var i = 0; i < message.file.length; ++i)
+ $root.google.protobuf.FileDescriptorProto.encode(message.file[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.IFileDescriptorSet} message FileDescriptorSet message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorSet.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorSet.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.file && message.file.length))
+ message.file = [];
+ message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorSet.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @function verify
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FileDescriptorSet.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.file != null && message.hasOwnProperty("file")) {
+ if (!Array.isArray(message.file))
+ return "file: array expected";
+ for (var i = 0; i < message.file.length; ++i) {
+ var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]);
+ if (error)
+ return "file." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet
+ */
+ FileDescriptorSet.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FileDescriptorSet)
+ return object;
+ var message = new $root.google.protobuf.FileDescriptorSet();
+ if (object.file) {
+ if (!Array.isArray(object.file))
+ throw TypeError(".google.protobuf.FileDescriptorSet.file: array expected");
+ message.file = [];
+ for (var i = 0; i < object.file.length; ++i) {
+ if (typeof object.file[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected");
+ message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {google.protobuf.FileDescriptorSet} message FileDescriptorSet
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FileDescriptorSet.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.file = [];
+ if (message.file && message.file.length) {
+ object.file = [];
+ for (var j = 0; j < message.file.length; ++j)
+ object.file[j] = $root.google.protobuf.FileDescriptorProto.toObject(message.file[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FileDescriptorSet
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FileDescriptorSet.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @function getTypeUrl
+ * @memberof google.protobuf.FileDescriptorSet
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FileDescriptorSet.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FileDescriptorSet";
+ };
+
+ return FileDescriptorSet;
+ })();
+
+ protobuf.FileDescriptorProto = (function() {
+
+ /**
+ * Properties of a FileDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IFileDescriptorProto
+ * @property {string|null} [name] FileDescriptorProto name
+ * @property {string|null} ["package"] FileDescriptorProto package
+ * @property {Array.|null} [dependency] FileDescriptorProto dependency
+ * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency
+ * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency
+ * @property {Array.|null} [messageType] FileDescriptorProto messageType
+ * @property {Array.|null} [enumType] FileDescriptorProto enumType
+ * @property {Array.|null} [service] FileDescriptorProto service
+ * @property {Array.|null} [extension] FileDescriptorProto extension
+ * @property {google.protobuf.IFileOptions|null} [options] FileDescriptorProto options
+ * @property {google.protobuf.ISourceCodeInfo|null} [sourceCodeInfo] FileDescriptorProto sourceCodeInfo
+ * @property {string|null} [syntax] FileDescriptorProto syntax
+ * @property {string|null} [edition] FileDescriptorProto edition
+ */
+
+ /**
+ * Constructs a new FileDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a FileDescriptorProto.
+ * @implements IFileDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set
+ */
+ function FileDescriptorProto(properties) {
+ this.dependency = [];
+ this.publicDependency = [];
+ this.weakDependency = [];
+ this.messageType = [];
+ this.enumType = [];
+ this.service = [];
+ this.extension = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FileDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.name = "";
+
+ /**
+ * FileDescriptorProto package.
+ * @member {string} package
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype["package"] = "";
+
+ /**
+ * FileDescriptorProto dependency.
+ * @member {Array.} dependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.dependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto publicDependency.
+ * @member {Array.} publicDependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.publicDependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto weakDependency.
+ * @member {Array.} weakDependency
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.weakDependency = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto messageType.
+ * @member {Array.} messageType
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.messageType = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto enumType.
+ * @member {Array.} enumType
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.enumType = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto service.
+ * @member {Array.} service
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.service = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto extension.
+ * @member {Array.} extension
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.extension = $util.emptyArray;
+
+ /**
+ * FileDescriptorProto options.
+ * @member {google.protobuf.IFileOptions|null|undefined} options
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.options = null;
+
+ /**
+ * FileDescriptorProto sourceCodeInfo.
+ * @member {google.protobuf.ISourceCodeInfo|null|undefined} sourceCodeInfo
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.sourceCodeInfo = null;
+
+ /**
+ * FileDescriptorProto syntax.
+ * @member {string} syntax
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.syntax = "";
+
+ /**
+ * FileDescriptorProto edition.
+ * @member {string} edition
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ */
+ FileDescriptorProto.prototype.edition = "";
+
+ /**
+ * Creates a new FileDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto instance
+ */
+ FileDescriptorProto.create = function create(properties) {
+ return new FileDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified FileDescriptorProto message. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message["package"] != null && Object.hasOwnProperty.call(message, "package"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message["package"]);
+ if (message.dependency != null && message.dependency.length)
+ for (var i = 0; i < message.dependency.length; ++i)
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.dependency[i]);
+ if (message.messageType != null && message.messageType.length)
+ for (var i = 0; i < message.messageType.length; ++i)
+ $root.google.protobuf.DescriptorProto.encode(message.messageType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.enumType != null && message.enumType.length)
+ for (var i = 0; i < message.enumType.length; ++i)
+ $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.service != null && message.service.length)
+ for (var i = 0; i < message.service.length; ++i)
+ $root.google.protobuf.ServiceDescriptorProto.encode(message.service[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.extension != null && message.extension.length)
+ for (var i = 0; i < message.extension.length; ++i)
+ $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.FileOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.sourceCodeInfo != null && Object.hasOwnProperty.call(message, "sourceCodeInfo"))
+ $root.google.protobuf.SourceCodeInfo.encode(message.sourceCodeInfo, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.publicDependency != null && message.publicDependency.length)
+ for (var i = 0; i < message.publicDependency.length; ++i)
+ writer.uint32(/* id 10, wireType 0 =*/80).int32(message.publicDependency[i]);
+ if (message.weakDependency != null && message.weakDependency.length)
+ for (var i = 0; i < message.weakDependency.length; ++i)
+ writer.uint32(/* id 11, wireType 0 =*/88).int32(message.weakDependency[i]);
+ if (message.syntax != null && Object.hasOwnProperty.call(message, "syntax"))
+ writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax);
+ if (message.edition != null && Object.hasOwnProperty.call(message, "edition"))
+ writer.uint32(/* id 13, wireType 2 =*/106).string(message.edition);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FileDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.IFileDescriptorProto} message FileDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message["package"] = reader.string();
+ break;
+ }
+ case 3: {
+ if (!(message.dependency && message.dependency.length))
+ message.dependency = [];
+ message.dependency.push(reader.string());
+ break;
+ }
+ case 10: {
+ if (!(message.publicDependency && message.publicDependency.length))
+ message.publicDependency = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.publicDependency.push(reader.int32());
+ } else
+ message.publicDependency.push(reader.int32());
+ break;
+ }
+ case 11: {
+ if (!(message.weakDependency && message.weakDependency.length))
+ message.weakDependency = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.weakDependency.push(reader.int32());
+ } else
+ message.weakDependency.push(reader.int32());
+ break;
+ }
+ case 4: {
+ if (!(message.messageType && message.messageType.length))
+ message.messageType = [];
+ message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ if (!(message.enumType && message.enumType.length))
+ message.enumType = [];
+ message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ if (!(message.service && message.service.length))
+ message.service = [];
+ message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ if (!(message.extension && message.extension.length))
+ message.extension = [];
+ message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32());
+ break;
+ }
+ case 12: {
+ message.syntax = reader.string();
+ break;
+ }
+ case 13: {
+ message.edition = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FileDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FileDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FileDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message["package"] != null && message.hasOwnProperty("package"))
+ if (!$util.isString(message["package"]))
+ return "package: string expected";
+ if (message.dependency != null && message.hasOwnProperty("dependency")) {
+ if (!Array.isArray(message.dependency))
+ return "dependency: array expected";
+ for (var i = 0; i < message.dependency.length; ++i)
+ if (!$util.isString(message.dependency[i]))
+ return "dependency: string[] expected";
+ }
+ if (message.publicDependency != null && message.hasOwnProperty("publicDependency")) {
+ if (!Array.isArray(message.publicDependency))
+ return "publicDependency: array expected";
+ for (var i = 0; i < message.publicDependency.length; ++i)
+ if (!$util.isInteger(message.publicDependency[i]))
+ return "publicDependency: integer[] expected";
+ }
+ if (message.weakDependency != null && message.hasOwnProperty("weakDependency")) {
+ if (!Array.isArray(message.weakDependency))
+ return "weakDependency: array expected";
+ for (var i = 0; i < message.weakDependency.length; ++i)
+ if (!$util.isInteger(message.weakDependency[i]))
+ return "weakDependency: integer[] expected";
+ }
+ if (message.messageType != null && message.hasOwnProperty("messageType")) {
+ if (!Array.isArray(message.messageType))
+ return "messageType: array expected";
+ for (var i = 0; i < message.messageType.length; ++i) {
+ var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]);
+ if (error)
+ return "messageType." + error;
+ }
+ }
+ if (message.enumType != null && message.hasOwnProperty("enumType")) {
+ if (!Array.isArray(message.enumType))
+ return "enumType: array expected";
+ for (var i = 0; i < message.enumType.length; ++i) {
+ var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]);
+ if (error)
+ return "enumType." + error;
+ }
+ }
+ if (message.service != null && message.hasOwnProperty("service")) {
+ if (!Array.isArray(message.service))
+ return "service: array expected";
+ for (var i = 0; i < message.service.length; ++i) {
+ var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]);
+ if (error)
+ return "service." + error;
+ }
+ }
+ if (message.extension != null && message.hasOwnProperty("extension")) {
+ if (!Array.isArray(message.extension))
+ return "extension: array expected";
+ for (var i = 0; i < message.extension.length; ++i) {
+ var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]);
+ if (error)
+ return "extension." + error;
+ }
+ }
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.FileOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) {
+ var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo);
+ if (error)
+ return "sourceCodeInfo." + error;
+ }
+ if (message.syntax != null && message.hasOwnProperty("syntax"))
+ if (!$util.isString(message.syntax))
+ return "syntax: string expected";
+ if (message.edition != null && message.hasOwnProperty("edition"))
+ if (!$util.isString(message.edition))
+ return "edition: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a FileDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto
+ */
+ FileDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FileDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.FileDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object["package"] != null)
+ message["package"] = String(object["package"]);
+ if (object.dependency) {
+ if (!Array.isArray(object.dependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.dependency: array expected");
+ message.dependency = [];
+ for (var i = 0; i < object.dependency.length; ++i)
+ message.dependency[i] = String(object.dependency[i]);
+ }
+ if (object.publicDependency) {
+ if (!Array.isArray(object.publicDependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.publicDependency: array expected");
+ message.publicDependency = [];
+ for (var i = 0; i < object.publicDependency.length; ++i)
+ message.publicDependency[i] = object.publicDependency[i] | 0;
+ }
+ if (object.weakDependency) {
+ if (!Array.isArray(object.weakDependency))
+ throw TypeError(".google.protobuf.FileDescriptorProto.weakDependency: array expected");
+ message.weakDependency = [];
+ for (var i = 0; i < object.weakDependency.length; ++i)
+ message.weakDependency[i] = object.weakDependency[i] | 0;
+ }
+ if (object.messageType) {
+ if (!Array.isArray(object.messageType))
+ throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected");
+ message.messageType = [];
+ for (var i = 0; i < object.messageType.length; ++i) {
+ if (typeof object.messageType[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected");
+ message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]);
+ }
+ }
+ if (object.enumType) {
+ if (!Array.isArray(object.enumType))
+ throw TypeError(".google.protobuf.FileDescriptorProto.enumType: array expected");
+ message.enumType = [];
+ for (var i = 0; i < object.enumType.length; ++i) {
+ if (typeof object.enumType[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected");
+ message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]);
+ }
+ }
+ if (object.service) {
+ if (!Array.isArray(object.service))
+ throw TypeError(".google.protobuf.FileDescriptorProto.service: array expected");
+ message.service = [];
+ for (var i = 0; i < object.service.length; ++i) {
+ if (typeof object.service[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected");
+ message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]);
+ }
+ }
+ if (object.extension) {
+ if (!Array.isArray(object.extension))
+ throw TypeError(".google.protobuf.FileDescriptorProto.extension: array expected");
+ message.extension = [];
+ for (var i = 0; i < object.extension.length; ++i) {
+ if (typeof object.extension[i] !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected");
+ message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]);
+ }
+ }
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.FileOptions.fromObject(object.options);
+ }
+ if (object.sourceCodeInfo != null) {
+ if (typeof object.sourceCodeInfo !== "object")
+ throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected");
+ message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo);
+ }
+ if (object.syntax != null)
+ message.syntax = String(object.syntax);
+ if (object.edition != null)
+ message.edition = String(object.edition);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FileDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {google.protobuf.FileDescriptorProto} message FileDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FileDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.dependency = [];
+ object.messageType = [];
+ object.enumType = [];
+ object.service = [];
+ object.extension = [];
+ object.publicDependency = [];
+ object.weakDependency = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object["package"] = "";
+ object.options = null;
+ object.sourceCodeInfo = null;
+ object.syntax = "";
+ object.edition = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message["package"] != null && message.hasOwnProperty("package"))
+ object["package"] = message["package"];
+ if (message.dependency && message.dependency.length) {
+ object.dependency = [];
+ for (var j = 0; j < message.dependency.length; ++j)
+ object.dependency[j] = message.dependency[j];
+ }
+ if (message.messageType && message.messageType.length) {
+ object.messageType = [];
+ for (var j = 0; j < message.messageType.length; ++j)
+ object.messageType[j] = $root.google.protobuf.DescriptorProto.toObject(message.messageType[j], options);
+ }
+ if (message.enumType && message.enumType.length) {
+ object.enumType = [];
+ for (var j = 0; j < message.enumType.length; ++j)
+ object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options);
+ }
+ if (message.service && message.service.length) {
+ object.service = [];
+ for (var j = 0; j < message.service.length; ++j)
+ object.service[j] = $root.google.protobuf.ServiceDescriptorProto.toObject(message.service[j], options);
+ }
+ if (message.extension && message.extension.length) {
+ object.extension = [];
+ for (var j = 0; j < message.extension.length; ++j)
+ object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options);
+ }
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.FileOptions.toObject(message.options, options);
+ if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo"))
+ object.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.toObject(message.sourceCodeInfo, options);
+ if (message.publicDependency && message.publicDependency.length) {
+ object.publicDependency = [];
+ for (var j = 0; j < message.publicDependency.length; ++j)
+ object.publicDependency[j] = message.publicDependency[j];
+ }
+ if (message.weakDependency && message.weakDependency.length) {
+ object.weakDependency = [];
+ for (var j = 0; j < message.weakDependency.length; ++j)
+ object.weakDependency[j] = message.weakDependency[j];
+ }
+ if (message.syntax != null && message.hasOwnProperty("syntax"))
+ object.syntax = message.syntax;
+ if (message.edition != null && message.hasOwnProperty("edition"))
+ object.edition = message.edition;
+ return object;
+ };
+
+ /**
+ * Converts this FileDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FileDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FileDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FileDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.FileDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FileDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FileDescriptorProto";
+ };
+
+ return FileDescriptorProto;
+ })();
+
+ protobuf.DescriptorProto = (function() {
+
+ /**
+ * Properties of a DescriptorProto.
+ * @memberof google.protobuf
+ * @interface IDescriptorProto
+ * @property {string|null} [name] DescriptorProto name
+ * @property {Array.|null} [field] DescriptorProto field
+ * @property {Array.|null} [extension] DescriptorProto extension
+ * @property {Array.|null} [nestedType] DescriptorProto nestedType
+ * @property {Array.|null} [enumType] DescriptorProto enumType
+ * @property {Array.|null} [extensionRange] DescriptorProto extensionRange
+ * @property {Array.|null} [oneofDecl] DescriptorProto oneofDecl
+ * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options
+ * @property {Array.|null} [reservedRange] DescriptorProto reservedRange
+ * @property {Array.|null} [reservedName] DescriptorProto reservedName
+ */
+
+ /**
+ * Constructs a new DescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a DescriptorProto.
+ * @implements IDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set
+ */
+ function DescriptorProto(properties) {
+ this.field = [];
+ this.extension = [];
+ this.nestedType = [];
+ this.enumType = [];
+ this.extensionRange = [];
+ this.oneofDecl = [];
+ this.reservedRange = [];
+ this.reservedName = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * DescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.name = "";
+
+ /**
+ * DescriptorProto field.
+ * @member {Array.} field
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.field = $util.emptyArray;
+
+ /**
+ * DescriptorProto extension.
+ * @member {Array.} extension
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.extension = $util.emptyArray;
+
+ /**
+ * DescriptorProto nestedType.
+ * @member {Array.} nestedType
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.nestedType = $util.emptyArray;
+
+ /**
+ * DescriptorProto enumType.
+ * @member {Array.} enumType
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.enumType = $util.emptyArray;
+
+ /**
+ * DescriptorProto extensionRange.
+ * @member {Array.} extensionRange
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.extensionRange = $util.emptyArray;
+
+ /**
+ * DescriptorProto oneofDecl.
+ * @member {Array.} oneofDecl
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.oneofDecl = $util.emptyArray;
+
+ /**
+ * DescriptorProto options.
+ * @member {google.protobuf.IMessageOptions|null|undefined} options
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.options = null;
+
+ /**
+ * DescriptorProto reservedRange.
+ * @member {Array.} reservedRange
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.reservedRange = $util.emptyArray;
+
+ /**
+ * DescriptorProto reservedName.
+ * @member {Array.} reservedName
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ */
+ DescriptorProto.prototype.reservedName = $util.emptyArray;
+
+ /**
+ * Creates a new DescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {google.protobuf.IDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.DescriptorProto} DescriptorProto instance
+ */
+ DescriptorProto.create = function create(properties) {
+ return new DescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified DescriptorProto message. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.field != null && message.field.length)
+ for (var i = 0; i < message.field.length; ++i)
+ $root.google.protobuf.FieldDescriptorProto.encode(message.field[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.nestedType != null && message.nestedType.length)
+ for (var i = 0; i < message.nestedType.length; ++i)
+ $root.google.protobuf.DescriptorProto.encode(message.nestedType[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.enumType != null && message.enumType.length)
+ for (var i = 0; i < message.enumType.length; ++i)
+ $root.google.protobuf.EnumDescriptorProto.encode(message.enumType[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.extensionRange != null && message.extensionRange.length)
+ for (var i = 0; i < message.extensionRange.length; ++i)
+ $root.google.protobuf.DescriptorProto.ExtensionRange.encode(message.extensionRange[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.extension != null && message.extension.length)
+ for (var i = 0; i < message.extension.length; ++i)
+ $root.google.protobuf.FieldDescriptorProto.encode(message.extension[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.MessageOptions.encode(message.options, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.oneofDecl != null && message.oneofDecl.length)
+ for (var i = 0; i < message.oneofDecl.length; ++i)
+ $root.google.protobuf.OneofDescriptorProto.encode(message.oneofDecl[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.reservedRange != null && message.reservedRange.length)
+ for (var i = 0; i < message.reservedRange.length; ++i)
+ $root.google.protobuf.DescriptorProto.ReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.reservedName != null && message.reservedName.length)
+ for (var i = 0; i < message.reservedName.length; ++i)
+ writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {google.protobuf.IDescriptorProto} message DescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.DescriptorProto} DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.field && message.field.length))
+ message.field = [];
+ message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ if (!(message.extension && message.extension.length))
+ message.extension = [];
+ message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ if (!(message.nestedType && message.nestedType.length))
+ message.nestedType = [];
+ message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 4: {
+ if (!(message.enumType && message.enumType.length))
+ message.enumType = [];
+ message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ if (!(message.extensionRange && message.extensionRange.length))
+ message.extensionRange = [];
+ message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32()));
+ break;
+ }
+ case 8: {
+ if (!(message.oneofDecl && message.oneofDecl.length))
+ message.oneofDecl = [];
+ message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 7: {
+ message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 9: {
+ if (!(message.reservedRange && message.reservedRange.length))
+ message.reservedRange = [];
+ message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32()));
+ break;
+ }
+ case 10: {
+ if (!(message.reservedName && message.reservedName.length))
+ message.reservedName = [];
+ message.reservedName.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.DescriptorProto} DescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.field != null && message.hasOwnProperty("field")) {
+ if (!Array.isArray(message.field))
+ return "field: array expected";
+ for (var i = 0; i < message.field.length; ++i) {
+ var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]);
+ if (error)
+ return "field." + error;
+ }
+ }
+ if (message.extension != null && message.hasOwnProperty("extension")) {
+ if (!Array.isArray(message.extension))
+ return "extension: array expected";
+ for (var i = 0; i < message.extension.length; ++i) {
+ var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]);
+ if (error)
+ return "extension." + error;
+ }
+ }
+ if (message.nestedType != null && message.hasOwnProperty("nestedType")) {
+ if (!Array.isArray(message.nestedType))
+ return "nestedType: array expected";
+ for (var i = 0; i < message.nestedType.length; ++i) {
+ var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]);
+ if (error)
+ return "nestedType." + error;
+ }
+ }
+ if (message.enumType != null && message.hasOwnProperty("enumType")) {
+ if (!Array.isArray(message.enumType))
+ return "enumType: array expected";
+ for (var i = 0; i < message.enumType.length; ++i) {
+ var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]);
+ if (error)
+ return "enumType." + error;
+ }
+ }
+ if (message.extensionRange != null && message.hasOwnProperty("extensionRange")) {
+ if (!Array.isArray(message.extensionRange))
+ return "extensionRange: array expected";
+ for (var i = 0; i < message.extensionRange.length; ++i) {
+ var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]);
+ if (error)
+ return "extensionRange." + error;
+ }
+ }
+ if (message.oneofDecl != null && message.hasOwnProperty("oneofDecl")) {
+ if (!Array.isArray(message.oneofDecl))
+ return "oneofDecl: array expected";
+ for (var i = 0; i < message.oneofDecl.length; ++i) {
+ var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]);
+ if (error)
+ return "oneofDecl." + error;
+ }
+ }
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.MessageOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) {
+ if (!Array.isArray(message.reservedRange))
+ return "reservedRange: array expected";
+ for (var i = 0; i < message.reservedRange.length; ++i) {
+ var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]);
+ if (error)
+ return "reservedRange." + error;
+ }
+ }
+ if (message.reservedName != null && message.hasOwnProperty("reservedName")) {
+ if (!Array.isArray(message.reservedName))
+ return "reservedName: array expected";
+ for (var i = 0; i < message.reservedName.length; ++i)
+ if (!$util.isString(message.reservedName[i]))
+ return "reservedName: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a DescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.DescriptorProto} DescriptorProto
+ */
+ DescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.DescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.DescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.field) {
+ if (!Array.isArray(object.field))
+ throw TypeError(".google.protobuf.DescriptorProto.field: array expected");
+ message.field = [];
+ for (var i = 0; i < object.field.length; ++i) {
+ if (typeof object.field[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.field: object expected");
+ message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]);
+ }
+ }
+ if (object.extension) {
+ if (!Array.isArray(object.extension))
+ throw TypeError(".google.protobuf.DescriptorProto.extension: array expected");
+ message.extension = [];
+ for (var i = 0; i < object.extension.length; ++i) {
+ if (typeof object.extension[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.extension: object expected");
+ message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]);
+ }
+ }
+ if (object.nestedType) {
+ if (!Array.isArray(object.nestedType))
+ throw TypeError(".google.protobuf.DescriptorProto.nestedType: array expected");
+ message.nestedType = [];
+ for (var i = 0; i < object.nestedType.length; ++i) {
+ if (typeof object.nestedType[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected");
+ message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]);
+ }
+ }
+ if (object.enumType) {
+ if (!Array.isArray(object.enumType))
+ throw TypeError(".google.protobuf.DescriptorProto.enumType: array expected");
+ message.enumType = [];
+ for (var i = 0; i < object.enumType.length; ++i) {
+ if (typeof object.enumType[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected");
+ message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]);
+ }
+ }
+ if (object.extensionRange) {
+ if (!Array.isArray(object.extensionRange))
+ throw TypeError(".google.protobuf.DescriptorProto.extensionRange: array expected");
+ message.extensionRange = [];
+ for (var i = 0; i < object.extensionRange.length; ++i) {
+ if (typeof object.extensionRange[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected");
+ message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]);
+ }
+ }
+ if (object.oneofDecl) {
+ if (!Array.isArray(object.oneofDecl))
+ throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: array expected");
+ message.oneofDecl = [];
+ for (var i = 0; i < object.oneofDecl.length; ++i) {
+ if (typeof object.oneofDecl[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected");
+ message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]);
+ }
+ }
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.MessageOptions.fromObject(object.options);
+ }
+ if (object.reservedRange) {
+ if (!Array.isArray(object.reservedRange))
+ throw TypeError(".google.protobuf.DescriptorProto.reservedRange: array expected");
+ message.reservedRange = [];
+ for (var i = 0; i < object.reservedRange.length; ++i) {
+ if (typeof object.reservedRange[i] !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected");
+ message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]);
+ }
+ }
+ if (object.reservedName) {
+ if (!Array.isArray(object.reservedName))
+ throw TypeError(".google.protobuf.DescriptorProto.reservedName: array expected");
+ message.reservedName = [];
+ for (var i = 0; i < object.reservedName.length; ++i)
+ message.reservedName[i] = String(object.reservedName[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {google.protobuf.DescriptorProto} message DescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.field = [];
+ object.nestedType = [];
+ object.enumType = [];
+ object.extensionRange = [];
+ object.extension = [];
+ object.oneofDecl = [];
+ object.reservedRange = [];
+ object.reservedName = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.options = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.field && message.field.length) {
+ object.field = [];
+ for (var j = 0; j < message.field.length; ++j)
+ object.field[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.field[j], options);
+ }
+ if (message.nestedType && message.nestedType.length) {
+ object.nestedType = [];
+ for (var j = 0; j < message.nestedType.length; ++j)
+ object.nestedType[j] = $root.google.protobuf.DescriptorProto.toObject(message.nestedType[j], options);
+ }
+ if (message.enumType && message.enumType.length) {
+ object.enumType = [];
+ for (var j = 0; j < message.enumType.length; ++j)
+ object.enumType[j] = $root.google.protobuf.EnumDescriptorProto.toObject(message.enumType[j], options);
+ }
+ if (message.extensionRange && message.extensionRange.length) {
+ object.extensionRange = [];
+ for (var j = 0; j < message.extensionRange.length; ++j)
+ object.extensionRange[j] = $root.google.protobuf.DescriptorProto.ExtensionRange.toObject(message.extensionRange[j], options);
+ }
+ if (message.extension && message.extension.length) {
+ object.extension = [];
+ for (var j = 0; j < message.extension.length; ++j)
+ object.extension[j] = $root.google.protobuf.FieldDescriptorProto.toObject(message.extension[j], options);
+ }
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.MessageOptions.toObject(message.options, options);
+ if (message.oneofDecl && message.oneofDecl.length) {
+ object.oneofDecl = [];
+ for (var j = 0; j < message.oneofDecl.length; ++j)
+ object.oneofDecl[j] = $root.google.protobuf.OneofDescriptorProto.toObject(message.oneofDecl[j], options);
+ }
+ if (message.reservedRange && message.reservedRange.length) {
+ object.reservedRange = [];
+ for (var j = 0; j < message.reservedRange.length; ++j)
+ object.reservedRange[j] = $root.google.protobuf.DescriptorProto.ReservedRange.toObject(message.reservedRange[j], options);
+ }
+ if (message.reservedName && message.reservedName.length) {
+ object.reservedName = [];
+ for (var j = 0; j < message.reservedName.length; ++j)
+ object.reservedName[j] = message.reservedName[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this DescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.DescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.DescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.DescriptorProto";
+ };
+
+ DescriptorProto.ExtensionRange = (function() {
+
+ /**
+ * Properties of an ExtensionRange.
+ * @memberof google.protobuf.DescriptorProto
+ * @interface IExtensionRange
+ * @property {number|null} [start] ExtensionRange start
+ * @property {number|null} [end] ExtensionRange end
+ * @property {google.protobuf.IExtensionRangeOptions|null} [options] ExtensionRange options
+ */
+
+ /**
+ * Constructs a new ExtensionRange.
+ * @memberof google.protobuf.DescriptorProto
+ * @classdesc Represents an ExtensionRange.
+ * @implements IExtensionRange
+ * @constructor
+ * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set
+ */
+ function ExtensionRange(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ExtensionRange start.
+ * @member {number} start
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @instance
+ */
+ ExtensionRange.prototype.start = 0;
+
+ /**
+ * ExtensionRange end.
+ * @member {number} end
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @instance
+ */
+ ExtensionRange.prototype.end = 0;
+
+ /**
+ * ExtensionRange options.
+ * @member {google.protobuf.IExtensionRangeOptions|null|undefined} options
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @instance
+ */
+ ExtensionRange.prototype.options = null;
+
+ /**
+ * Creates a new ExtensionRange instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IExtensionRange=} [properties] Properties to set
+ * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange instance
+ */
+ ExtensionRange.create = function create(properties) {
+ return new ExtensionRange(properties);
+ };
+
+ /**
+ * Encodes the specified ExtensionRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExtensionRange.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.start != null && Object.hasOwnProperty.call(message, "start"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);
+ if (message.end != null && Object.hasOwnProperty.call(message, "end"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.ExtensionRangeOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ExtensionRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ExtensionRange.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IExtensionRange} message ExtensionRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExtensionRange.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExtensionRange.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.start = reader.int32();
+ break;
+ }
+ case 2: {
+ message.end = reader.int32();
+ break;
+ }
+ case 3: {
+ message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ExtensionRange message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExtensionRange.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ExtensionRange message.
+ * @function verify
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ExtensionRange.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.start != null && message.hasOwnProperty("start"))
+ if (!$util.isInteger(message.start))
+ return "start: integer expected";
+ if (message.end != null && message.hasOwnProperty("end"))
+ if (!$util.isInteger(message.end))
+ return "end: integer expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an ExtensionRange message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange
+ */
+ ExtensionRange.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange)
+ return object;
+ var message = new $root.google.protobuf.DescriptorProto.ExtensionRange();
+ if (object.start != null)
+ message.start = object.start | 0;
+ if (object.end != null)
+ message.end = object.end | 0;
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected");
+ message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ExtensionRange message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.ExtensionRange} message ExtensionRange
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ExtensionRange.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.start = 0;
+ object.end = 0;
+ object.options = null;
+ }
+ if (message.start != null && message.hasOwnProperty("start"))
+ object.start = message.start;
+ if (message.end != null && message.hasOwnProperty("end"))
+ object.end = message.end;
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.ExtensionRangeOptions.toObject(message.options, options);
+ return object;
+ };
+
+ /**
+ * Converts this ExtensionRange to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ExtensionRange.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ExtensionRange
+ * @function getTypeUrl
+ * @memberof google.protobuf.DescriptorProto.ExtensionRange
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ExtensionRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.DescriptorProto.ExtensionRange";
+ };
+
+ return ExtensionRange;
+ })();
+
+ DescriptorProto.ReservedRange = (function() {
+
+ /**
+ * Properties of a ReservedRange.
+ * @memberof google.protobuf.DescriptorProto
+ * @interface IReservedRange
+ * @property {number|null} [start] ReservedRange start
+ * @property {number|null} [end] ReservedRange end
+ */
+
+ /**
+ * Constructs a new ReservedRange.
+ * @memberof google.protobuf.DescriptorProto
+ * @classdesc Represents a ReservedRange.
+ * @implements IReservedRange
+ * @constructor
+ * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set
+ */
+ function ReservedRange(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ReservedRange start.
+ * @member {number} start
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @instance
+ */
+ ReservedRange.prototype.start = 0;
+
+ /**
+ * ReservedRange end.
+ * @member {number} end
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @instance
+ */
+ ReservedRange.prototype.end = 0;
+
+ /**
+ * Creates a new ReservedRange instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IReservedRange=} [properties] Properties to set
+ * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange instance
+ */
+ ReservedRange.create = function create(properties) {
+ return new ReservedRange(properties);
+ };
+
+ /**
+ * Encodes the specified ReservedRange message. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReservedRange.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.start != null && Object.hasOwnProperty.call(message, "start"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);
+ if (message.end != null && Object.hasOwnProperty.call(message, "end"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReservedRange message, length delimited. Does not implicitly {@link google.protobuf.DescriptorProto.ReservedRange.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.IReservedRange} message ReservedRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReservedRange.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReservedRange.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.start = reader.int32();
+ break;
+ }
+ case 2: {
+ message.end = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReservedRange message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReservedRange.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReservedRange message.
+ * @function verify
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReservedRange.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.start != null && message.hasOwnProperty("start"))
+ if (!$util.isInteger(message.start))
+ return "start: integer expected";
+ if (message.end != null && message.hasOwnProperty("end"))
+ if (!$util.isInteger(message.end))
+ return "end: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange
+ */
+ ReservedRange.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange)
+ return object;
+ var message = new $root.google.protobuf.DescriptorProto.ReservedRange();
+ if (object.start != null)
+ message.start = object.start | 0;
+ if (object.end != null)
+ message.end = object.end | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReservedRange message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {google.protobuf.DescriptorProto.ReservedRange} message ReservedRange
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReservedRange.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.start = 0;
+ object.end = 0;
+ }
+ if (message.start != null && message.hasOwnProperty("start"))
+ object.start = message.start;
+ if (message.end != null && message.hasOwnProperty("end"))
+ object.end = message.end;
+ return object;
+ };
+
+ /**
+ * Converts this ReservedRange to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReservedRange.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReservedRange
+ * @function getTypeUrl
+ * @memberof google.protobuf.DescriptorProto.ReservedRange
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.DescriptorProto.ReservedRange";
+ };
+
+ return ReservedRange;
+ })();
+
+ return DescriptorProto;
+ })();
+
+ protobuf.ExtensionRangeOptions = (function() {
+
+ /**
+ * Properties of an ExtensionRangeOptions.
+ * @memberof google.protobuf
+ * @interface IExtensionRangeOptions
+ * @property {Array.|null} [uninterpretedOption] ExtensionRangeOptions uninterpretedOption
+ */
+
+ /**
+ * Constructs a new ExtensionRangeOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents an ExtensionRangeOptions.
+ * @implements IExtensionRangeOptions
+ * @constructor
+ * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set
+ */
+ function ExtensionRangeOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ExtensionRangeOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @instance
+ */
+ ExtensionRangeOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * Creates a new ExtensionRangeOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {google.protobuf.IExtensionRangeOptions=} [properties] Properties to set
+ * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions instance
+ */
+ ExtensionRangeOptions.create = function create(properties) {
+ return new ExtensionRangeOptions(properties);
+ };
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExtensionRangeOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ExtensionRangeOptions message, length delimited. Does not implicitly {@link google.protobuf.ExtensionRangeOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {google.protobuf.IExtensionRangeOptions} message ExtensionRangeOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ExtensionRangeOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExtensionRangeOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an ExtensionRangeOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ExtensionRangeOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an ExtensionRangeOptions message.
+ * @function verify
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ExtensionRangeOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an ExtensionRangeOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions
+ */
+ ExtensionRangeOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.ExtensionRangeOptions)
+ return object;
+ var message = new $root.google.protobuf.ExtensionRangeOptions();
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an ExtensionRangeOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {google.protobuf.ExtensionRangeOptions} message ExtensionRangeOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ExtensionRangeOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ExtensionRangeOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ExtensionRangeOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ExtensionRangeOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.ExtensionRangeOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ExtensionRangeOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.ExtensionRangeOptions";
+ };
+
+ return ExtensionRangeOptions;
+ })();
+
+ protobuf.FieldDescriptorProto = (function() {
+
+ /**
+ * Properties of a FieldDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IFieldDescriptorProto
+ * @property {string|null} [name] FieldDescriptorProto name
+ * @property {number|null} [number] FieldDescriptorProto number
+ * @property {google.protobuf.FieldDescriptorProto.Label|null} [label] FieldDescriptorProto label
+ * @property {google.protobuf.FieldDescriptorProto.Type|null} [type] FieldDescriptorProto type
+ * @property {string|null} [typeName] FieldDescriptorProto typeName
+ * @property {string|null} [extendee] FieldDescriptorProto extendee
+ * @property {string|null} [defaultValue] FieldDescriptorProto defaultValue
+ * @property {number|null} [oneofIndex] FieldDescriptorProto oneofIndex
+ * @property {string|null} [jsonName] FieldDescriptorProto jsonName
+ * @property {google.protobuf.IFieldOptions|null} [options] FieldDescriptorProto options
+ * @property {boolean|null} [proto3Optional] FieldDescriptorProto proto3Optional
+ */
+
+ /**
+ * Constructs a new FieldDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a FieldDescriptorProto.
+ * @implements IFieldDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set
+ */
+ function FieldDescriptorProto(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FieldDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.name = "";
+
+ /**
+ * FieldDescriptorProto number.
+ * @member {number} number
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.number = 0;
+
+ /**
+ * FieldDescriptorProto label.
+ * @member {google.protobuf.FieldDescriptorProto.Label} label
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.label = 1;
+
+ /**
+ * FieldDescriptorProto type.
+ * @member {google.protobuf.FieldDescriptorProto.Type} type
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.type = 1;
+
+ /**
+ * FieldDescriptorProto typeName.
+ * @member {string} typeName
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.typeName = "";
+
+ /**
+ * FieldDescriptorProto extendee.
+ * @member {string} extendee
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.extendee = "";
+
+ /**
+ * FieldDescriptorProto defaultValue.
+ * @member {string} defaultValue
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.defaultValue = "";
+
+ /**
+ * FieldDescriptorProto oneofIndex.
+ * @member {number} oneofIndex
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.oneofIndex = 0;
+
+ /**
+ * FieldDescriptorProto jsonName.
+ * @member {string} jsonName
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.jsonName = "";
+
+ /**
+ * FieldDescriptorProto options.
+ * @member {google.protobuf.IFieldOptions|null|undefined} options
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.options = null;
+
+ /**
+ * FieldDescriptorProto proto3Optional.
+ * @member {boolean} proto3Optional
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ */
+ FieldDescriptorProto.prototype.proto3Optional = false;
+
+ /**
+ * Creates a new FieldDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {google.protobuf.IFieldDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto instance
+ */
+ FieldDescriptorProto.create = function create(properties) {
+ return new FieldDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified FieldDescriptorProto message. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.extendee != null && Object.hasOwnProperty.call(message, "extendee"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.extendee);
+ if (message.number != null && Object.hasOwnProperty.call(message, "number"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.number);
+ if (message.label != null && Object.hasOwnProperty.call(message, "label"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.label);
+ if (message.type != null && Object.hasOwnProperty.call(message, "type"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.type);
+ if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.typeName);
+ if (message.defaultValue != null && Object.hasOwnProperty.call(message, "defaultValue"))
+ writer.uint32(/* id 7, wireType 2 =*/58).string(message.defaultValue);
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.FieldOptions.encode(message.options, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim();
+ if (message.oneofIndex != null && Object.hasOwnProperty.call(message, "oneofIndex"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.oneofIndex);
+ if (message.jsonName != null && Object.hasOwnProperty.call(message, "jsonName"))
+ writer.uint32(/* id 10, wireType 2 =*/82).string(message.jsonName);
+ if (message.proto3Optional != null && Object.hasOwnProperty.call(message, "proto3Optional"))
+ writer.uint32(/* id 17, wireType 0 =*/136).bool(message.proto3Optional);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FieldDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.FieldDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {google.protobuf.IFieldDescriptorProto} message FieldDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 3: {
+ message.number = reader.int32();
+ break;
+ }
+ case 4: {
+ message.label = reader.int32();
+ break;
+ }
+ case 5: {
+ message.type = reader.int32();
+ break;
+ }
+ case 6: {
+ message.typeName = reader.string();
+ break;
+ }
+ case 2: {
+ message.extendee = reader.string();
+ break;
+ }
+ case 7: {
+ message.defaultValue = reader.string();
+ break;
+ }
+ case 9: {
+ message.oneofIndex = reader.int32();
+ break;
+ }
+ case 10: {
+ message.jsonName = reader.string();
+ break;
+ }
+ case 8: {
+ message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 17: {
+ message.proto3Optional = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FieldDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FieldDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FieldDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.number != null && message.hasOwnProperty("number"))
+ if (!$util.isInteger(message.number))
+ return "number: integer expected";
+ if (message.label != null && message.hasOwnProperty("label"))
+ switch (message.label) {
+ default:
+ return "label: enum value expected";
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.type != null && message.hasOwnProperty("type"))
+ switch (message.type) {
+ default:
+ return "type: enum value expected";
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ case 18:
+ break;
+ }
+ if (message.typeName != null && message.hasOwnProperty("typeName"))
+ if (!$util.isString(message.typeName))
+ return "typeName: string expected";
+ if (message.extendee != null && message.hasOwnProperty("extendee"))
+ if (!$util.isString(message.extendee))
+ return "extendee: string expected";
+ if (message.defaultValue != null && message.hasOwnProperty("defaultValue"))
+ if (!$util.isString(message.defaultValue))
+ return "defaultValue: string expected";
+ if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex"))
+ if (!$util.isInteger(message.oneofIndex))
+ return "oneofIndex: integer expected";
+ if (message.jsonName != null && message.hasOwnProperty("jsonName"))
+ if (!$util.isString(message.jsonName))
+ return "jsonName: string expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.FieldOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional"))
+ if (typeof message.proto3Optional !== "boolean")
+ return "proto3Optional: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a FieldDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto
+ */
+ FieldDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FieldDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.FieldDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.number != null)
+ message.number = object.number | 0;
+ switch (object.label) {
+ default:
+ if (typeof object.label === "number") {
+ message.label = object.label;
+ break;
+ }
+ break;
+ case "LABEL_OPTIONAL":
+ case 1:
+ message.label = 1;
+ break;
+ case "LABEL_REQUIRED":
+ case 2:
+ message.label = 2;
+ break;
+ case "LABEL_REPEATED":
+ case 3:
+ message.label = 3;
+ break;
+ }
+ switch (object.type) {
+ default:
+ if (typeof object.type === "number") {
+ message.type = object.type;
+ break;
+ }
+ break;
+ case "TYPE_DOUBLE":
+ case 1:
+ message.type = 1;
+ break;
+ case "TYPE_FLOAT":
+ case 2:
+ message.type = 2;
+ break;
+ case "TYPE_INT64":
+ case 3:
+ message.type = 3;
+ break;
+ case "TYPE_UINT64":
+ case 4:
+ message.type = 4;
+ break;
+ case "TYPE_INT32":
+ case 5:
+ message.type = 5;
+ break;
+ case "TYPE_FIXED64":
+ case 6:
+ message.type = 6;
+ break;
+ case "TYPE_FIXED32":
+ case 7:
+ message.type = 7;
+ break;
+ case "TYPE_BOOL":
+ case 8:
+ message.type = 8;
+ break;
+ case "TYPE_STRING":
+ case 9:
+ message.type = 9;
+ break;
+ case "TYPE_GROUP":
+ case 10:
+ message.type = 10;
+ break;
+ case "TYPE_MESSAGE":
+ case 11:
+ message.type = 11;
+ break;
+ case "TYPE_BYTES":
+ case 12:
+ message.type = 12;
+ break;
+ case "TYPE_UINT32":
+ case 13:
+ message.type = 13;
+ break;
+ case "TYPE_ENUM":
+ case 14:
+ message.type = 14;
+ break;
+ case "TYPE_SFIXED32":
+ case 15:
+ message.type = 15;
+ break;
+ case "TYPE_SFIXED64":
+ case 16:
+ message.type = 16;
+ break;
+ case "TYPE_SINT32":
+ case 17:
+ message.type = 17;
+ break;
+ case "TYPE_SINT64":
+ case 18:
+ message.type = 18;
+ break;
+ }
+ if (object.typeName != null)
+ message.typeName = String(object.typeName);
+ if (object.extendee != null)
+ message.extendee = String(object.extendee);
+ if (object.defaultValue != null)
+ message.defaultValue = String(object.defaultValue);
+ if (object.oneofIndex != null)
+ message.oneofIndex = object.oneofIndex | 0;
+ if (object.jsonName != null)
+ message.jsonName = String(object.jsonName);
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.FieldOptions.fromObject(object.options);
+ }
+ if (object.proto3Optional != null)
+ message.proto3Optional = Boolean(object.proto3Optional);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FieldDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {google.protobuf.FieldDescriptorProto} message FieldDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FieldDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.extendee = "";
+ object.number = 0;
+ object.label = options.enums === String ? "LABEL_OPTIONAL" : 1;
+ object.type = options.enums === String ? "TYPE_DOUBLE" : 1;
+ object.typeName = "";
+ object.defaultValue = "";
+ object.options = null;
+ object.oneofIndex = 0;
+ object.jsonName = "";
+ object.proto3Optional = false;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.extendee != null && message.hasOwnProperty("extendee"))
+ object.extendee = message.extendee;
+ if (message.number != null && message.hasOwnProperty("number"))
+ object.number = message.number;
+ if (message.label != null && message.hasOwnProperty("label"))
+ object.label = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Label[message.label] === undefined ? message.label : $root.google.protobuf.FieldDescriptorProto.Label[message.label] : message.label;
+ if (message.type != null && message.hasOwnProperty("type"))
+ object.type = options.enums === String ? $root.google.protobuf.FieldDescriptorProto.Type[message.type] === undefined ? message.type : $root.google.protobuf.FieldDescriptorProto.Type[message.type] : message.type;
+ if (message.typeName != null && message.hasOwnProperty("typeName"))
+ object.typeName = message.typeName;
+ if (message.defaultValue != null && message.hasOwnProperty("defaultValue"))
+ object.defaultValue = message.defaultValue;
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.FieldOptions.toObject(message.options, options);
+ if (message.oneofIndex != null && message.hasOwnProperty("oneofIndex"))
+ object.oneofIndex = message.oneofIndex;
+ if (message.jsonName != null && message.hasOwnProperty("jsonName"))
+ object.jsonName = message.jsonName;
+ if (message.proto3Optional != null && message.hasOwnProperty("proto3Optional"))
+ object.proto3Optional = message.proto3Optional;
+ return object;
+ };
+
+ /**
+ * Converts this FieldDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FieldDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FieldDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.FieldDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FieldDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FieldDescriptorProto";
+ };
+
+ /**
+ * Type enum.
+ * @name google.protobuf.FieldDescriptorProto.Type
+ * @enum {number}
+ * @property {number} TYPE_DOUBLE=1 TYPE_DOUBLE value
+ * @property {number} TYPE_FLOAT=2 TYPE_FLOAT value
+ * @property {number} TYPE_INT64=3 TYPE_INT64 value
+ * @property {number} TYPE_UINT64=4 TYPE_UINT64 value
+ * @property {number} TYPE_INT32=5 TYPE_INT32 value
+ * @property {number} TYPE_FIXED64=6 TYPE_FIXED64 value
+ * @property {number} TYPE_FIXED32=7 TYPE_FIXED32 value
+ * @property {number} TYPE_BOOL=8 TYPE_BOOL value
+ * @property {number} TYPE_STRING=9 TYPE_STRING value
+ * @property {number} TYPE_GROUP=10 TYPE_GROUP value
+ * @property {number} TYPE_MESSAGE=11 TYPE_MESSAGE value
+ * @property {number} TYPE_BYTES=12 TYPE_BYTES value
+ * @property {number} TYPE_UINT32=13 TYPE_UINT32 value
+ * @property {number} TYPE_ENUM=14 TYPE_ENUM value
+ * @property {number} TYPE_SFIXED32=15 TYPE_SFIXED32 value
+ * @property {number} TYPE_SFIXED64=16 TYPE_SFIXED64 value
+ * @property {number} TYPE_SINT32=17 TYPE_SINT32 value
+ * @property {number} TYPE_SINT64=18 TYPE_SINT64 value
+ */
+ FieldDescriptorProto.Type = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[1] = "TYPE_DOUBLE"] = 1;
+ values[valuesById[2] = "TYPE_FLOAT"] = 2;
+ values[valuesById[3] = "TYPE_INT64"] = 3;
+ values[valuesById[4] = "TYPE_UINT64"] = 4;
+ values[valuesById[5] = "TYPE_INT32"] = 5;
+ values[valuesById[6] = "TYPE_FIXED64"] = 6;
+ values[valuesById[7] = "TYPE_FIXED32"] = 7;
+ values[valuesById[8] = "TYPE_BOOL"] = 8;
+ values[valuesById[9] = "TYPE_STRING"] = 9;
+ values[valuesById[10] = "TYPE_GROUP"] = 10;
+ values[valuesById[11] = "TYPE_MESSAGE"] = 11;
+ values[valuesById[12] = "TYPE_BYTES"] = 12;
+ values[valuesById[13] = "TYPE_UINT32"] = 13;
+ values[valuesById[14] = "TYPE_ENUM"] = 14;
+ values[valuesById[15] = "TYPE_SFIXED32"] = 15;
+ values[valuesById[16] = "TYPE_SFIXED64"] = 16;
+ values[valuesById[17] = "TYPE_SINT32"] = 17;
+ values[valuesById[18] = "TYPE_SINT64"] = 18;
+ return values;
+ })();
+
+ /**
+ * Label enum.
+ * @name google.protobuf.FieldDescriptorProto.Label
+ * @enum {number}
+ * @property {number} LABEL_OPTIONAL=1 LABEL_OPTIONAL value
+ * @property {number} LABEL_REQUIRED=2 LABEL_REQUIRED value
+ * @property {number} LABEL_REPEATED=3 LABEL_REPEATED value
+ */
+ FieldDescriptorProto.Label = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[1] = "LABEL_OPTIONAL"] = 1;
+ values[valuesById[2] = "LABEL_REQUIRED"] = 2;
+ values[valuesById[3] = "LABEL_REPEATED"] = 3;
+ return values;
+ })();
+
+ return FieldDescriptorProto;
+ })();
+
+ protobuf.OneofDescriptorProto = (function() {
+
+ /**
+ * Properties of an OneofDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IOneofDescriptorProto
+ * @property {string|null} [name] OneofDescriptorProto name
+ * @property {google.protobuf.IOneofOptions|null} [options] OneofDescriptorProto options
+ */
+
+ /**
+ * Constructs a new OneofDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents an OneofDescriptorProto.
+ * @implements IOneofDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set
+ */
+ function OneofDescriptorProto(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * OneofDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @instance
+ */
+ OneofDescriptorProto.prototype.name = "";
+
+ /**
+ * OneofDescriptorProto options.
+ * @member {google.protobuf.IOneofOptions|null|undefined} options
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @instance
+ */
+ OneofDescriptorProto.prototype.options = null;
+
+ /**
+ * Creates a new OneofDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {google.protobuf.IOneofDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto instance
+ */
+ OneofDescriptorProto.create = function create(properties) {
+ return new OneofDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified OneofDescriptorProto message. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OneofDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.OneofOptions.encode(message.options, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OneofDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.OneofDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {google.protobuf.IOneofDescriptorProto} message OneofDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OneofDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OneofDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an OneofDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OneofDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an OneofDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OneofDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.OneofOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an OneofDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto
+ */
+ OneofDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.OneofDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.OneofDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.OneofOptions.fromObject(object.options);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an OneofDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {google.protobuf.OneofDescriptorProto} message OneofDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OneofDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.options = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.OneofOptions.toObject(message.options, options);
+ return object;
+ };
+
+ /**
+ * Converts this OneofDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OneofDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OneofDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.OneofDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ OneofDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.OneofDescriptorProto";
+ };
+
+ return OneofDescriptorProto;
+ })();
+
+ protobuf.EnumDescriptorProto = (function() {
+
+ /**
+ * Properties of an EnumDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IEnumDescriptorProto
+ * @property {string|null} [name] EnumDescriptorProto name
+ * @property {Array.|null} [value] EnumDescriptorProto value
+ * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options
+ * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange
+ * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName
+ */
+
+ /**
+ * Constructs a new EnumDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents an EnumDescriptorProto.
+ * @implements IEnumDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set
+ */
+ function EnumDescriptorProto(properties) {
+ this.value = [];
+ this.reservedRange = [];
+ this.reservedName = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EnumDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ */
+ EnumDescriptorProto.prototype.name = "";
+
+ /**
+ * EnumDescriptorProto value.
+ * @member {Array.} value
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ */
+ EnumDescriptorProto.prototype.value = $util.emptyArray;
+
+ /**
+ * EnumDescriptorProto options.
+ * @member {google.protobuf.IEnumOptions|null|undefined} options
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ */
+ EnumDescriptorProto.prototype.options = null;
+
+ /**
+ * EnumDescriptorProto reservedRange.
+ * @member {Array.} reservedRange
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ */
+ EnumDescriptorProto.prototype.reservedRange = $util.emptyArray;
+
+ /**
+ * EnumDescriptorProto reservedName.
+ * @member {Array.} reservedName
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ */
+ EnumDescriptorProto.prototype.reservedName = $util.emptyArray;
+
+ /**
+ * Creates a new EnumDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto instance
+ */
+ EnumDescriptorProto.create = function create(properties) {
+ return new EnumDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified EnumDescriptorProto message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.value != null && message.value.length)
+ for (var i = 0; i < message.value.length; ++i)
+ $root.google.protobuf.EnumValueDescriptorProto.encode(message.value[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.EnumOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.reservedRange != null && message.reservedRange.length)
+ for (var i = 0; i < message.reservedRange.length; ++i)
+ $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.encode(message.reservedRange[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.reservedName != null && message.reservedName.length)
+ for (var i = 0; i < message.reservedName.length; ++i)
+ writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnumDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumDescriptorProto} message EnumDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.value && message.value.length))
+ message.value = [];
+ message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (!(message.reservedRange && message.reservedRange.length))
+ message.reservedRange = [];
+ message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32()));
+ break;
+ }
+ case 5: {
+ if (!(message.reservedName && message.reservedName.length))
+ message.reservedName = [];
+ message.reservedName.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnumDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnumDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnumDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.value != null && message.hasOwnProperty("value")) {
+ if (!Array.isArray(message.value))
+ return "value: array expected";
+ for (var i = 0; i < message.value.length; ++i) {
+ var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]);
+ if (error)
+ return "value." + error;
+ }
+ }
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.EnumOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.reservedRange != null && message.hasOwnProperty("reservedRange")) {
+ if (!Array.isArray(message.reservedRange))
+ return "reservedRange: array expected";
+ for (var i = 0; i < message.reservedRange.length; ++i) {
+ var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]);
+ if (error)
+ return "reservedRange." + error;
+ }
+ }
+ if (message.reservedName != null && message.hasOwnProperty("reservedName")) {
+ if (!Array.isArray(message.reservedName))
+ return "reservedName: array expected";
+ for (var i = 0; i < message.reservedName.length; ++i)
+ if (!$util.isString(message.reservedName[i]))
+ return "reservedName: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EnumDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto
+ */
+ EnumDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.EnumDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.EnumDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.value) {
+ if (!Array.isArray(object.value))
+ throw TypeError(".google.protobuf.EnumDescriptorProto.value: array expected");
+ message.value = [];
+ for (var i = 0; i < object.value.length; ++i) {
+ if (typeof object.value[i] !== "object")
+ throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected");
+ message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]);
+ }
+ }
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.EnumOptions.fromObject(object.options);
+ }
+ if (object.reservedRange) {
+ if (!Array.isArray(object.reservedRange))
+ throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: array expected");
+ message.reservedRange = [];
+ for (var i = 0; i < object.reservedRange.length; ++i) {
+ if (typeof object.reservedRange[i] !== "object")
+ throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected");
+ message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]);
+ }
+ }
+ if (object.reservedName) {
+ if (!Array.isArray(object.reservedName))
+ throw TypeError(".google.protobuf.EnumDescriptorProto.reservedName: array expected");
+ message.reservedName = [];
+ for (var i = 0; i < object.reservedName.length; ++i)
+ message.reservedName[i] = String(object.reservedName[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnumDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {google.protobuf.EnumDescriptorProto} message EnumDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnumDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.value = [];
+ object.reservedRange = [];
+ object.reservedName = [];
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.options = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.value && message.value.length) {
+ object.value = [];
+ for (var j = 0; j < message.value.length; ++j)
+ object.value[j] = $root.google.protobuf.EnumValueDescriptorProto.toObject(message.value[j], options);
+ }
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.EnumOptions.toObject(message.options, options);
+ if (message.reservedRange && message.reservedRange.length) {
+ object.reservedRange = [];
+ for (var j = 0; j < message.reservedRange.length; ++j)
+ object.reservedRange[j] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.toObject(message.reservedRange[j], options);
+ }
+ if (message.reservedName && message.reservedName.length) {
+ object.reservedName = [];
+ for (var j = 0; j < message.reservedName.length; ++j)
+ object.reservedName[j] = message.reservedName[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this EnumDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnumDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnumDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnumDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto";
+ };
+
+ EnumDescriptorProto.EnumReservedRange = (function() {
+
+ /**
+ * Properties of an EnumReservedRange.
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @interface IEnumReservedRange
+ * @property {number|null} [start] EnumReservedRange start
+ * @property {number|null} [end] EnumReservedRange end
+ */
+
+ /**
+ * Constructs a new EnumReservedRange.
+ * @memberof google.protobuf.EnumDescriptorProto
+ * @classdesc Represents an EnumReservedRange.
+ * @implements IEnumReservedRange
+ * @constructor
+ * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set
+ */
+ function EnumReservedRange(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EnumReservedRange start.
+ * @member {number} start
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @instance
+ */
+ EnumReservedRange.prototype.start = 0;
+
+ /**
+ * EnumReservedRange end.
+ * @member {number} end
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @instance
+ */
+ EnumReservedRange.prototype.end = 0;
+
+ /**
+ * Creates a new EnumReservedRange instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange=} [properties] Properties to set
+ * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange instance
+ */
+ EnumReservedRange.create = function create(properties) {
+ return new EnumReservedRange(properties);
+ };
+
+ /**
+ * Encodes the specified EnumReservedRange message. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumReservedRange.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.start != null && Object.hasOwnProperty.call(message, "start"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.start);
+ if (message.end != null && Object.hasOwnProperty.call(message, "end"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.end);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnumReservedRange message, length delimited. Does not implicitly {@link google.protobuf.EnumDescriptorProto.EnumReservedRange.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {google.protobuf.EnumDescriptorProto.IEnumReservedRange} message EnumReservedRange message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumReservedRange.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumReservedRange.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.start = reader.int32();
+ break;
+ }
+ case 2: {
+ message.end = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnumReservedRange message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumReservedRange.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnumReservedRange message.
+ * @function verify
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnumReservedRange.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.start != null && message.hasOwnProperty("start"))
+ if (!$util.isInteger(message.start))
+ return "start: integer expected";
+ if (message.end != null && message.hasOwnProperty("end"))
+ if (!$util.isInteger(message.end))
+ return "end: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates an EnumReservedRange message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange
+ */
+ EnumReservedRange.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange)
+ return object;
+ var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange();
+ if (object.start != null)
+ message.start = object.start | 0;
+ if (object.end != null)
+ message.end = object.end | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnumReservedRange message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {google.protobuf.EnumDescriptorProto.EnumReservedRange} message EnumReservedRange
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnumReservedRange.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.start = 0;
+ object.end = 0;
+ }
+ if (message.start != null && message.hasOwnProperty("start"))
+ object.start = message.start;
+ if (message.end != null && message.hasOwnProperty("end"))
+ object.end = message.end;
+ return object;
+ };
+
+ /**
+ * Converts this EnumReservedRange to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnumReservedRange.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnumReservedRange
+ * @function getTypeUrl
+ * @memberof google.protobuf.EnumDescriptorProto.EnumReservedRange
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnumReservedRange.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.EnumDescriptorProto.EnumReservedRange";
+ };
+
+ return EnumReservedRange;
+ })();
+
+ return EnumDescriptorProto;
+ })();
+
+ protobuf.EnumValueDescriptorProto = (function() {
+
+ /**
+ * Properties of an EnumValueDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IEnumValueDescriptorProto
+ * @property {string|null} [name] EnumValueDescriptorProto name
+ * @property {number|null} [number] EnumValueDescriptorProto number
+ * @property {google.protobuf.IEnumValueOptions|null} [options] EnumValueDescriptorProto options
+ */
+
+ /**
+ * Constructs a new EnumValueDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents an EnumValueDescriptorProto.
+ * @implements IEnumValueDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set
+ */
+ function EnumValueDescriptorProto(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EnumValueDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @instance
+ */
+ EnumValueDescriptorProto.prototype.name = "";
+
+ /**
+ * EnumValueDescriptorProto number.
+ * @member {number} number
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @instance
+ */
+ EnumValueDescriptorProto.prototype.number = 0;
+
+ /**
+ * EnumValueDescriptorProto options.
+ * @member {google.protobuf.IEnumValueOptions|null|undefined} options
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @instance
+ */
+ EnumValueDescriptorProto.prototype.options = null;
+
+ /**
+ * Creates a new EnumValueDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumValueDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto instance
+ */
+ EnumValueDescriptorProto.create = function create(properties) {
+ return new EnumValueDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumValueDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.number != null && Object.hasOwnProperty.call(message, "number"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.number);
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.EnumValueOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnumValueDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.EnumValueDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {google.protobuf.IEnumValueDescriptorProto} message EnumValueDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumValueDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumValueDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.number = reader.int32();
+ break;
+ }
+ case 3: {
+ message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnumValueDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumValueDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnumValueDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnumValueDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.number != null && message.hasOwnProperty("number"))
+ if (!$util.isInteger(message.number))
+ return "number: integer expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.EnumValueOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EnumValueDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto
+ */
+ EnumValueDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.EnumValueDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.EnumValueDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.number != null)
+ message.number = object.number | 0;
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnumValueDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {google.protobuf.EnumValueDescriptorProto} message EnumValueDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnumValueDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.number = 0;
+ object.options = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.number != null && message.hasOwnProperty("number"))
+ object.number = message.number;
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.EnumValueOptions.toObject(message.options, options);
+ return object;
+ };
+
+ /**
+ * Converts this EnumValueDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnumValueDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnumValueDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.EnumValueDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnumValueDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.EnumValueDescriptorProto";
+ };
+
+ return EnumValueDescriptorProto;
+ })();
+
+ protobuf.ServiceDescriptorProto = (function() {
+
+ /**
+ * Properties of a ServiceDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IServiceDescriptorProto
+ * @property {string|null} [name] ServiceDescriptorProto name
+ * @property {Array.|null} [method] ServiceDescriptorProto method
+ * @property {google.protobuf.IServiceOptions|null} [options] ServiceDescriptorProto options
+ */
+
+ /**
+ * Constructs a new ServiceDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a ServiceDescriptorProto.
+ * @implements IServiceDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set
+ */
+ function ServiceDescriptorProto(properties) {
+ this.method = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ServiceDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @instance
+ */
+ ServiceDescriptorProto.prototype.name = "";
+
+ /**
+ * ServiceDescriptorProto method.
+ * @member {Array.} method
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @instance
+ */
+ ServiceDescriptorProto.prototype.method = $util.emptyArray;
+
+ /**
+ * ServiceDescriptorProto options.
+ * @member {google.protobuf.IServiceOptions|null|undefined} options
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @instance
+ */
+ ServiceDescriptorProto.prototype.options = null;
+
+ /**
+ * Creates a new ServiceDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {google.protobuf.IServiceDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto instance
+ */
+ ServiceDescriptorProto.create = function create(properties) {
+ return new ServiceDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ServiceDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.method != null && message.method.length)
+ for (var i = 0; i < message.method.length; ++i)
+ $root.google.protobuf.MethodDescriptorProto.encode(message.method[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.ServiceOptions.encode(message.options, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ServiceDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.ServiceDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {google.protobuf.IServiceDescriptorProto} message ServiceDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ServiceDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ServiceDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ if (!(message.method && message.method.length))
+ message.method = [];
+ message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ServiceDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ServiceDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ServiceDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ServiceDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.method != null && message.hasOwnProperty("method")) {
+ if (!Array.isArray(message.method))
+ return "method: array expected";
+ for (var i = 0; i < message.method.length; ++i) {
+ var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]);
+ if (error)
+ return "method." + error;
+ }
+ }
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.ServiceOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ServiceDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto
+ */
+ ServiceDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.ServiceDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.ServiceDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.method) {
+ if (!Array.isArray(object.method))
+ throw TypeError(".google.protobuf.ServiceDescriptorProto.method: array expected");
+ message.method = [];
+ for (var i = 0; i < object.method.length; ++i) {
+ if (typeof object.method[i] !== "object")
+ throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected");
+ message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]);
+ }
+ }
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ServiceDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {google.protobuf.ServiceDescriptorProto} message ServiceDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ServiceDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.method = [];
+ if (options.defaults) {
+ object.name = "";
+ object.options = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.method && message.method.length) {
+ object.method = [];
+ for (var j = 0; j < message.method.length; ++j)
+ object.method[j] = $root.google.protobuf.MethodDescriptorProto.toObject(message.method[j], options);
+ }
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.ServiceOptions.toObject(message.options, options);
+ return object;
+ };
+
+ /**
+ * Converts this ServiceDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ServiceDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ServiceDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.ServiceDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ServiceDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.ServiceDescriptorProto";
+ };
+
+ return ServiceDescriptorProto;
+ })();
+
+ protobuf.MethodDescriptorProto = (function() {
+
+ /**
+ * Properties of a MethodDescriptorProto.
+ * @memberof google.protobuf
+ * @interface IMethodDescriptorProto
+ * @property {string|null} [name] MethodDescriptorProto name
+ * @property {string|null} [inputType] MethodDescriptorProto inputType
+ * @property {string|null} [outputType] MethodDescriptorProto outputType
+ * @property {google.protobuf.IMethodOptions|null} [options] MethodDescriptorProto options
+ * @property {boolean|null} [clientStreaming] MethodDescriptorProto clientStreaming
+ * @property {boolean|null} [serverStreaming] MethodDescriptorProto serverStreaming
+ */
+
+ /**
+ * Constructs a new MethodDescriptorProto.
+ * @memberof google.protobuf
+ * @classdesc Represents a MethodDescriptorProto.
+ * @implements IMethodDescriptorProto
+ * @constructor
+ * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set
+ */
+ function MethodDescriptorProto(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * MethodDescriptorProto name.
+ * @member {string} name
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.name = "";
+
+ /**
+ * MethodDescriptorProto inputType.
+ * @member {string} inputType
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.inputType = "";
+
+ /**
+ * MethodDescriptorProto outputType.
+ * @member {string} outputType
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.outputType = "";
+
+ /**
+ * MethodDescriptorProto options.
+ * @member {google.protobuf.IMethodOptions|null|undefined} options
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.options = null;
+
+ /**
+ * MethodDescriptorProto clientStreaming.
+ * @member {boolean} clientStreaming
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.clientStreaming = false;
+
+ /**
+ * MethodDescriptorProto serverStreaming.
+ * @member {boolean} serverStreaming
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ */
+ MethodDescriptorProto.prototype.serverStreaming = false;
+
+ /**
+ * Creates a new MethodDescriptorProto instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {google.protobuf.IMethodDescriptorProto=} [properties] Properties to set
+ * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto instance
+ */
+ MethodDescriptorProto.create = function create(properties) {
+ return new MethodDescriptorProto(properties);
+ };
+
+ /**
+ * Encodes the specified MethodDescriptorProto message. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MethodDescriptorProto.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ if (message.inputType != null && Object.hasOwnProperty.call(message, "inputType"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.inputType);
+ if (message.outputType != null && Object.hasOwnProperty.call(message, "outputType"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.outputType);
+ if (message.options != null && Object.hasOwnProperty.call(message, "options"))
+ $root.google.protobuf.MethodOptions.encode(message.options, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim();
+ if (message.clientStreaming != null && Object.hasOwnProperty.call(message, "clientStreaming"))
+ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.clientStreaming);
+ if (message.serverStreaming != null && Object.hasOwnProperty.call(message, "serverStreaming"))
+ writer.uint32(/* id 6, wireType 0 =*/48).bool(message.serverStreaming);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified MethodDescriptorProto message, length delimited. Does not implicitly {@link google.protobuf.MethodDescriptorProto.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {google.protobuf.IMethodDescriptorProto} message MethodDescriptorProto message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MethodDescriptorProto.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MethodDescriptorProto.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.inputType = reader.string();
+ break;
+ }
+ case 3: {
+ message.outputType = reader.string();
+ break;
+ }
+ case 4: {
+ message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32());
+ break;
+ }
+ case 5: {
+ message.clientStreaming = reader.bool();
+ break;
+ }
+ case 6: {
+ message.serverStreaming = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a MethodDescriptorProto message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MethodDescriptorProto.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a MethodDescriptorProto message.
+ * @function verify
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ MethodDescriptorProto.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.inputType != null && message.hasOwnProperty("inputType"))
+ if (!$util.isString(message.inputType))
+ return "inputType: string expected";
+ if (message.outputType != null && message.hasOwnProperty("outputType"))
+ if (!$util.isString(message.outputType))
+ return "outputType: string expected";
+ if (message.options != null && message.hasOwnProperty("options")) {
+ var error = $root.google.protobuf.MethodOptions.verify(message.options);
+ if (error)
+ return "options." + error;
+ }
+ if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming"))
+ if (typeof message.clientStreaming !== "boolean")
+ return "clientStreaming: boolean expected";
+ if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming"))
+ if (typeof message.serverStreaming !== "boolean")
+ return "serverStreaming: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a MethodDescriptorProto message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto
+ */
+ MethodDescriptorProto.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.MethodDescriptorProto)
+ return object;
+ var message = new $root.google.protobuf.MethodDescriptorProto();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.inputType != null)
+ message.inputType = String(object.inputType);
+ if (object.outputType != null)
+ message.outputType = String(object.outputType);
+ if (object.options != null) {
+ if (typeof object.options !== "object")
+ throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected");
+ message.options = $root.google.protobuf.MethodOptions.fromObject(object.options);
+ }
+ if (object.clientStreaming != null)
+ message.clientStreaming = Boolean(object.clientStreaming);
+ if (object.serverStreaming != null)
+ message.serverStreaming = Boolean(object.serverStreaming);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a MethodDescriptorProto message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {google.protobuf.MethodDescriptorProto} message MethodDescriptorProto
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ MethodDescriptorProto.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.inputType = "";
+ object.outputType = "";
+ object.options = null;
+ object.clientStreaming = false;
+ object.serverStreaming = false;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.inputType != null && message.hasOwnProperty("inputType"))
+ object.inputType = message.inputType;
+ if (message.outputType != null && message.hasOwnProperty("outputType"))
+ object.outputType = message.outputType;
+ if (message.options != null && message.hasOwnProperty("options"))
+ object.options = $root.google.protobuf.MethodOptions.toObject(message.options, options);
+ if (message.clientStreaming != null && message.hasOwnProperty("clientStreaming"))
+ object.clientStreaming = message.clientStreaming;
+ if (message.serverStreaming != null && message.hasOwnProperty("serverStreaming"))
+ object.serverStreaming = message.serverStreaming;
+ return object;
+ };
+
+ /**
+ * Converts this MethodDescriptorProto to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ MethodDescriptorProto.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for MethodDescriptorProto
+ * @function getTypeUrl
+ * @memberof google.protobuf.MethodDescriptorProto
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ MethodDescriptorProto.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.MethodDescriptorProto";
+ };
+
+ return MethodDescriptorProto;
+ })();
+
+ protobuf.FileOptions = (function() {
+
+ /**
+ * Properties of a FileOptions.
+ * @memberof google.protobuf
+ * @interface IFileOptions
+ * @property {string|null} [javaPackage] FileOptions javaPackage
+ * @property {string|null} [javaOuterClassname] FileOptions javaOuterClassname
+ * @property {boolean|null} [javaMultipleFiles] FileOptions javaMultipleFiles
+ * @property {boolean|null} [javaGenerateEqualsAndHash] FileOptions javaGenerateEqualsAndHash
+ * @property {boolean|null} [javaStringCheckUtf8] FileOptions javaStringCheckUtf8
+ * @property {google.protobuf.FileOptions.OptimizeMode|null} [optimizeFor] FileOptions optimizeFor
+ * @property {string|null} [goPackage] FileOptions goPackage
+ * @property {boolean|null} [ccGenericServices] FileOptions ccGenericServices
+ * @property {boolean|null} [javaGenericServices] FileOptions javaGenericServices
+ * @property {boolean|null} [pyGenericServices] FileOptions pyGenericServices
+ * @property {boolean|null} [phpGenericServices] FileOptions phpGenericServices
+ * @property {boolean|null} [deprecated] FileOptions deprecated
+ * @property {boolean|null} [ccEnableArenas] FileOptions ccEnableArenas
+ * @property {string|null} [objcClassPrefix] FileOptions objcClassPrefix
+ * @property {string|null} [csharpNamespace] FileOptions csharpNamespace
+ * @property {string|null} [swiftPrefix] FileOptions swiftPrefix
+ * @property {string|null} [phpClassPrefix] FileOptions phpClassPrefix
+ * @property {string|null} [phpNamespace] FileOptions phpNamespace
+ * @property {string|null} [phpMetadataNamespace] FileOptions phpMetadataNamespace
+ * @property {string|null} [rubyPackage] FileOptions rubyPackage
+ * @property {Array.|null} [uninterpretedOption] FileOptions uninterpretedOption
+ * @property {Array.|null} [".google.api.resourceDefinition"] FileOptions .google.api.resourceDefinition
+ */
+
+ /**
+ * Constructs a new FileOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents a FileOptions.
+ * @implements IFileOptions
+ * @constructor
+ * @param {google.protobuf.IFileOptions=} [properties] Properties to set
+ */
+ function FileOptions(properties) {
+ this.uninterpretedOption = [];
+ this[".google.api.resourceDefinition"] = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FileOptions javaPackage.
+ * @member {string} javaPackage
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaPackage = "";
+
+ /**
+ * FileOptions javaOuterClassname.
+ * @member {string} javaOuterClassname
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaOuterClassname = "";
+
+ /**
+ * FileOptions javaMultipleFiles.
+ * @member {boolean} javaMultipleFiles
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaMultipleFiles = false;
+
+ /**
+ * FileOptions javaGenerateEqualsAndHash.
+ * @member {boolean} javaGenerateEqualsAndHash
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaGenerateEqualsAndHash = false;
+
+ /**
+ * FileOptions javaStringCheckUtf8.
+ * @member {boolean} javaStringCheckUtf8
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaStringCheckUtf8 = false;
+
+ /**
+ * FileOptions optimizeFor.
+ * @member {google.protobuf.FileOptions.OptimizeMode} optimizeFor
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.optimizeFor = 1;
+
+ /**
+ * FileOptions goPackage.
+ * @member {string} goPackage
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.goPackage = "";
+
+ /**
+ * FileOptions ccGenericServices.
+ * @member {boolean} ccGenericServices
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.ccGenericServices = false;
+
+ /**
+ * FileOptions javaGenericServices.
+ * @member {boolean} javaGenericServices
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.javaGenericServices = false;
+
+ /**
+ * FileOptions pyGenericServices.
+ * @member {boolean} pyGenericServices
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.pyGenericServices = false;
+
+ /**
+ * FileOptions phpGenericServices.
+ * @member {boolean} phpGenericServices
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.phpGenericServices = false;
+
+ /**
+ * FileOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.deprecated = false;
+
+ /**
+ * FileOptions ccEnableArenas.
+ * @member {boolean} ccEnableArenas
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.ccEnableArenas = true;
+
+ /**
+ * FileOptions objcClassPrefix.
+ * @member {string} objcClassPrefix
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.objcClassPrefix = "";
+
+ /**
+ * FileOptions csharpNamespace.
+ * @member {string} csharpNamespace
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.csharpNamespace = "";
+
+ /**
+ * FileOptions swiftPrefix.
+ * @member {string} swiftPrefix
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.swiftPrefix = "";
+
+ /**
+ * FileOptions phpClassPrefix.
+ * @member {string} phpClassPrefix
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.phpClassPrefix = "";
+
+ /**
+ * FileOptions phpNamespace.
+ * @member {string} phpNamespace
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.phpNamespace = "";
+
+ /**
+ * FileOptions phpMetadataNamespace.
+ * @member {string} phpMetadataNamespace
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.phpMetadataNamespace = "";
+
+ /**
+ * FileOptions rubyPackage.
+ * @member {string} rubyPackage
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.rubyPackage = "";
+
+ /**
+ * FileOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * FileOptions .google.api.resourceDefinition.
+ * @member {Array.} .google.api.resourceDefinition
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ */
+ FileOptions.prototype[".google.api.resourceDefinition"] = $util.emptyArray;
+
+ /**
+ * Creates a new FileOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {google.protobuf.IFileOptions=} [properties] Properties to set
+ * @returns {google.protobuf.FileOptions} FileOptions instance
+ */
+ FileOptions.create = function create(properties) {
+ return new FileOptions(properties);
+ };
+
+ /**
+ * Encodes the specified FileOptions message. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.javaPackage != null && Object.hasOwnProperty.call(message, "javaPackage"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.javaPackage);
+ if (message.javaOuterClassname != null && Object.hasOwnProperty.call(message, "javaOuterClassname"))
+ writer.uint32(/* id 8, wireType 2 =*/66).string(message.javaOuterClassname);
+ if (message.optimizeFor != null && Object.hasOwnProperty.call(message, "optimizeFor"))
+ writer.uint32(/* id 9, wireType 0 =*/72).int32(message.optimizeFor);
+ if (message.javaMultipleFiles != null && Object.hasOwnProperty.call(message, "javaMultipleFiles"))
+ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.javaMultipleFiles);
+ if (message.goPackage != null && Object.hasOwnProperty.call(message, "goPackage"))
+ writer.uint32(/* id 11, wireType 2 =*/90).string(message.goPackage);
+ if (message.ccGenericServices != null && Object.hasOwnProperty.call(message, "ccGenericServices"))
+ writer.uint32(/* id 16, wireType 0 =*/128).bool(message.ccGenericServices);
+ if (message.javaGenericServices != null && Object.hasOwnProperty.call(message, "javaGenericServices"))
+ writer.uint32(/* id 17, wireType 0 =*/136).bool(message.javaGenericServices);
+ if (message.pyGenericServices != null && Object.hasOwnProperty.call(message, "pyGenericServices"))
+ writer.uint32(/* id 18, wireType 0 =*/144).bool(message.pyGenericServices);
+ if (message.javaGenerateEqualsAndHash != null && Object.hasOwnProperty.call(message, "javaGenerateEqualsAndHash"))
+ writer.uint32(/* id 20, wireType 0 =*/160).bool(message.javaGenerateEqualsAndHash);
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 23, wireType 0 =*/184).bool(message.deprecated);
+ if (message.javaStringCheckUtf8 != null && Object.hasOwnProperty.call(message, "javaStringCheckUtf8"))
+ writer.uint32(/* id 27, wireType 0 =*/216).bool(message.javaStringCheckUtf8);
+ if (message.ccEnableArenas != null && Object.hasOwnProperty.call(message, "ccEnableArenas"))
+ writer.uint32(/* id 31, wireType 0 =*/248).bool(message.ccEnableArenas);
+ if (message.objcClassPrefix != null && Object.hasOwnProperty.call(message, "objcClassPrefix"))
+ writer.uint32(/* id 36, wireType 2 =*/290).string(message.objcClassPrefix);
+ if (message.csharpNamespace != null && Object.hasOwnProperty.call(message, "csharpNamespace"))
+ writer.uint32(/* id 37, wireType 2 =*/298).string(message.csharpNamespace);
+ if (message.swiftPrefix != null && Object.hasOwnProperty.call(message, "swiftPrefix"))
+ writer.uint32(/* id 39, wireType 2 =*/314).string(message.swiftPrefix);
+ if (message.phpClassPrefix != null && Object.hasOwnProperty.call(message, "phpClassPrefix"))
+ writer.uint32(/* id 40, wireType 2 =*/322).string(message.phpClassPrefix);
+ if (message.phpNamespace != null && Object.hasOwnProperty.call(message, "phpNamespace"))
+ writer.uint32(/* id 41, wireType 2 =*/330).string(message.phpNamespace);
+ if (message.phpGenericServices != null && Object.hasOwnProperty.call(message, "phpGenericServices"))
+ writer.uint32(/* id 42, wireType 0 =*/336).bool(message.phpGenericServices);
+ if (message.phpMetadataNamespace != null && Object.hasOwnProperty.call(message, "phpMetadataNamespace"))
+ writer.uint32(/* id 44, wireType 2 =*/354).string(message.phpMetadataNamespace);
+ if (message.rubyPackage != null && Object.hasOwnProperty.call(message, "rubyPackage"))
+ writer.uint32(/* id 45, wireType 2 =*/362).string(message.rubyPackage);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ if (message[".google.api.resourceDefinition"] != null && message[".google.api.resourceDefinition"].length)
+ for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i)
+ $root.google.api.ResourceDescriptor.encode(message[".google.api.resourceDefinition"][i], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FileOptions message, length delimited. Does not implicitly {@link google.protobuf.FileOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {google.protobuf.IFileOptions} message FileOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FileOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FileOptions} FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.javaPackage = reader.string();
+ break;
+ }
+ case 8: {
+ message.javaOuterClassname = reader.string();
+ break;
+ }
+ case 10: {
+ message.javaMultipleFiles = reader.bool();
+ break;
+ }
+ case 20: {
+ message.javaGenerateEqualsAndHash = reader.bool();
+ break;
+ }
+ case 27: {
+ message.javaStringCheckUtf8 = reader.bool();
+ break;
+ }
+ case 9: {
+ message.optimizeFor = reader.int32();
+ break;
+ }
+ case 11: {
+ message.goPackage = reader.string();
+ break;
+ }
+ case 16: {
+ message.ccGenericServices = reader.bool();
+ break;
+ }
+ case 17: {
+ message.javaGenericServices = reader.bool();
+ break;
+ }
+ case 18: {
+ message.pyGenericServices = reader.bool();
+ break;
+ }
+ case 42: {
+ message.phpGenericServices = reader.bool();
+ break;
+ }
+ case 23: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 31: {
+ message.ccEnableArenas = reader.bool();
+ break;
+ }
+ case 36: {
+ message.objcClassPrefix = reader.string();
+ break;
+ }
+ case 37: {
+ message.csharpNamespace = reader.string();
+ break;
+ }
+ case 39: {
+ message.swiftPrefix = reader.string();
+ break;
+ }
+ case 40: {
+ message.phpClassPrefix = reader.string();
+ break;
+ }
+ case 41: {
+ message.phpNamespace = reader.string();
+ break;
+ }
+ case 44: {
+ message.phpMetadataNamespace = reader.string();
+ break;
+ }
+ case 45: {
+ message.rubyPackage = reader.string();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ case 1053: {
+ if (!(message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length))
+ message[".google.api.resourceDefinition"] = [];
+ message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FileOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FileOptions} FileOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FileOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FileOptions message.
+ * @function verify
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FileOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.javaPackage != null && message.hasOwnProperty("javaPackage"))
+ if (!$util.isString(message.javaPackage))
+ return "javaPackage: string expected";
+ if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname"))
+ if (!$util.isString(message.javaOuterClassname))
+ return "javaOuterClassname: string expected";
+ if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles"))
+ if (typeof message.javaMultipleFiles !== "boolean")
+ return "javaMultipleFiles: boolean expected";
+ if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash"))
+ if (typeof message.javaGenerateEqualsAndHash !== "boolean")
+ return "javaGenerateEqualsAndHash: boolean expected";
+ if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8"))
+ if (typeof message.javaStringCheckUtf8 !== "boolean")
+ return "javaStringCheckUtf8: boolean expected";
+ if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor"))
+ switch (message.optimizeFor) {
+ default:
+ return "optimizeFor: enum value expected";
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.goPackage != null && message.hasOwnProperty("goPackage"))
+ if (!$util.isString(message.goPackage))
+ return "goPackage: string expected";
+ if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices"))
+ if (typeof message.ccGenericServices !== "boolean")
+ return "ccGenericServices: boolean expected";
+ if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices"))
+ if (typeof message.javaGenericServices !== "boolean")
+ return "javaGenericServices: boolean expected";
+ if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices"))
+ if (typeof message.pyGenericServices !== "boolean")
+ return "pyGenericServices: boolean expected";
+ if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices"))
+ if (typeof message.phpGenericServices !== "boolean")
+ return "phpGenericServices: boolean expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas"))
+ if (typeof message.ccEnableArenas !== "boolean")
+ return "ccEnableArenas: boolean expected";
+ if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix"))
+ if (!$util.isString(message.objcClassPrefix))
+ return "objcClassPrefix: string expected";
+ if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace"))
+ if (!$util.isString(message.csharpNamespace))
+ return "csharpNamespace: string expected";
+ if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix"))
+ if (!$util.isString(message.swiftPrefix))
+ return "swiftPrefix: string expected";
+ if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix"))
+ if (!$util.isString(message.phpClassPrefix))
+ return "phpClassPrefix: string expected";
+ if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace"))
+ if (!$util.isString(message.phpNamespace))
+ return "phpNamespace: string expected";
+ if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace"))
+ if (!$util.isString(message.phpMetadataNamespace))
+ return "phpMetadataNamespace: string expected";
+ if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage"))
+ if (!$util.isString(message.rubyPackage))
+ return "rubyPackage: string expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ if (message[".google.api.resourceDefinition"] != null && message.hasOwnProperty(".google.api.resourceDefinition")) {
+ if (!Array.isArray(message[".google.api.resourceDefinition"]))
+ return ".google.api.resourceDefinition: array expected";
+ for (var i = 0; i < message[".google.api.resourceDefinition"].length; ++i) {
+ var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i]);
+ if (error)
+ return ".google.api.resourceDefinition." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FileOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FileOptions} FileOptions
+ */
+ FileOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FileOptions)
+ return object;
+ var message = new $root.google.protobuf.FileOptions();
+ if (object.javaPackage != null)
+ message.javaPackage = String(object.javaPackage);
+ if (object.javaOuterClassname != null)
+ message.javaOuterClassname = String(object.javaOuterClassname);
+ if (object.javaMultipleFiles != null)
+ message.javaMultipleFiles = Boolean(object.javaMultipleFiles);
+ if (object.javaGenerateEqualsAndHash != null)
+ message.javaGenerateEqualsAndHash = Boolean(object.javaGenerateEqualsAndHash);
+ if (object.javaStringCheckUtf8 != null)
+ message.javaStringCheckUtf8 = Boolean(object.javaStringCheckUtf8);
+ switch (object.optimizeFor) {
+ default:
+ if (typeof object.optimizeFor === "number") {
+ message.optimizeFor = object.optimizeFor;
+ break;
+ }
+ break;
+ case "SPEED":
+ case 1:
+ message.optimizeFor = 1;
+ break;
+ case "CODE_SIZE":
+ case 2:
+ message.optimizeFor = 2;
+ break;
+ case "LITE_RUNTIME":
+ case 3:
+ message.optimizeFor = 3;
+ break;
+ }
+ if (object.goPackage != null)
+ message.goPackage = String(object.goPackage);
+ if (object.ccGenericServices != null)
+ message.ccGenericServices = Boolean(object.ccGenericServices);
+ if (object.javaGenericServices != null)
+ message.javaGenericServices = Boolean(object.javaGenericServices);
+ if (object.pyGenericServices != null)
+ message.pyGenericServices = Boolean(object.pyGenericServices);
+ if (object.phpGenericServices != null)
+ message.phpGenericServices = Boolean(object.phpGenericServices);
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.ccEnableArenas != null)
+ message.ccEnableArenas = Boolean(object.ccEnableArenas);
+ if (object.objcClassPrefix != null)
+ message.objcClassPrefix = String(object.objcClassPrefix);
+ if (object.csharpNamespace != null)
+ message.csharpNamespace = String(object.csharpNamespace);
+ if (object.swiftPrefix != null)
+ message.swiftPrefix = String(object.swiftPrefix);
+ if (object.phpClassPrefix != null)
+ message.phpClassPrefix = String(object.phpClassPrefix);
+ if (object.phpNamespace != null)
+ message.phpNamespace = String(object.phpNamespace);
+ if (object.phpMetadataNamespace != null)
+ message.phpMetadataNamespace = String(object.phpMetadataNamespace);
+ if (object.rubyPackage != null)
+ message.rubyPackage = String(object.rubyPackage);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ if (object[".google.api.resourceDefinition"]) {
+ if (!Array.isArray(object[".google.api.resourceDefinition"]))
+ throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: array expected");
+ message[".google.api.resourceDefinition"] = [];
+ for (var i = 0; i < object[".google.api.resourceDefinition"].length; ++i) {
+ if (typeof object[".google.api.resourceDefinition"][i] !== "object")
+ throw TypeError(".google.protobuf.FileOptions..google.api.resourceDefinition: object expected");
+ message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FileOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {google.protobuf.FileOptions} message FileOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FileOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.uninterpretedOption = [];
+ object[".google.api.resourceDefinition"] = [];
+ }
+ if (options.defaults) {
+ object.javaPackage = "";
+ object.javaOuterClassname = "";
+ object.optimizeFor = options.enums === String ? "SPEED" : 1;
+ object.javaMultipleFiles = false;
+ object.goPackage = "";
+ object.ccGenericServices = false;
+ object.javaGenericServices = false;
+ object.pyGenericServices = false;
+ object.javaGenerateEqualsAndHash = false;
+ object.deprecated = false;
+ object.javaStringCheckUtf8 = false;
+ object.ccEnableArenas = true;
+ object.objcClassPrefix = "";
+ object.csharpNamespace = "";
+ object.swiftPrefix = "";
+ object.phpClassPrefix = "";
+ object.phpNamespace = "";
+ object.phpGenericServices = false;
+ object.phpMetadataNamespace = "";
+ object.rubyPackage = "";
+ }
+ if (message.javaPackage != null && message.hasOwnProperty("javaPackage"))
+ object.javaPackage = message.javaPackage;
+ if (message.javaOuterClassname != null && message.hasOwnProperty("javaOuterClassname"))
+ object.javaOuterClassname = message.javaOuterClassname;
+ if (message.optimizeFor != null && message.hasOwnProperty("optimizeFor"))
+ object.optimizeFor = options.enums === String ? $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] === undefined ? message.optimizeFor : $root.google.protobuf.FileOptions.OptimizeMode[message.optimizeFor] : message.optimizeFor;
+ if (message.javaMultipleFiles != null && message.hasOwnProperty("javaMultipleFiles"))
+ object.javaMultipleFiles = message.javaMultipleFiles;
+ if (message.goPackage != null && message.hasOwnProperty("goPackage"))
+ object.goPackage = message.goPackage;
+ if (message.ccGenericServices != null && message.hasOwnProperty("ccGenericServices"))
+ object.ccGenericServices = message.ccGenericServices;
+ if (message.javaGenericServices != null && message.hasOwnProperty("javaGenericServices"))
+ object.javaGenericServices = message.javaGenericServices;
+ if (message.pyGenericServices != null && message.hasOwnProperty("pyGenericServices"))
+ object.pyGenericServices = message.pyGenericServices;
+ if (message.javaGenerateEqualsAndHash != null && message.hasOwnProperty("javaGenerateEqualsAndHash"))
+ object.javaGenerateEqualsAndHash = message.javaGenerateEqualsAndHash;
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.javaStringCheckUtf8 != null && message.hasOwnProperty("javaStringCheckUtf8"))
+ object.javaStringCheckUtf8 = message.javaStringCheckUtf8;
+ if (message.ccEnableArenas != null && message.hasOwnProperty("ccEnableArenas"))
+ object.ccEnableArenas = message.ccEnableArenas;
+ if (message.objcClassPrefix != null && message.hasOwnProperty("objcClassPrefix"))
+ object.objcClassPrefix = message.objcClassPrefix;
+ if (message.csharpNamespace != null && message.hasOwnProperty("csharpNamespace"))
+ object.csharpNamespace = message.csharpNamespace;
+ if (message.swiftPrefix != null && message.hasOwnProperty("swiftPrefix"))
+ object.swiftPrefix = message.swiftPrefix;
+ if (message.phpClassPrefix != null && message.hasOwnProperty("phpClassPrefix"))
+ object.phpClassPrefix = message.phpClassPrefix;
+ if (message.phpNamespace != null && message.hasOwnProperty("phpNamespace"))
+ object.phpNamespace = message.phpNamespace;
+ if (message.phpGenericServices != null && message.hasOwnProperty("phpGenericServices"))
+ object.phpGenericServices = message.phpGenericServices;
+ if (message.phpMetadataNamespace != null && message.hasOwnProperty("phpMetadataNamespace"))
+ object.phpMetadataNamespace = message.phpMetadataNamespace;
+ if (message.rubyPackage != null && message.hasOwnProperty("rubyPackage"))
+ object.rubyPackage = message.rubyPackage;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ if (message[".google.api.resourceDefinition"] && message[".google.api.resourceDefinition"].length) {
+ object[".google.api.resourceDefinition"] = [];
+ for (var j = 0; j < message[".google.api.resourceDefinition"].length; ++j)
+ object[".google.api.resourceDefinition"][j] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resourceDefinition"][j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this FileOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FileOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FileOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FileOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.FileOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FileOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FileOptions";
+ };
+
+ /**
+ * OptimizeMode enum.
+ * @name google.protobuf.FileOptions.OptimizeMode
+ * @enum {number}
+ * @property {number} SPEED=1 SPEED value
+ * @property {number} CODE_SIZE=2 CODE_SIZE value
+ * @property {number} LITE_RUNTIME=3 LITE_RUNTIME value
+ */
+ FileOptions.OptimizeMode = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[1] = "SPEED"] = 1;
+ values[valuesById[2] = "CODE_SIZE"] = 2;
+ values[valuesById[3] = "LITE_RUNTIME"] = 3;
+ return values;
+ })();
+
+ return FileOptions;
+ })();
+
+ protobuf.MessageOptions = (function() {
+
+ /**
+ * Properties of a MessageOptions.
+ * @memberof google.protobuf
+ * @interface IMessageOptions
+ * @property {boolean|null} [messageSetWireFormat] MessageOptions messageSetWireFormat
+ * @property {boolean|null} [noStandardDescriptorAccessor] MessageOptions noStandardDescriptorAccessor
+ * @property {boolean|null} [deprecated] MessageOptions deprecated
+ * @property {boolean|null} [mapEntry] MessageOptions mapEntry
+ * @property {Array.|null} [uninterpretedOption] MessageOptions uninterpretedOption
+ * @property {google.api.IResourceDescriptor|null} [".google.api.resource"] MessageOptions .google.api.resource
+ */
+
+ /**
+ * Constructs a new MessageOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents a MessageOptions.
+ * @implements IMessageOptions
+ * @constructor
+ * @param {google.protobuf.IMessageOptions=} [properties] Properties to set
+ */
+ function MessageOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * MessageOptions messageSetWireFormat.
+ * @member {boolean} messageSetWireFormat
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype.messageSetWireFormat = false;
+
+ /**
+ * MessageOptions noStandardDescriptorAccessor.
+ * @member {boolean} noStandardDescriptorAccessor
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype.noStandardDescriptorAccessor = false;
+
+ /**
+ * MessageOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype.deprecated = false;
+
+ /**
+ * MessageOptions mapEntry.
+ * @member {boolean} mapEntry
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype.mapEntry = false;
+
+ /**
+ * MessageOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * MessageOptions .google.api.resource.
+ * @member {google.api.IResourceDescriptor|null|undefined} .google.api.resource
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ */
+ MessageOptions.prototype[".google.api.resource"] = null;
+
+ /**
+ * Creates a new MessageOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {google.protobuf.IMessageOptions=} [properties] Properties to set
+ * @returns {google.protobuf.MessageOptions} MessageOptions instance
+ */
+ MessageOptions.create = function create(properties) {
+ return new MessageOptions(properties);
+ };
+
+ /**
+ * Encodes the specified MessageOptions message. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MessageOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.messageSetWireFormat != null && Object.hasOwnProperty.call(message, "messageSetWireFormat"))
+ writer.uint32(/* id 1, wireType 0 =*/8).bool(message.messageSetWireFormat);
+ if (message.noStandardDescriptorAccessor != null && Object.hasOwnProperty.call(message, "noStandardDescriptorAccessor"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.noStandardDescriptorAccessor);
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated);
+ if (message.mapEntry != null && Object.hasOwnProperty.call(message, "mapEntry"))
+ writer.uint32(/* id 7, wireType 0 =*/56).bool(message.mapEntry);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ if (message[".google.api.resource"] != null && Object.hasOwnProperty.call(message, ".google.api.resource"))
+ $root.google.api.ResourceDescriptor.encode(message[".google.api.resource"], writer.uint32(/* id 1053, wireType 2 =*/8426).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified MessageOptions message, length delimited. Does not implicitly {@link google.protobuf.MessageOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {google.protobuf.IMessageOptions} message MessageOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MessageOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.MessageOptions} MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MessageOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.messageSetWireFormat = reader.bool();
+ break;
+ }
+ case 2: {
+ message.noStandardDescriptorAccessor = reader.bool();
+ break;
+ }
+ case 3: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 7: {
+ message.mapEntry = reader.bool();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ case 1053: {
+ message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a MessageOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.MessageOptions} MessageOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MessageOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a MessageOptions message.
+ * @function verify
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ MessageOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat"))
+ if (typeof message.messageSetWireFormat !== "boolean")
+ return "messageSetWireFormat: boolean expected";
+ if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor"))
+ if (typeof message.noStandardDescriptorAccessor !== "boolean")
+ return "noStandardDescriptorAccessor: boolean expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.mapEntry != null && message.hasOwnProperty("mapEntry"))
+ if (typeof message.mapEntry !== "boolean")
+ return "mapEntry: boolean expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource")) {
+ var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"]);
+ if (error)
+ return ".google.api.resource." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a MessageOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.MessageOptions} MessageOptions
+ */
+ MessageOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.MessageOptions)
+ return object;
+ var message = new $root.google.protobuf.MessageOptions();
+ if (object.messageSetWireFormat != null)
+ message.messageSetWireFormat = Boolean(object.messageSetWireFormat);
+ if (object.noStandardDescriptorAccessor != null)
+ message.noStandardDescriptorAccessor = Boolean(object.noStandardDescriptorAccessor);
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.mapEntry != null)
+ message.mapEntry = Boolean(object.mapEntry);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ if (object[".google.api.resource"] != null) {
+ if (typeof object[".google.api.resource"] !== "object")
+ throw TypeError(".google.protobuf.MessageOptions..google.api.resource: object expected");
+ message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a MessageOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {google.protobuf.MessageOptions} message MessageOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ MessageOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (options.defaults) {
+ object.messageSetWireFormat = false;
+ object.noStandardDescriptorAccessor = false;
+ object.deprecated = false;
+ object.mapEntry = false;
+ object[".google.api.resource"] = null;
+ }
+ if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat"))
+ object.messageSetWireFormat = message.messageSetWireFormat;
+ if (message.noStandardDescriptorAccessor != null && message.hasOwnProperty("noStandardDescriptorAccessor"))
+ object.noStandardDescriptorAccessor = message.noStandardDescriptorAccessor;
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.mapEntry != null && message.hasOwnProperty("mapEntry"))
+ object.mapEntry = message.mapEntry;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ if (message[".google.api.resource"] != null && message.hasOwnProperty(".google.api.resource"))
+ object[".google.api.resource"] = $root.google.api.ResourceDescriptor.toObject(message[".google.api.resource"], options);
+ return object;
+ };
+
+ /**
+ * Converts this MessageOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.MessageOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ MessageOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for MessageOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.MessageOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ MessageOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.MessageOptions";
+ };
+
+ return MessageOptions;
+ })();
+
+ protobuf.FieldOptions = (function() {
+
+ /**
+ * Properties of a FieldOptions.
+ * @memberof google.protobuf
+ * @interface IFieldOptions
+ * @property {google.protobuf.FieldOptions.CType|null} [ctype] FieldOptions ctype
+ * @property {boolean|null} [packed] FieldOptions packed
+ * @property {google.protobuf.FieldOptions.JSType|null} [jstype] FieldOptions jstype
+ * @property {boolean|null} [lazy] FieldOptions lazy
+ * @property {boolean|null} [unverifiedLazy] FieldOptions unverifiedLazy
+ * @property {boolean|null} [deprecated] FieldOptions deprecated
+ * @property {boolean|null} [weak] FieldOptions weak
+ * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption
+ * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior
+ * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference
+ */
+
+ /**
+ * Constructs a new FieldOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents a FieldOptions.
+ * @implements IFieldOptions
+ * @constructor
+ * @param {google.protobuf.IFieldOptions=} [properties] Properties to set
+ */
+ function FieldOptions(properties) {
+ this.uninterpretedOption = [];
+ this[".google.api.fieldBehavior"] = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * FieldOptions ctype.
+ * @member {google.protobuf.FieldOptions.CType} ctype
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.ctype = 0;
+
+ /**
+ * FieldOptions packed.
+ * @member {boolean} packed
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.packed = false;
+
+ /**
+ * FieldOptions jstype.
+ * @member {google.protobuf.FieldOptions.JSType} jstype
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.jstype = 0;
+
+ /**
+ * FieldOptions lazy.
+ * @member {boolean} lazy
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.lazy = false;
+
+ /**
+ * FieldOptions unverifiedLazy.
+ * @member {boolean} unverifiedLazy
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.unverifiedLazy = false;
+
+ /**
+ * FieldOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.deprecated = false;
+
+ /**
+ * FieldOptions weak.
+ * @member {boolean} weak
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.weak = false;
+
+ /**
+ * FieldOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * FieldOptions .google.api.fieldBehavior.
+ * @member {Array.} .google.api.fieldBehavior
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray;
+
+ /**
+ * FieldOptions .google.api.resourceReference.
+ * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ */
+ FieldOptions.prototype[".google.api.resourceReference"] = null;
+
+ /**
+ * Creates a new FieldOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {google.protobuf.IFieldOptions=} [properties] Properties to set
+ * @returns {google.protobuf.FieldOptions} FieldOptions instance
+ */
+ FieldOptions.create = function create(properties) {
+ return new FieldOptions(properties);
+ };
+
+ /**
+ * Encodes the specified FieldOptions message. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.ctype != null && Object.hasOwnProperty.call(message, "ctype"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int32(message.ctype);
+ if (message.packed != null && Object.hasOwnProperty.call(message, "packed"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.packed);
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated);
+ if (message.lazy != null && Object.hasOwnProperty.call(message, "lazy"))
+ writer.uint32(/* id 5, wireType 0 =*/40).bool(message.lazy);
+ if (message.jstype != null && Object.hasOwnProperty.call(message, "jstype"))
+ writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jstype);
+ if (message.weak != null && Object.hasOwnProperty.call(message, "weak"))
+ writer.uint32(/* id 10, wireType 0 =*/80).bool(message.weak);
+ if (message.unverifiedLazy != null && Object.hasOwnProperty.call(message, "unverifiedLazy"))
+ writer.uint32(/* id 15, wireType 0 =*/120).bool(message.unverifiedLazy);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ if (message[".google.api.fieldBehavior"] != null && message[".google.api.fieldBehavior"].length) {
+ writer.uint32(/* id 1052, wireType 2 =*/8418).fork();
+ for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i)
+ writer.int32(message[".google.api.fieldBehavior"][i]);
+ writer.ldelim();
+ }
+ if (message[".google.api.resourceReference"] != null && Object.hasOwnProperty.call(message, ".google.api.resourceReference"))
+ $root.google.api.ResourceReference.encode(message[".google.api.resourceReference"], writer.uint32(/* id 1055, wireType 2 =*/8442).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified FieldOptions message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {google.protobuf.IFieldOptions} message FieldOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ FieldOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.FieldOptions} FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.ctype = reader.int32();
+ break;
+ }
+ case 2: {
+ message.packed = reader.bool();
+ break;
+ }
+ case 6: {
+ message.jstype = reader.int32();
+ break;
+ }
+ case 5: {
+ message.lazy = reader.bool();
+ break;
+ }
+ case 15: {
+ message.unverifiedLazy = reader.bool();
+ break;
+ }
+ case 3: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 10: {
+ message.weak = reader.bool();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ case 1052: {
+ if (!(message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length))
+ message[".google.api.fieldBehavior"] = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message[".google.api.fieldBehavior"].push(reader.int32());
+ } else
+ message[".google.api.fieldBehavior"].push(reader.int32());
+ break;
+ }
+ case 1055: {
+ message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a FieldOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.FieldOptions} FieldOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ FieldOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a FieldOptions message.
+ * @function verify
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ FieldOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.ctype != null && message.hasOwnProperty("ctype"))
+ switch (message.ctype) {
+ default:
+ return "ctype: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.packed != null && message.hasOwnProperty("packed"))
+ if (typeof message.packed !== "boolean")
+ return "packed: boolean expected";
+ if (message.jstype != null && message.hasOwnProperty("jstype"))
+ switch (message.jstype) {
+ default:
+ return "jstype: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.lazy != null && message.hasOwnProperty("lazy"))
+ if (typeof message.lazy !== "boolean")
+ return "lazy: boolean expected";
+ if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy"))
+ if (typeof message.unverifiedLazy !== "boolean")
+ return "unverifiedLazy: boolean expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.weak != null && message.hasOwnProperty("weak"))
+ if (typeof message.weak !== "boolean")
+ return "weak: boolean expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ if (message[".google.api.fieldBehavior"] != null && message.hasOwnProperty(".google.api.fieldBehavior")) {
+ if (!Array.isArray(message[".google.api.fieldBehavior"]))
+ return ".google.api.fieldBehavior: array expected";
+ for (var i = 0; i < message[".google.api.fieldBehavior"].length; ++i)
+ switch (message[".google.api.fieldBehavior"][i]) {
+ default:
+ return ".google.api.fieldBehavior: enum value[] expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ break;
+ }
+ }
+ if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) {
+ var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]);
+ if (error)
+ return ".google.api.resourceReference." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a FieldOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.FieldOptions} FieldOptions
+ */
+ FieldOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.FieldOptions)
+ return object;
+ var message = new $root.google.protobuf.FieldOptions();
+ switch (object.ctype) {
+ default:
+ if (typeof object.ctype === "number") {
+ message.ctype = object.ctype;
+ break;
+ }
+ break;
+ case "STRING":
+ case 0:
+ message.ctype = 0;
+ break;
+ case "CORD":
+ case 1:
+ message.ctype = 1;
+ break;
+ case "STRING_PIECE":
+ case 2:
+ message.ctype = 2;
+ break;
+ }
+ if (object.packed != null)
+ message.packed = Boolean(object.packed);
+ switch (object.jstype) {
+ default:
+ if (typeof object.jstype === "number") {
+ message.jstype = object.jstype;
+ break;
+ }
+ break;
+ case "JS_NORMAL":
+ case 0:
+ message.jstype = 0;
+ break;
+ case "JS_STRING":
+ case 1:
+ message.jstype = 1;
+ break;
+ case "JS_NUMBER":
+ case 2:
+ message.jstype = 2;
+ break;
+ }
+ if (object.lazy != null)
+ message.lazy = Boolean(object.lazy);
+ if (object.unverifiedLazy != null)
+ message.unverifiedLazy = Boolean(object.unverifiedLazy);
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.weak != null)
+ message.weak = Boolean(object.weak);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ if (object[".google.api.fieldBehavior"]) {
+ if (!Array.isArray(object[".google.api.fieldBehavior"]))
+ throw TypeError(".google.protobuf.FieldOptions..google.api.fieldBehavior: array expected");
+ message[".google.api.fieldBehavior"] = [];
+ for (var i = 0; i < object[".google.api.fieldBehavior"].length; ++i)
+ switch (object[".google.api.fieldBehavior"][i]) {
+ default:
+ if (typeof object[".google.api.fieldBehavior"][i] === "number") {
+ message[".google.api.fieldBehavior"][i] = object[".google.api.fieldBehavior"][i];
+ break;
+ }
+ case "FIELD_BEHAVIOR_UNSPECIFIED":
+ case 0:
+ message[".google.api.fieldBehavior"][i] = 0;
+ break;
+ case "OPTIONAL":
+ case 1:
+ message[".google.api.fieldBehavior"][i] = 1;
+ break;
+ case "REQUIRED":
+ case 2:
+ message[".google.api.fieldBehavior"][i] = 2;
+ break;
+ case "OUTPUT_ONLY":
+ case 3:
+ message[".google.api.fieldBehavior"][i] = 3;
+ break;
+ case "INPUT_ONLY":
+ case 4:
+ message[".google.api.fieldBehavior"][i] = 4;
+ break;
+ case "IMMUTABLE":
+ case 5:
+ message[".google.api.fieldBehavior"][i] = 5;
+ break;
+ case "UNORDERED_LIST":
+ case 6:
+ message[".google.api.fieldBehavior"][i] = 6;
+ break;
+ case "NON_EMPTY_DEFAULT":
+ case 7:
+ message[".google.api.fieldBehavior"][i] = 7;
+ break;
+ }
+ }
+ if (object[".google.api.resourceReference"] != null) {
+ if (typeof object[".google.api.resourceReference"] !== "object")
+ throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected");
+ message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a FieldOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {google.protobuf.FieldOptions} message FieldOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ FieldOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.uninterpretedOption = [];
+ object[".google.api.fieldBehavior"] = [];
+ }
+ if (options.defaults) {
+ object.ctype = options.enums === String ? "STRING" : 0;
+ object.packed = false;
+ object.deprecated = false;
+ object.lazy = false;
+ object.jstype = options.enums === String ? "JS_NORMAL" : 0;
+ object.weak = false;
+ object.unverifiedLazy = false;
+ object[".google.api.resourceReference"] = null;
+ }
+ if (message.ctype != null && message.hasOwnProperty("ctype"))
+ object.ctype = options.enums === String ? $root.google.protobuf.FieldOptions.CType[message.ctype] === undefined ? message.ctype : $root.google.protobuf.FieldOptions.CType[message.ctype] : message.ctype;
+ if (message.packed != null && message.hasOwnProperty("packed"))
+ object.packed = message.packed;
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.lazy != null && message.hasOwnProperty("lazy"))
+ object.lazy = message.lazy;
+ if (message.jstype != null && message.hasOwnProperty("jstype"))
+ object.jstype = options.enums === String ? $root.google.protobuf.FieldOptions.JSType[message.jstype] === undefined ? message.jstype : $root.google.protobuf.FieldOptions.JSType[message.jstype] : message.jstype;
+ if (message.weak != null && message.hasOwnProperty("weak"))
+ object.weak = message.weak;
+ if (message.unverifiedLazy != null && message.hasOwnProperty("unverifiedLazy"))
+ object.unverifiedLazy = message.unverifiedLazy;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ if (message[".google.api.fieldBehavior"] && message[".google.api.fieldBehavior"].length) {
+ object[".google.api.fieldBehavior"] = [];
+ for (var j = 0; j < message[".google.api.fieldBehavior"].length; ++j)
+ object[".google.api.fieldBehavior"][j] = options.enums === String ? $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] === undefined ? message[".google.api.fieldBehavior"][j] : $root.google.api.FieldBehavior[message[".google.api.fieldBehavior"][j]] : message[".google.api.fieldBehavior"][j];
+ }
+ if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference"))
+ object[".google.api.resourceReference"] = $root.google.api.ResourceReference.toObject(message[".google.api.resourceReference"], options);
+ return object;
+ };
+
+ /**
+ * Converts this FieldOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.FieldOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ FieldOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for FieldOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.FieldOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ FieldOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.FieldOptions";
+ };
+
+ /**
+ * CType enum.
+ * @name google.protobuf.FieldOptions.CType
+ * @enum {number}
+ * @property {number} STRING=0 STRING value
+ * @property {number} CORD=1 CORD value
+ * @property {number} STRING_PIECE=2 STRING_PIECE value
+ */
+ FieldOptions.CType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STRING"] = 0;
+ values[valuesById[1] = "CORD"] = 1;
+ values[valuesById[2] = "STRING_PIECE"] = 2;
+ return values;
+ })();
+
+ /**
+ * JSType enum.
+ * @name google.protobuf.FieldOptions.JSType
+ * @enum {number}
+ * @property {number} JS_NORMAL=0 JS_NORMAL value
+ * @property {number} JS_STRING=1 JS_STRING value
+ * @property {number} JS_NUMBER=2 JS_NUMBER value
+ */
+ FieldOptions.JSType = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "JS_NORMAL"] = 0;
+ values[valuesById[1] = "JS_STRING"] = 1;
+ values[valuesById[2] = "JS_NUMBER"] = 2;
+ return values;
+ })();
+
+ return FieldOptions;
+ })();
+
+ protobuf.OneofOptions = (function() {
+
+ /**
+ * Properties of an OneofOptions.
+ * @memberof google.protobuf
+ * @interface IOneofOptions
+ * @property {Array.|null} [uninterpretedOption] OneofOptions uninterpretedOption
+ */
+
+ /**
+ * Constructs a new OneofOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents an OneofOptions.
+ * @implements IOneofOptions
+ * @constructor
+ * @param {google.protobuf.IOneofOptions=} [properties] Properties to set
+ */
+ function OneofOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * OneofOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.OneofOptions
+ * @instance
+ */
+ OneofOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * Creates a new OneofOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {google.protobuf.IOneofOptions=} [properties] Properties to set
+ * @returns {google.protobuf.OneofOptions} OneofOptions instance
+ */
+ OneofOptions.create = function create(properties) {
+ return new OneofOptions(properties);
+ };
+
+ /**
+ * Encodes the specified OneofOptions message. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OneofOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified OneofOptions message, length delimited. Does not implicitly {@link google.protobuf.OneofOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {google.protobuf.IOneofOptions} message OneofOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ OneofOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.OneofOptions} OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OneofOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an OneofOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.OneofOptions} OneofOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ OneofOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an OneofOptions message.
+ * @function verify
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ OneofOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an OneofOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.OneofOptions} OneofOptions
+ */
+ OneofOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.OneofOptions)
+ return object;
+ var message = new $root.google.protobuf.OneofOptions();
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an OneofOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {google.protobuf.OneofOptions} message OneofOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ OneofOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this OneofOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.OneofOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ OneofOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for OneofOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.OneofOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ OneofOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.OneofOptions";
+ };
+
+ return OneofOptions;
+ })();
+
+ protobuf.EnumOptions = (function() {
+
+ /**
+ * Properties of an EnumOptions.
+ * @memberof google.protobuf
+ * @interface IEnumOptions
+ * @property {boolean|null} [allowAlias] EnumOptions allowAlias
+ * @property {boolean|null} [deprecated] EnumOptions deprecated
+ * @property {Array.|null} [uninterpretedOption] EnumOptions uninterpretedOption
+ */
+
+ /**
+ * Constructs a new EnumOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents an EnumOptions.
+ * @implements IEnumOptions
+ * @constructor
+ * @param {google.protobuf.IEnumOptions=} [properties] Properties to set
+ */
+ function EnumOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EnumOptions allowAlias.
+ * @member {boolean} allowAlias
+ * @memberof google.protobuf.EnumOptions
+ * @instance
+ */
+ EnumOptions.prototype.allowAlias = false;
+
+ /**
+ * EnumOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.EnumOptions
+ * @instance
+ */
+ EnumOptions.prototype.deprecated = false;
+
+ /**
+ * EnumOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.EnumOptions
+ * @instance
+ */
+ EnumOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * Creates a new EnumOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {google.protobuf.IEnumOptions=} [properties] Properties to set
+ * @returns {google.protobuf.EnumOptions} EnumOptions instance
+ */
+ EnumOptions.create = function create(properties) {
+ return new EnumOptions(properties);
+ };
+
+ /**
+ * Encodes the specified EnumOptions message. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.allowAlias != null && Object.hasOwnProperty.call(message, "allowAlias"))
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.allowAlias);
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 3, wireType 0 =*/24).bool(message.deprecated);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnumOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {google.protobuf.IEnumOptions} message EnumOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.EnumOptions} EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ message.allowAlias = reader.bool();
+ break;
+ }
+ case 3: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnumOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.EnumOptions} EnumOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnumOptions message.
+ * @function verify
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnumOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.allowAlias != null && message.hasOwnProperty("allowAlias"))
+ if (typeof message.allowAlias !== "boolean")
+ return "allowAlias: boolean expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EnumOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.EnumOptions} EnumOptions
+ */
+ EnumOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.EnumOptions)
+ return object;
+ var message = new $root.google.protobuf.EnumOptions();
+ if (object.allowAlias != null)
+ message.allowAlias = Boolean(object.allowAlias);
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnumOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {google.protobuf.EnumOptions} message EnumOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnumOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (options.defaults) {
+ object.allowAlias = false;
+ object.deprecated = false;
+ }
+ if (message.allowAlias != null && message.hasOwnProperty("allowAlias"))
+ object.allowAlias = message.allowAlias;
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this EnumOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.EnumOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnumOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnumOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.EnumOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnumOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.EnumOptions";
+ };
+
+ return EnumOptions;
+ })();
+
+ protobuf.EnumValueOptions = (function() {
+
+ /**
+ * Properties of an EnumValueOptions.
+ * @memberof google.protobuf
+ * @interface IEnumValueOptions
+ * @property {boolean|null} [deprecated] EnumValueOptions deprecated
+ * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption
+ */
+
+ /**
+ * Constructs a new EnumValueOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents an EnumValueOptions.
+ * @implements IEnumValueOptions
+ * @constructor
+ * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set
+ */
+ function EnumValueOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * EnumValueOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.EnumValueOptions
+ * @instance
+ */
+ EnumValueOptions.prototype.deprecated = false;
+
+ /**
+ * EnumValueOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.EnumValueOptions
+ * @instance
+ */
+ EnumValueOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * Creates a new EnumValueOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {google.protobuf.IEnumValueOptions=} [properties] Properties to set
+ * @returns {google.protobuf.EnumValueOptions} EnumValueOptions instance
+ */
+ EnumValueOptions.create = function create(properties) {
+ return new EnumValueOptions(properties);
+ };
+
+ /**
+ * Encodes the specified EnumValueOptions message. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumValueOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 1, wireType 0 =*/8).bool(message.deprecated);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnumValueOptions message, length delimited. Does not implicitly {@link google.protobuf.EnumValueOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {google.protobuf.IEnumValueOptions} message EnumValueOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnumValueOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.EnumValueOptions} EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumValueOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnumValueOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.EnumValueOptions} EnumValueOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnumValueOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnumValueOptions message.
+ * @function verify
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnumValueOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates an EnumValueOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.EnumValueOptions} EnumValueOptions
+ */
+ EnumValueOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.EnumValueOptions)
+ return object;
+ var message = new $root.google.protobuf.EnumValueOptions();
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnumValueOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {google.protobuf.EnumValueOptions} message EnumValueOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnumValueOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (options.defaults)
+ object.deprecated = false;
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this EnumValueOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.EnumValueOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnumValueOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnumValueOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.EnumValueOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnumValueOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.EnumValueOptions";
+ };
+
+ return EnumValueOptions;
+ })();
+
+ protobuf.ServiceOptions = (function() {
+
+ /**
+ * Properties of a ServiceOptions.
+ * @memberof google.protobuf
+ * @interface IServiceOptions
+ * @property {boolean|null} [deprecated] ServiceOptions deprecated
+ * @property {Array.|null} [uninterpretedOption] ServiceOptions uninterpretedOption
+ * @property {string|null} [".google.api.defaultHost"] ServiceOptions .google.api.defaultHost
+ * @property {string|null} [".google.api.oauthScopes"] ServiceOptions .google.api.oauthScopes
+ */
+
+ /**
+ * Constructs a new ServiceOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents a ServiceOptions.
+ * @implements IServiceOptions
+ * @constructor
+ * @param {google.protobuf.IServiceOptions=} [properties] Properties to set
+ */
+ function ServiceOptions(properties) {
+ this.uninterpretedOption = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * ServiceOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.ServiceOptions
+ * @instance
+ */
+ ServiceOptions.prototype.deprecated = false;
+
+ /**
+ * ServiceOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.ServiceOptions
+ * @instance
+ */
+ ServiceOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * ServiceOptions .google.api.defaultHost.
+ * @member {string} .google.api.defaultHost
+ * @memberof google.protobuf.ServiceOptions
+ * @instance
+ */
+ ServiceOptions.prototype[".google.api.defaultHost"] = "";
+
+ /**
+ * ServiceOptions .google.api.oauthScopes.
+ * @member {string} .google.api.oauthScopes
+ * @memberof google.protobuf.ServiceOptions
+ * @instance
+ */
+ ServiceOptions.prototype[".google.api.oauthScopes"] = "";
+
+ /**
+ * Creates a new ServiceOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {google.protobuf.IServiceOptions=} [properties] Properties to set
+ * @returns {google.protobuf.ServiceOptions} ServiceOptions instance
+ */
+ ServiceOptions.create = function create(properties) {
+ return new ServiceOptions(properties);
+ };
+
+ /**
+ * Encodes the specified ServiceOptions message. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ServiceOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ if (message[".google.api.defaultHost"] != null && Object.hasOwnProperty.call(message, ".google.api.defaultHost"))
+ writer.uint32(/* id 1049, wireType 2 =*/8394).string(message[".google.api.defaultHost"]);
+ if (message[".google.api.oauthScopes"] != null && Object.hasOwnProperty.call(message, ".google.api.oauthScopes"))
+ writer.uint32(/* id 1050, wireType 2 =*/8402).string(message[".google.api.oauthScopes"]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ServiceOptions message, length delimited. Does not implicitly {@link google.protobuf.ServiceOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {google.protobuf.IServiceOptions} message ServiceOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ServiceOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.ServiceOptions} ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ServiceOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 33: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ case 1049: {
+ message[".google.api.defaultHost"] = reader.string();
+ break;
+ }
+ case 1050: {
+ message[".google.api.oauthScopes"] = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ServiceOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.ServiceOptions} ServiceOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ServiceOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ServiceOptions message.
+ * @function verify
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ServiceOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost"))
+ if (!$util.isString(message[".google.api.defaultHost"]))
+ return ".google.api.defaultHost: string expected";
+ if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes"))
+ if (!$util.isString(message[".google.api.oauthScopes"]))
+ return ".google.api.oauthScopes: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ServiceOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.ServiceOptions} ServiceOptions
+ */
+ ServiceOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.ServiceOptions)
+ return object;
+ var message = new $root.google.protobuf.ServiceOptions();
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ if (object[".google.api.defaultHost"] != null)
+ message[".google.api.defaultHost"] = String(object[".google.api.defaultHost"]);
+ if (object[".google.api.oauthScopes"] != null)
+ message[".google.api.oauthScopes"] = String(object[".google.api.oauthScopes"]);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ServiceOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {google.protobuf.ServiceOptions} message ServiceOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ServiceOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.uninterpretedOption = [];
+ if (options.defaults) {
+ object.deprecated = false;
+ object[".google.api.defaultHost"] = "";
+ object[".google.api.oauthScopes"] = "";
+ }
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ if (message[".google.api.defaultHost"] != null && message.hasOwnProperty(".google.api.defaultHost"))
+ object[".google.api.defaultHost"] = message[".google.api.defaultHost"];
+ if (message[".google.api.oauthScopes"] != null && message.hasOwnProperty(".google.api.oauthScopes"))
+ object[".google.api.oauthScopes"] = message[".google.api.oauthScopes"];
+ return object;
+ };
+
+ /**
+ * Converts this ServiceOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.ServiceOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ServiceOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ServiceOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.ServiceOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ServiceOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.ServiceOptions";
+ };
+
+ return ServiceOptions;
+ })();
+
+ protobuf.MethodOptions = (function() {
+
+ /**
+ * Properties of a MethodOptions.
+ * @memberof google.protobuf
+ * @interface IMethodOptions
+ * @property {boolean|null} [deprecated] MethodOptions deprecated
+ * @property {google.protobuf.MethodOptions.IdempotencyLevel|null} [idempotencyLevel] MethodOptions idempotencyLevel
+ * @property {Array.|null} [uninterpretedOption] MethodOptions uninterpretedOption
+ * @property {google.api.IHttpRule|null} [".google.api.http"] MethodOptions .google.api.http
+ * @property {Array.|null} [".google.api.methodSignature"] MethodOptions .google.api.methodSignature
+ * @property {google.longrunning.IOperationInfo|null} [".google.longrunning.operationInfo"] MethodOptions .google.longrunning.operationInfo
+ */
+
+ /**
+ * Constructs a new MethodOptions.
+ * @memberof google.protobuf
+ * @classdesc Represents a MethodOptions.
+ * @implements IMethodOptions
+ * @constructor
+ * @param {google.protobuf.IMethodOptions=} [properties] Properties to set
+ */
+ function MethodOptions(properties) {
+ this.uninterpretedOption = [];
+ this[".google.api.methodSignature"] = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * MethodOptions deprecated.
+ * @member {boolean} deprecated
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype.deprecated = false;
+
+ /**
+ * MethodOptions idempotencyLevel.
+ * @member {google.protobuf.MethodOptions.IdempotencyLevel} idempotencyLevel
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype.idempotencyLevel = 0;
+
+ /**
+ * MethodOptions uninterpretedOption.
+ * @member {Array.} uninterpretedOption
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype.uninterpretedOption = $util.emptyArray;
+
+ /**
+ * MethodOptions .google.api.http.
+ * @member {google.api.IHttpRule|null|undefined} .google.api.http
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype[".google.api.http"] = null;
+
+ /**
+ * MethodOptions .google.api.methodSignature.
+ * @member {Array.} .google.api.methodSignature
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype[".google.api.methodSignature"] = $util.emptyArray;
+
+ /**
+ * MethodOptions .google.longrunning.operationInfo.
+ * @member {google.longrunning.IOperationInfo|null|undefined} .google.longrunning.operationInfo
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ */
+ MethodOptions.prototype[".google.longrunning.operationInfo"] = null;
+
+ /**
+ * Creates a new MethodOptions instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {google.protobuf.IMethodOptions=} [properties] Properties to set
+ * @returns {google.protobuf.MethodOptions} MethodOptions instance
+ */
+ MethodOptions.create = function create(properties) {
+ return new MethodOptions(properties);
+ };
+
+ /**
+ * Encodes the specified MethodOptions message. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MethodOptions.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.deprecated != null && Object.hasOwnProperty.call(message, "deprecated"))
+ writer.uint32(/* id 33, wireType 0 =*/264).bool(message.deprecated);
+ if (message.idempotencyLevel != null && Object.hasOwnProperty.call(message, "idempotencyLevel"))
+ writer.uint32(/* id 34, wireType 0 =*/272).int32(message.idempotencyLevel);
+ if (message.uninterpretedOption != null && message.uninterpretedOption.length)
+ for (var i = 0; i < message.uninterpretedOption.length; ++i)
+ $root.google.protobuf.UninterpretedOption.encode(message.uninterpretedOption[i], writer.uint32(/* id 999, wireType 2 =*/7994).fork()).ldelim();
+ if (message[".google.longrunning.operationInfo"] != null && Object.hasOwnProperty.call(message, ".google.longrunning.operationInfo"))
+ $root.google.longrunning.OperationInfo.encode(message[".google.longrunning.operationInfo"], writer.uint32(/* id 1049, wireType 2 =*/8394).fork()).ldelim();
+ if (message[".google.api.methodSignature"] != null && message[".google.api.methodSignature"].length)
+ for (var i = 0; i < message[".google.api.methodSignature"].length; ++i)
+ writer.uint32(/* id 1051, wireType 2 =*/8410).string(message[".google.api.methodSignature"][i]);
+ if (message[".google.api.http"] != null && Object.hasOwnProperty.call(message, ".google.api.http"))
+ $root.google.api.HttpRule.encode(message[".google.api.http"], writer.uint32(/* id 72295728, wireType 2 =*/578365826).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified MethodOptions message, length delimited. Does not implicitly {@link google.protobuf.MethodOptions.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {google.protobuf.IMethodOptions} message MethodOptions message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ MethodOptions.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.MethodOptions} MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MethodOptions.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 33: {
+ message.deprecated = reader.bool();
+ break;
+ }
+ case 34: {
+ message.idempotencyLevel = reader.int32();
+ break;
+ }
+ case 999: {
+ if (!(message.uninterpretedOption && message.uninterpretedOption.length))
+ message.uninterpretedOption = [];
+ message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32()));
+ break;
+ }
+ case 72295728: {
+ message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32());
+ break;
+ }
+ case 1051: {
+ if (!(message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length))
+ message[".google.api.methodSignature"] = [];
+ message[".google.api.methodSignature"].push(reader.string());
+ break;
+ }
+ case 1049: {
+ message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a MethodOptions message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.MethodOptions} MethodOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ MethodOptions.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a MethodOptions message.
+ * @function verify
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ MethodOptions.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ if (typeof message.deprecated !== "boolean")
+ return "deprecated: boolean expected";
+ if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel"))
+ switch (message.idempotencyLevel) {
+ default:
+ return "idempotencyLevel: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) {
+ if (!Array.isArray(message.uninterpretedOption))
+ return "uninterpretedOption: array expected";
+ for (var i = 0; i < message.uninterpretedOption.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]);
+ if (error)
+ return "uninterpretedOption." + error;
+ }
+ }
+ if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) {
+ var error = $root.google.api.HttpRule.verify(message[".google.api.http"]);
+ if (error)
+ return ".google.api.http." + error;
+ }
+ if (message[".google.api.methodSignature"] != null && message.hasOwnProperty(".google.api.methodSignature")) {
+ if (!Array.isArray(message[".google.api.methodSignature"]))
+ return ".google.api.methodSignature: array expected";
+ for (var i = 0; i < message[".google.api.methodSignature"].length; ++i)
+ if (!$util.isString(message[".google.api.methodSignature"][i]))
+ return ".google.api.methodSignature: string[] expected";
+ }
+ if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) {
+ var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]);
+ if (error)
+ return ".google.longrunning.operationInfo." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a MethodOptions message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.MethodOptions} MethodOptions
+ */
+ MethodOptions.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.MethodOptions)
+ return object;
+ var message = new $root.google.protobuf.MethodOptions();
+ if (object.deprecated != null)
+ message.deprecated = Boolean(object.deprecated);
+ switch (object.idempotencyLevel) {
+ default:
+ if (typeof object.idempotencyLevel === "number") {
+ message.idempotencyLevel = object.idempotencyLevel;
+ break;
+ }
+ break;
+ case "IDEMPOTENCY_UNKNOWN":
+ case 0:
+ message.idempotencyLevel = 0;
+ break;
+ case "NO_SIDE_EFFECTS":
+ case 1:
+ message.idempotencyLevel = 1;
+ break;
+ case "IDEMPOTENT":
+ case 2:
+ message.idempotencyLevel = 2;
+ break;
+ }
+ if (object.uninterpretedOption) {
+ if (!Array.isArray(object.uninterpretedOption))
+ throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: array expected");
+ message.uninterpretedOption = [];
+ for (var i = 0; i < object.uninterpretedOption.length; ++i) {
+ if (typeof object.uninterpretedOption[i] !== "object")
+ throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected");
+ message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]);
+ }
+ }
+ if (object[".google.api.http"] != null) {
+ if (typeof object[".google.api.http"] !== "object")
+ throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected");
+ message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]);
+ }
+ if (object[".google.api.methodSignature"]) {
+ if (!Array.isArray(object[".google.api.methodSignature"]))
+ throw TypeError(".google.protobuf.MethodOptions..google.api.methodSignature: array expected");
+ message[".google.api.methodSignature"] = [];
+ for (var i = 0; i < object[".google.api.methodSignature"].length; ++i)
+ message[".google.api.methodSignature"][i] = String(object[".google.api.methodSignature"][i]);
+ }
+ if (object[".google.longrunning.operationInfo"] != null) {
+ if (typeof object[".google.longrunning.operationInfo"] !== "object")
+ throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected");
+ message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a MethodOptions message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {google.protobuf.MethodOptions} message MethodOptions
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ MethodOptions.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.uninterpretedOption = [];
+ object[".google.api.methodSignature"] = [];
+ }
+ if (options.defaults) {
+ object.deprecated = false;
+ object.idempotencyLevel = options.enums === String ? "IDEMPOTENCY_UNKNOWN" : 0;
+ object[".google.longrunning.operationInfo"] = null;
+ object[".google.api.http"] = null;
+ }
+ if (message.deprecated != null && message.hasOwnProperty("deprecated"))
+ object.deprecated = message.deprecated;
+ if (message.idempotencyLevel != null && message.hasOwnProperty("idempotencyLevel"))
+ object.idempotencyLevel = options.enums === String ? $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] === undefined ? message.idempotencyLevel : $root.google.protobuf.MethodOptions.IdempotencyLevel[message.idempotencyLevel] : message.idempotencyLevel;
+ if (message.uninterpretedOption && message.uninterpretedOption.length) {
+ object.uninterpretedOption = [];
+ for (var j = 0; j < message.uninterpretedOption.length; ++j)
+ object.uninterpretedOption[j] = $root.google.protobuf.UninterpretedOption.toObject(message.uninterpretedOption[j], options);
+ }
+ if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo"))
+ object[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.toObject(message[".google.longrunning.operationInfo"], options);
+ if (message[".google.api.methodSignature"] && message[".google.api.methodSignature"].length) {
+ object[".google.api.methodSignature"] = [];
+ for (var j = 0; j < message[".google.api.methodSignature"].length; ++j)
+ object[".google.api.methodSignature"][j] = message[".google.api.methodSignature"][j];
+ }
+ if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http"))
+ object[".google.api.http"] = $root.google.api.HttpRule.toObject(message[".google.api.http"], options);
+ return object;
+ };
+
+ /**
+ * Converts this MethodOptions to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.MethodOptions
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ MethodOptions.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for MethodOptions
+ * @function getTypeUrl
+ * @memberof google.protobuf.MethodOptions
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ MethodOptions.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.MethodOptions";
+ };
+
+ /**
+ * IdempotencyLevel enum.
+ * @name google.protobuf.MethodOptions.IdempotencyLevel
+ * @enum {number}
+ * @property {number} IDEMPOTENCY_UNKNOWN=0 IDEMPOTENCY_UNKNOWN value
+ * @property {number} NO_SIDE_EFFECTS=1 NO_SIDE_EFFECTS value
+ * @property {number} IDEMPOTENT=2 IDEMPOTENT value
+ */
+ MethodOptions.IdempotencyLevel = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "IDEMPOTENCY_UNKNOWN"] = 0;
+ values[valuesById[1] = "NO_SIDE_EFFECTS"] = 1;
+ values[valuesById[2] = "IDEMPOTENT"] = 2;
+ return values;
+ })();
+
+ return MethodOptions;
+ })();
+
+ protobuf.UninterpretedOption = (function() {
+
+ /**
+ * Properties of an UninterpretedOption.
+ * @memberof google.protobuf
+ * @interface IUninterpretedOption
+ * @property {Array.|null} [name] UninterpretedOption name
+ * @property {string|null} [identifierValue] UninterpretedOption identifierValue
+ * @property {number|Long|null} [positiveIntValue] UninterpretedOption positiveIntValue
+ * @property {number|Long|null} [negativeIntValue] UninterpretedOption negativeIntValue
+ * @property {number|null} [doubleValue] UninterpretedOption doubleValue
+ * @property {Uint8Array|null} [stringValue] UninterpretedOption stringValue
+ * @property {string|null} [aggregateValue] UninterpretedOption aggregateValue
+ */
+
+ /**
+ * Constructs a new UninterpretedOption.
+ * @memberof google.protobuf
+ * @classdesc Represents an UninterpretedOption.
+ * @implements IUninterpretedOption
+ * @constructor
+ * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set
+ */
+ function UninterpretedOption(properties) {
+ this.name = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * UninterpretedOption name.
+ * @member {Array.} name
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.name = $util.emptyArray;
+
+ /**
+ * UninterpretedOption identifierValue.
+ * @member {string} identifierValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.identifierValue = "";
+
+ /**
+ * UninterpretedOption positiveIntValue.
+ * @member {number|Long} positiveIntValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.positiveIntValue = $util.Long ? $util.Long.fromBits(0,0,true) : 0;
+
+ /**
+ * UninterpretedOption negativeIntValue.
+ * @member {number|Long} negativeIntValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.negativeIntValue = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * UninterpretedOption doubleValue.
+ * @member {number} doubleValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.doubleValue = 0;
+
+ /**
+ * UninterpretedOption stringValue.
+ * @member {Uint8Array} stringValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.stringValue = $util.newBuffer([]);
+
+ /**
+ * UninterpretedOption aggregateValue.
+ * @member {string} aggregateValue
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ */
+ UninterpretedOption.prototype.aggregateValue = "";
+
+ /**
+ * Creates a new UninterpretedOption instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {google.protobuf.IUninterpretedOption=} [properties] Properties to set
+ * @returns {google.protobuf.UninterpretedOption} UninterpretedOption instance
+ */
+ UninterpretedOption.create = function create(properties) {
+ return new UninterpretedOption(properties);
+ };
+
+ /**
+ * Encodes the specified UninterpretedOption message. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UninterpretedOption.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && message.name.length)
+ for (var i = 0; i < message.name.length; ++i)
+ $root.google.protobuf.UninterpretedOption.NamePart.encode(message.name[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.identifierValue != null && Object.hasOwnProperty.call(message, "identifierValue"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.identifierValue);
+ if (message.positiveIntValue != null && Object.hasOwnProperty.call(message, "positiveIntValue"))
+ writer.uint32(/* id 4, wireType 0 =*/32).uint64(message.positiveIntValue);
+ if (message.negativeIntValue != null && Object.hasOwnProperty.call(message, "negativeIntValue"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int64(message.negativeIntValue);
+ if (message.doubleValue != null && Object.hasOwnProperty.call(message, "doubleValue"))
+ writer.uint32(/* id 6, wireType 1 =*/49).double(message.doubleValue);
+ if (message.stringValue != null && Object.hasOwnProperty.call(message, "stringValue"))
+ writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.stringValue);
+ if (message.aggregateValue != null && Object.hasOwnProperty.call(message, "aggregateValue"))
+ writer.uint32(/* id 8, wireType 2 =*/66).string(message.aggregateValue);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UninterpretedOption message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {google.protobuf.IUninterpretedOption} message UninterpretedOption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UninterpretedOption.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.UninterpretedOption} UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UninterpretedOption.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 2: {
+ if (!(message.name && message.name.length))
+ message.name = [];
+ message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32()));
+ break;
+ }
+ case 3: {
+ message.identifierValue = reader.string();
+ break;
+ }
+ case 4: {
+ message.positiveIntValue = reader.uint64();
+ break;
+ }
+ case 5: {
+ message.negativeIntValue = reader.int64();
+ break;
+ }
+ case 6: {
+ message.doubleValue = reader.double();
+ break;
+ }
+ case 7: {
+ message.stringValue = reader.bytes();
+ break;
+ }
+ case 8: {
+ message.aggregateValue = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UninterpretedOption message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.UninterpretedOption} UninterpretedOption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UninterpretedOption.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UninterpretedOption message.
+ * @function verify
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UninterpretedOption.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name")) {
+ if (!Array.isArray(message.name))
+ return "name: array expected";
+ for (var i = 0; i < message.name.length; ++i) {
+ var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]);
+ if (error)
+ return "name." + error;
+ }
+ }
+ if (message.identifierValue != null && message.hasOwnProperty("identifierValue"))
+ if (!$util.isString(message.identifierValue))
+ return "identifierValue: string expected";
+ if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue"))
+ if (!$util.isInteger(message.positiveIntValue) && !(message.positiveIntValue && $util.isInteger(message.positiveIntValue.low) && $util.isInteger(message.positiveIntValue.high)))
+ return "positiveIntValue: integer|Long expected";
+ if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue"))
+ if (!$util.isInteger(message.negativeIntValue) && !(message.negativeIntValue && $util.isInteger(message.negativeIntValue.low) && $util.isInteger(message.negativeIntValue.high)))
+ return "negativeIntValue: integer|Long expected";
+ if (message.doubleValue != null && message.hasOwnProperty("doubleValue"))
+ if (typeof message.doubleValue !== "number")
+ return "doubleValue: number expected";
+ if (message.stringValue != null && message.hasOwnProperty("stringValue"))
+ if (!(message.stringValue && typeof message.stringValue.length === "number" || $util.isString(message.stringValue)))
+ return "stringValue: buffer expected";
+ if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue"))
+ if (!$util.isString(message.aggregateValue))
+ return "aggregateValue: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an UninterpretedOption message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.UninterpretedOption} UninterpretedOption
+ */
+ UninterpretedOption.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.UninterpretedOption)
+ return object;
+ var message = new $root.google.protobuf.UninterpretedOption();
+ if (object.name) {
+ if (!Array.isArray(object.name))
+ throw TypeError(".google.protobuf.UninterpretedOption.name: array expected");
+ message.name = [];
+ for (var i = 0; i < object.name.length; ++i) {
+ if (typeof object.name[i] !== "object")
+ throw TypeError(".google.protobuf.UninterpretedOption.name: object expected");
+ message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]);
+ }
+ }
+ if (object.identifierValue != null)
+ message.identifierValue = String(object.identifierValue);
+ if (object.positiveIntValue != null)
+ if ($util.Long)
+ (message.positiveIntValue = $util.Long.fromValue(object.positiveIntValue)).unsigned = true;
+ else if (typeof object.positiveIntValue === "string")
+ message.positiveIntValue = parseInt(object.positiveIntValue, 10);
+ else if (typeof object.positiveIntValue === "number")
+ message.positiveIntValue = object.positiveIntValue;
+ else if (typeof object.positiveIntValue === "object")
+ message.positiveIntValue = new $util.LongBits(object.positiveIntValue.low >>> 0, object.positiveIntValue.high >>> 0).toNumber(true);
+ if (object.negativeIntValue != null)
+ if ($util.Long)
+ (message.negativeIntValue = $util.Long.fromValue(object.negativeIntValue)).unsigned = false;
+ else if (typeof object.negativeIntValue === "string")
+ message.negativeIntValue = parseInt(object.negativeIntValue, 10);
+ else if (typeof object.negativeIntValue === "number")
+ message.negativeIntValue = object.negativeIntValue;
+ else if (typeof object.negativeIntValue === "object")
+ message.negativeIntValue = new $util.LongBits(object.negativeIntValue.low >>> 0, object.negativeIntValue.high >>> 0).toNumber();
+ if (object.doubleValue != null)
+ message.doubleValue = Number(object.doubleValue);
+ if (object.stringValue != null)
+ if (typeof object.stringValue === "string")
+ $util.base64.decode(object.stringValue, message.stringValue = $util.newBuffer($util.base64.length(object.stringValue)), 0);
+ else if (object.stringValue.length >= 0)
+ message.stringValue = object.stringValue;
+ if (object.aggregateValue != null)
+ message.aggregateValue = String(object.aggregateValue);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UninterpretedOption message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {google.protobuf.UninterpretedOption} message UninterpretedOption
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UninterpretedOption.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.name = [];
+ if (options.defaults) {
+ object.identifierValue = "";
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, true);
+ object.positiveIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.positiveIntValue = options.longs === String ? "0" : 0;
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.negativeIntValue = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.negativeIntValue = options.longs === String ? "0" : 0;
+ object.doubleValue = 0;
+ if (options.bytes === String)
+ object.stringValue = "";
+ else {
+ object.stringValue = [];
+ if (options.bytes !== Array)
+ object.stringValue = $util.newBuffer(object.stringValue);
+ }
+ object.aggregateValue = "";
+ }
+ if (message.name && message.name.length) {
+ object.name = [];
+ for (var j = 0; j < message.name.length; ++j)
+ object.name[j] = $root.google.protobuf.UninterpretedOption.NamePart.toObject(message.name[j], options);
+ }
+ if (message.identifierValue != null && message.hasOwnProperty("identifierValue"))
+ object.identifierValue = message.identifierValue;
+ if (message.positiveIntValue != null && message.hasOwnProperty("positiveIntValue"))
+ if (typeof message.positiveIntValue === "number")
+ object.positiveIntValue = options.longs === String ? String(message.positiveIntValue) : message.positiveIntValue;
+ else
+ object.positiveIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.positiveIntValue) : options.longs === Number ? new $util.LongBits(message.positiveIntValue.low >>> 0, message.positiveIntValue.high >>> 0).toNumber(true) : message.positiveIntValue;
+ if (message.negativeIntValue != null && message.hasOwnProperty("negativeIntValue"))
+ if (typeof message.negativeIntValue === "number")
+ object.negativeIntValue = options.longs === String ? String(message.negativeIntValue) : message.negativeIntValue;
+ else
+ object.negativeIntValue = options.longs === String ? $util.Long.prototype.toString.call(message.negativeIntValue) : options.longs === Number ? new $util.LongBits(message.negativeIntValue.low >>> 0, message.negativeIntValue.high >>> 0).toNumber() : message.negativeIntValue;
+ if (message.doubleValue != null && message.hasOwnProperty("doubleValue"))
+ object.doubleValue = options.json && !isFinite(message.doubleValue) ? String(message.doubleValue) : message.doubleValue;
+ if (message.stringValue != null && message.hasOwnProperty("stringValue"))
+ object.stringValue = options.bytes === String ? $util.base64.encode(message.stringValue, 0, message.stringValue.length) : options.bytes === Array ? Array.prototype.slice.call(message.stringValue) : message.stringValue;
+ if (message.aggregateValue != null && message.hasOwnProperty("aggregateValue"))
+ object.aggregateValue = message.aggregateValue;
+ return object;
+ };
+
+ /**
+ * Converts this UninterpretedOption to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.UninterpretedOption
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UninterpretedOption.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UninterpretedOption
+ * @function getTypeUrl
+ * @memberof google.protobuf.UninterpretedOption
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UninterpretedOption.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.UninterpretedOption";
+ };
+
+ UninterpretedOption.NamePart = (function() {
+
+ /**
+ * Properties of a NamePart.
+ * @memberof google.protobuf.UninterpretedOption
+ * @interface INamePart
+ * @property {string} namePart NamePart namePart
+ * @property {boolean} isExtension NamePart isExtension
+ */
+
+ /**
+ * Constructs a new NamePart.
+ * @memberof google.protobuf.UninterpretedOption
+ * @classdesc Represents a NamePart.
+ * @implements INamePart
+ * @constructor
+ * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set
+ */
+ function NamePart(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * NamePart namePart.
+ * @member {string} namePart
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @instance
+ */
+ NamePart.prototype.namePart = "";
+
+ /**
+ * NamePart isExtension.
+ * @member {boolean} isExtension
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @instance
+ */
+ NamePart.prototype.isExtension = false;
+
+ /**
+ * Creates a new NamePart instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {google.protobuf.UninterpretedOption.INamePart=} [properties] Properties to set
+ * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart instance
+ */
+ NamePart.create = function create(properties) {
+ return new NamePart(properties);
+ };
+
+ /**
+ * Encodes the specified NamePart message. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NamePart.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.namePart);
+ writer.uint32(/* id 2, wireType 0 =*/16).bool(message.isExtension);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified NamePart message, length delimited. Does not implicitly {@link google.protobuf.UninterpretedOption.NamePart.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {google.protobuf.UninterpretedOption.INamePart} message NamePart message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ NamePart.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NamePart.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.namePart = reader.string();
+ break;
+ }
+ case 2: {
+ message.isExtension = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ if (!message.hasOwnProperty("namePart"))
+ throw $util.ProtocolError("missing required 'namePart'", { instance: message });
+ if (!message.hasOwnProperty("isExtension"))
+ throw $util.ProtocolError("missing required 'isExtension'", { instance: message });
+ return message;
+ };
+
+ /**
+ * Decodes a NamePart message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ NamePart.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a NamePart message.
+ * @function verify
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ NamePart.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (!$util.isString(message.namePart))
+ return "namePart: string expected";
+ if (typeof message.isExtension !== "boolean")
+ return "isExtension: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a NamePart message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart
+ */
+ NamePart.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart)
+ return object;
+ var message = new $root.google.protobuf.UninterpretedOption.NamePart();
+ if (object.namePart != null)
+ message.namePart = String(object.namePart);
+ if (object.isExtension != null)
+ message.isExtension = Boolean(object.isExtension);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a NamePart message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {google.protobuf.UninterpretedOption.NamePart} message NamePart
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ NamePart.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.namePart = "";
+ object.isExtension = false;
+ }
+ if (message.namePart != null && message.hasOwnProperty("namePart"))
+ object.namePart = message.namePart;
+ if (message.isExtension != null && message.hasOwnProperty("isExtension"))
+ object.isExtension = message.isExtension;
+ return object;
+ };
+
+ /**
+ * Converts this NamePart to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ NamePart.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for NamePart
+ * @function getTypeUrl
+ * @memberof google.protobuf.UninterpretedOption.NamePart
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ NamePart.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.UninterpretedOption.NamePart";
+ };
+
+ return NamePart;
+ })();
+
+ return UninterpretedOption;
+ })();
+
+ protobuf.SourceCodeInfo = (function() {
+
+ /**
+ * Properties of a SourceCodeInfo.
+ * @memberof google.protobuf
+ * @interface ISourceCodeInfo
+ * @property {Array.|null} [location] SourceCodeInfo location
+ */
+
+ /**
+ * Constructs a new SourceCodeInfo.
+ * @memberof google.protobuf
+ * @classdesc Represents a SourceCodeInfo.
+ * @implements ISourceCodeInfo
+ * @constructor
+ * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set
+ */
+ function SourceCodeInfo(properties) {
+ this.location = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * SourceCodeInfo location.
+ * @member {Array.} location
+ * @memberof google.protobuf.SourceCodeInfo
+ * @instance
+ */
+ SourceCodeInfo.prototype.location = $util.emptyArray;
+
+ /**
+ * Creates a new SourceCodeInfo instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {google.protobuf.ISourceCodeInfo=} [properties] Properties to set
+ * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo instance
+ */
+ SourceCodeInfo.create = function create(properties) {
+ return new SourceCodeInfo(properties);
+ };
+
+ /**
+ * Encodes the specified SourceCodeInfo message. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SourceCodeInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.location != null && message.location.length)
+ for (var i = 0; i < message.location.length; ++i)
+ $root.google.protobuf.SourceCodeInfo.Location.encode(message.location[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SourceCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {google.protobuf.ISourceCodeInfo} message SourceCodeInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SourceCodeInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SourceCodeInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.location && message.location.length))
+ message.location = [];
+ message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SourceCodeInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SourceCodeInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SourceCodeInfo message.
+ * @function verify
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SourceCodeInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.location != null && message.hasOwnProperty("location")) {
+ if (!Array.isArray(message.location))
+ return "location: array expected";
+ for (var i = 0; i < message.location.length; ++i) {
+ var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]);
+ if (error)
+ return "location." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SourceCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo
+ */
+ SourceCodeInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.SourceCodeInfo)
+ return object;
+ var message = new $root.google.protobuf.SourceCodeInfo();
+ if (object.location) {
+ if (!Array.isArray(object.location))
+ throw TypeError(".google.protobuf.SourceCodeInfo.location: array expected");
+ message.location = [];
+ for (var i = 0; i < object.location.length; ++i) {
+ if (typeof object.location[i] !== "object")
+ throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected");
+ message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SourceCodeInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {google.protobuf.SourceCodeInfo} message SourceCodeInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SourceCodeInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.location = [];
+ if (message.location && message.location.length) {
+ object.location = [];
+ for (var j = 0; j < message.location.length; ++j)
+ object.location[j] = $root.google.protobuf.SourceCodeInfo.Location.toObject(message.location[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this SourceCodeInfo to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.SourceCodeInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SourceCodeInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SourceCodeInfo
+ * @function getTypeUrl
+ * @memberof google.protobuf.SourceCodeInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SourceCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.SourceCodeInfo";
+ };
+
+ SourceCodeInfo.Location = (function() {
+
+ /**
+ * Properties of a Location.
+ * @memberof google.protobuf.SourceCodeInfo
+ * @interface ILocation
+ * @property {Array.|null} [path] Location path
+ * @property {Array.|null} [span] Location span
+ * @property {string|null} [leadingComments] Location leadingComments
+ * @property {string|null} [trailingComments] Location trailingComments
+ * @property {Array.|null} [leadingDetachedComments] Location leadingDetachedComments
+ */
+
+ /**
+ * Constructs a new Location.
+ * @memberof google.protobuf.SourceCodeInfo
+ * @classdesc Represents a Location.
+ * @implements ILocation
+ * @constructor
+ * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set
+ */
+ function Location(properties) {
+ this.path = [];
+ this.span = [];
+ this.leadingDetachedComments = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Location path.
+ * @member {Array.} path
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ */
+ Location.prototype.path = $util.emptyArray;
+
+ /**
+ * Location span.
+ * @member {Array.} span
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ */
+ Location.prototype.span = $util.emptyArray;
+
+ /**
+ * Location leadingComments.
+ * @member {string} leadingComments
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ */
+ Location.prototype.leadingComments = "";
+
+ /**
+ * Location trailingComments.
+ * @member {string} trailingComments
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ */
+ Location.prototype.trailingComments = "";
+
+ /**
+ * Location leadingDetachedComments.
+ * @member {Array.} leadingDetachedComments
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ */
+ Location.prototype.leadingDetachedComments = $util.emptyArray;
+
+ /**
+ * Creates a new Location instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {google.protobuf.SourceCodeInfo.ILocation=} [properties] Properties to set
+ * @returns {google.protobuf.SourceCodeInfo.Location} Location instance
+ */
+ Location.create = function create(properties) {
+ return new Location(properties);
+ };
+
+ /**
+ * Encodes the specified Location message. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Location.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.path != null && message.path.length) {
+ writer.uint32(/* id 1, wireType 2 =*/10).fork();
+ for (var i = 0; i < message.path.length; ++i)
+ writer.int32(message.path[i]);
+ writer.ldelim();
+ }
+ if (message.span != null && message.span.length) {
+ writer.uint32(/* id 2, wireType 2 =*/18).fork();
+ for (var i = 0; i < message.span.length; ++i)
+ writer.int32(message.span[i]);
+ writer.ldelim();
+ }
+ if (message.leadingComments != null && Object.hasOwnProperty.call(message, "leadingComments"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.leadingComments);
+ if (message.trailingComments != null && Object.hasOwnProperty.call(message, "trailingComments"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.trailingComments);
+ if (message.leadingDetachedComments != null && message.leadingDetachedComments.length)
+ for (var i = 0; i < message.leadingDetachedComments.length; ++i)
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.leadingDetachedComments[i]);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Location message, length delimited. Does not implicitly {@link google.protobuf.SourceCodeInfo.Location.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {google.protobuf.SourceCodeInfo.ILocation} message Location message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Location.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Location message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.SourceCodeInfo.Location} Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Location.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.path && message.path.length))
+ message.path = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.path.push(reader.int32());
+ } else
+ message.path.push(reader.int32());
+ break;
+ }
+ case 2: {
+ if (!(message.span && message.span.length))
+ message.span = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.span.push(reader.int32());
+ } else
+ message.span.push(reader.int32());
+ break;
+ }
+ case 3: {
+ message.leadingComments = reader.string();
+ break;
+ }
+ case 4: {
+ message.trailingComments = reader.string();
+ break;
+ }
+ case 6: {
+ if (!(message.leadingDetachedComments && message.leadingDetachedComments.length))
+ message.leadingDetachedComments = [];
+ message.leadingDetachedComments.push(reader.string());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Location message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.SourceCodeInfo.Location} Location
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Location.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Location message.
+ * @function verify
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Location.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.path != null && message.hasOwnProperty("path")) {
+ if (!Array.isArray(message.path))
+ return "path: array expected";
+ for (var i = 0; i < message.path.length; ++i)
+ if (!$util.isInteger(message.path[i]))
+ return "path: integer[] expected";
+ }
+ if (message.span != null && message.hasOwnProperty("span")) {
+ if (!Array.isArray(message.span))
+ return "span: array expected";
+ for (var i = 0; i < message.span.length; ++i)
+ if (!$util.isInteger(message.span[i]))
+ return "span: integer[] expected";
+ }
+ if (message.leadingComments != null && message.hasOwnProperty("leadingComments"))
+ if (!$util.isString(message.leadingComments))
+ return "leadingComments: string expected";
+ if (message.trailingComments != null && message.hasOwnProperty("trailingComments"))
+ if (!$util.isString(message.trailingComments))
+ return "trailingComments: string expected";
+ if (message.leadingDetachedComments != null && message.hasOwnProperty("leadingDetachedComments")) {
+ if (!Array.isArray(message.leadingDetachedComments))
+ return "leadingDetachedComments: array expected";
+ for (var i = 0; i < message.leadingDetachedComments.length; ++i)
+ if (!$util.isString(message.leadingDetachedComments[i]))
+ return "leadingDetachedComments: string[] expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Location message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.SourceCodeInfo.Location} Location
+ */
+ Location.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.SourceCodeInfo.Location)
+ return object;
+ var message = new $root.google.protobuf.SourceCodeInfo.Location();
+ if (object.path) {
+ if (!Array.isArray(object.path))
+ throw TypeError(".google.protobuf.SourceCodeInfo.Location.path: array expected");
+ message.path = [];
+ for (var i = 0; i < object.path.length; ++i)
+ message.path[i] = object.path[i] | 0;
+ }
+ if (object.span) {
+ if (!Array.isArray(object.span))
+ throw TypeError(".google.protobuf.SourceCodeInfo.Location.span: array expected");
+ message.span = [];
+ for (var i = 0; i < object.span.length; ++i)
+ message.span[i] = object.span[i] | 0;
+ }
+ if (object.leadingComments != null)
+ message.leadingComments = String(object.leadingComments);
+ if (object.trailingComments != null)
+ message.trailingComments = String(object.trailingComments);
+ if (object.leadingDetachedComments) {
+ if (!Array.isArray(object.leadingDetachedComments))
+ throw TypeError(".google.protobuf.SourceCodeInfo.Location.leadingDetachedComments: array expected");
+ message.leadingDetachedComments = [];
+ for (var i = 0; i < object.leadingDetachedComments.length; ++i)
+ message.leadingDetachedComments[i] = String(object.leadingDetachedComments[i]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Location message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {google.protobuf.SourceCodeInfo.Location} message Location
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Location.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults) {
+ object.path = [];
+ object.span = [];
+ object.leadingDetachedComments = [];
+ }
+ if (options.defaults) {
+ object.leadingComments = "";
+ object.trailingComments = "";
+ }
+ if (message.path && message.path.length) {
+ object.path = [];
+ for (var j = 0; j < message.path.length; ++j)
+ object.path[j] = message.path[j];
+ }
+ if (message.span && message.span.length) {
+ object.span = [];
+ for (var j = 0; j < message.span.length; ++j)
+ object.span[j] = message.span[j];
+ }
+ if (message.leadingComments != null && message.hasOwnProperty("leadingComments"))
+ object.leadingComments = message.leadingComments;
+ if (message.trailingComments != null && message.hasOwnProperty("trailingComments"))
+ object.trailingComments = message.trailingComments;
+ if (message.leadingDetachedComments && message.leadingDetachedComments.length) {
+ object.leadingDetachedComments = [];
+ for (var j = 0; j < message.leadingDetachedComments.length; ++j)
+ object.leadingDetachedComments[j] = message.leadingDetachedComments[j];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Location to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Location.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Location
+ * @function getTypeUrl
+ * @memberof google.protobuf.SourceCodeInfo.Location
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Location.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.SourceCodeInfo.Location";
+ };
+
+ return Location;
+ })();
+
+ return SourceCodeInfo;
+ })();
+
+ protobuf.GeneratedCodeInfo = (function() {
+
+ /**
+ * Properties of a GeneratedCodeInfo.
+ * @memberof google.protobuf
+ * @interface IGeneratedCodeInfo
+ * @property {Array.|null} [annotation] GeneratedCodeInfo annotation
+ */
+
+ /**
+ * Constructs a new GeneratedCodeInfo.
+ * @memberof google.protobuf
+ * @classdesc Represents a GeneratedCodeInfo.
+ * @implements IGeneratedCodeInfo
+ * @constructor
+ * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set
+ */
+ function GeneratedCodeInfo(properties) {
+ this.annotation = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * GeneratedCodeInfo annotation.
+ * @member {Array.} annotation
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @instance
+ */
+ GeneratedCodeInfo.prototype.annotation = $util.emptyArray;
+
+ /**
+ * Creates a new GeneratedCodeInfo instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {google.protobuf.IGeneratedCodeInfo=} [properties] Properties to set
+ * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo instance
+ */
+ GeneratedCodeInfo.create = function create(properties) {
+ return new GeneratedCodeInfo(properties);
+ };
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GeneratedCodeInfo.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.annotation != null && message.annotation.length)
+ for (var i = 0; i < message.annotation.length; ++i)
+ $root.google.protobuf.GeneratedCodeInfo.Annotation.encode(message.annotation[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GeneratedCodeInfo message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {google.protobuf.IGeneratedCodeInfo} message GeneratedCodeInfo message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GeneratedCodeInfo.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GeneratedCodeInfo.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.annotation && message.annotation.length))
+ message.annotation = [];
+ message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GeneratedCodeInfo message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GeneratedCodeInfo.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GeneratedCodeInfo message.
+ * @function verify
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GeneratedCodeInfo.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.annotation != null && message.hasOwnProperty("annotation")) {
+ if (!Array.isArray(message.annotation))
+ return "annotation: array expected";
+ for (var i = 0; i < message.annotation.length; ++i) {
+ var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]);
+ if (error)
+ return "annotation." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a GeneratedCodeInfo message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo
+ */
+ GeneratedCodeInfo.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.GeneratedCodeInfo)
+ return object;
+ var message = new $root.google.protobuf.GeneratedCodeInfo();
+ if (object.annotation) {
+ if (!Array.isArray(object.annotation))
+ throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: array expected");
+ message.annotation = [];
+ for (var i = 0; i < object.annotation.length; ++i) {
+ if (typeof object.annotation[i] !== "object")
+ throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected");
+ message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GeneratedCodeInfo message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {google.protobuf.GeneratedCodeInfo} message GeneratedCodeInfo
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GeneratedCodeInfo.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.annotation = [];
+ if (message.annotation && message.annotation.length) {
+ object.annotation = [];
+ for (var j = 0; j < message.annotation.length; ++j)
+ object.annotation[j] = $root.google.protobuf.GeneratedCodeInfo.Annotation.toObject(message.annotation[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this GeneratedCodeInfo to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GeneratedCodeInfo.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GeneratedCodeInfo
+ * @function getTypeUrl
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GeneratedCodeInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo";
+ };
+
+ GeneratedCodeInfo.Annotation = (function() {
+
+ /**
+ * Properties of an Annotation.
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @interface IAnnotation
+ * @property {Array.|null} [path] Annotation path
+ * @property {string|null} [sourceFile] Annotation sourceFile
+ * @property {number|null} [begin] Annotation begin
+ * @property {number|null} [end] Annotation end
+ * @property {google.protobuf.GeneratedCodeInfo.Annotation.Semantic|null} [semantic] Annotation semantic
+ */
+
+ /**
+ * Constructs a new Annotation.
+ * @memberof google.protobuf.GeneratedCodeInfo
+ * @classdesc Represents an Annotation.
+ * @implements IAnnotation
+ * @constructor
+ * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set
+ */
+ function Annotation(properties) {
+ this.path = [];
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Annotation path.
+ * @member {Array.} path
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ */
+ Annotation.prototype.path = $util.emptyArray;
+
+ /**
+ * Annotation sourceFile.
+ * @member {string} sourceFile
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ */
+ Annotation.prototype.sourceFile = "";
+
+ /**
+ * Annotation begin.
+ * @member {number} begin
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ */
+ Annotation.prototype.begin = 0;
+
+ /**
+ * Annotation end.
+ * @member {number} end
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ */
+ Annotation.prototype.end = 0;
+
+ /**
+ * Annotation semantic.
+ * @member {google.protobuf.GeneratedCodeInfo.Annotation.Semantic} semantic
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ */
+ Annotation.prototype.semantic = 0;
+
+ /**
+ * Creates a new Annotation instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {google.protobuf.GeneratedCodeInfo.IAnnotation=} [properties] Properties to set
+ * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation instance
+ */
+ Annotation.create = function create(properties) {
+ return new Annotation(properties);
+ };
+
+ /**
+ * Encodes the specified Annotation message. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Annotation.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.path != null && message.path.length) {
+ writer.uint32(/* id 1, wireType 2 =*/10).fork();
+ for (var i = 0; i < message.path.length; ++i)
+ writer.int32(message.path[i]);
+ writer.ldelim();
+ }
+ if (message.sourceFile != null && Object.hasOwnProperty.call(message, "sourceFile"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.sourceFile);
+ if (message.begin != null && Object.hasOwnProperty.call(message, "begin"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.begin);
+ if (message.end != null && Object.hasOwnProperty.call(message, "end"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.end);
+ if (message.semantic != null && Object.hasOwnProperty.call(message, "semantic"))
+ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.semantic);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Annotation message, length delimited. Does not implicitly {@link google.protobuf.GeneratedCodeInfo.Annotation.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {google.protobuf.GeneratedCodeInfo.IAnnotation} message Annotation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Annotation.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Annotation.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.path && message.path.length))
+ message.path = [];
+ if ((tag & 7) === 2) {
+ var end2 = reader.uint32() + reader.pos;
+ while (reader.pos < end2)
+ message.path.push(reader.int32());
+ } else
+ message.path.push(reader.int32());
+ break;
+ }
+ case 2: {
+ message.sourceFile = reader.string();
+ break;
+ }
+ case 3: {
+ message.begin = reader.int32();
+ break;
+ }
+ case 4: {
+ message.end = reader.int32();
+ break;
+ }
+ case 5: {
+ message.semantic = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Annotation message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Annotation.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Annotation message.
+ * @function verify
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Annotation.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.path != null && message.hasOwnProperty("path")) {
+ if (!Array.isArray(message.path))
+ return "path: array expected";
+ for (var i = 0; i < message.path.length; ++i)
+ if (!$util.isInteger(message.path[i]))
+ return "path: integer[] expected";
+ }
+ if (message.sourceFile != null && message.hasOwnProperty("sourceFile"))
+ if (!$util.isString(message.sourceFile))
+ return "sourceFile: string expected";
+ if (message.begin != null && message.hasOwnProperty("begin"))
+ if (!$util.isInteger(message.begin))
+ return "begin: integer expected";
+ if (message.end != null && message.hasOwnProperty("end"))
+ if (!$util.isInteger(message.end))
+ return "end: integer expected";
+ if (message.semantic != null && message.hasOwnProperty("semantic"))
+ switch (message.semantic) {
+ default:
+ return "semantic: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Annotation message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation
+ */
+ Annotation.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation)
+ return object;
+ var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation();
+ if (object.path) {
+ if (!Array.isArray(object.path))
+ throw TypeError(".google.protobuf.GeneratedCodeInfo.Annotation.path: array expected");
+ message.path = [];
+ for (var i = 0; i < object.path.length; ++i)
+ message.path[i] = object.path[i] | 0;
+ }
+ if (object.sourceFile != null)
+ message.sourceFile = String(object.sourceFile);
+ if (object.begin != null)
+ message.begin = object.begin | 0;
+ if (object.end != null)
+ message.end = object.end | 0;
+ switch (object.semantic) {
+ default:
+ if (typeof object.semantic === "number") {
+ message.semantic = object.semantic;
+ break;
+ }
+ break;
+ case "NONE":
+ case 0:
+ message.semantic = 0;
+ break;
+ case "SET":
+ case 1:
+ message.semantic = 1;
+ break;
+ case "ALIAS":
+ case 2:
+ message.semantic = 2;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Annotation message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {google.protobuf.GeneratedCodeInfo.Annotation} message Annotation
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Annotation.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.path = [];
+ if (options.defaults) {
+ object.sourceFile = "";
+ object.begin = 0;
+ object.end = 0;
+ object.semantic = options.enums === String ? "NONE" : 0;
+ }
+ if (message.path && message.path.length) {
+ object.path = [];
+ for (var j = 0; j < message.path.length; ++j)
+ object.path[j] = message.path[j];
+ }
+ if (message.sourceFile != null && message.hasOwnProperty("sourceFile"))
+ object.sourceFile = message.sourceFile;
+ if (message.begin != null && message.hasOwnProperty("begin"))
+ object.begin = message.begin;
+ if (message.end != null && message.hasOwnProperty("end"))
+ object.end = message.end;
+ if (message.semantic != null && message.hasOwnProperty("semantic"))
+ object.semantic = options.enums === String ? $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] === undefined ? message.semantic : $root.google.protobuf.GeneratedCodeInfo.Annotation.Semantic[message.semantic] : message.semantic;
+ return object;
+ };
+
+ /**
+ * Converts this Annotation to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Annotation.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Annotation
+ * @function getTypeUrl
+ * @memberof google.protobuf.GeneratedCodeInfo.Annotation
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Annotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.GeneratedCodeInfo.Annotation";
+ };
+
+ /**
+ * Semantic enum.
+ * @name google.protobuf.GeneratedCodeInfo.Annotation.Semantic
+ * @enum {number}
+ * @property {number} NONE=0 NONE value
+ * @property {number} SET=1 SET value
+ * @property {number} ALIAS=2 ALIAS value
+ */
+ Annotation.Semantic = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "NONE"] = 0;
+ values[valuesById[1] = "SET"] = 1;
+ values[valuesById[2] = "ALIAS"] = 2;
+ return values;
+ })();
+
+ return Annotation;
+ })();
+
+ return GeneratedCodeInfo;
+ })();
+
+ protobuf.Any = (function() {
+
+ /**
+ * Properties of an Any.
+ * @memberof google.protobuf
+ * @interface IAny
+ * @property {string|null} [type_url] Any type_url
+ * @property {Uint8Array|null} [value] Any value
+ */
+
+ /**
+ * Constructs a new Any.
+ * @memberof google.protobuf
+ * @classdesc Represents an Any.
+ * @implements IAny
+ * @constructor
+ * @param {google.protobuf.IAny=} [properties] Properties to set
+ */
+ function Any(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Any type_url.
+ * @member {string} type_url
+ * @memberof google.protobuf.Any
+ * @instance
+ */
+ Any.prototype.type_url = "";
+
+ /**
+ * Any value.
+ * @member {Uint8Array} value
+ * @memberof google.protobuf.Any
+ * @instance
+ */
+ Any.prototype.value = $util.newBuffer([]);
+
+ /**
+ * Creates a new Any instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {google.protobuf.IAny=} [properties] Properties to set
+ * @returns {google.protobuf.Any} Any instance
+ */
+ Any.create = function create(properties) {
+ return new Any(properties);
+ };
+
+ /**
+ * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {google.protobuf.IAny} message Any message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Any.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url);
+ if (message.value != null && Object.hasOwnProperty.call(message, "value"))
+ writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {google.protobuf.IAny} message Any message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Any.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Any message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.Any} Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Any.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.type_url = reader.string();
+ break;
+ }
+ case 2: {
+ message.value = reader.bytes();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Any message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.Any} Any
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Any.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Any message.
+ * @function verify
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Any.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.type_url != null && message.hasOwnProperty("type_url"))
+ if (!$util.isString(message.type_url))
+ return "type_url: string expected";
+ if (message.value != null && message.hasOwnProperty("value"))
+ if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value)))
+ return "value: buffer expected";
+ return null;
+ };
+
+ /**
+ * Creates an Any message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.Any} Any
+ */
+ Any.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.Any)
+ return object;
+ var message = new $root.google.protobuf.Any();
+ if (object.type_url != null)
+ message.type_url = String(object.type_url);
+ if (object.value != null)
+ if (typeof object.value === "string")
+ $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0);
+ else if (object.value.length >= 0)
+ message.value = object.value;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Any message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {google.protobuf.Any} message Any
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Any.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.type_url = "";
+ if (options.bytes === String)
+ object.value = "";
+ else {
+ object.value = [];
+ if (options.bytes !== Array)
+ object.value = $util.newBuffer(object.value);
+ }
+ }
+ if (message.type_url != null && message.hasOwnProperty("type_url"))
+ object.type_url = message.type_url;
+ if (message.value != null && message.hasOwnProperty("value"))
+ object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value;
+ return object;
+ };
+
+ /**
+ * Converts this Any to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.Any
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Any.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Any
+ * @function getTypeUrl
+ * @memberof google.protobuf.Any
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.Any";
+ };
+
+ return Any;
+ })();
+
+ protobuf.Duration = (function() {
+
+ /**
+ * Properties of a Duration.
+ * @memberof google.protobuf
+ * @interface IDuration
+ * @property {number|Long|null} [seconds] Duration seconds
+ * @property {number|null} [nanos] Duration nanos
+ */
+
+ /**
+ * Constructs a new Duration.
+ * @memberof google.protobuf
+ * @classdesc Represents a Duration.
+ * @implements IDuration
+ * @constructor
+ * @param {google.protobuf.IDuration=} [properties] Properties to set
+ */
+ function Duration(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Duration seconds.
+ * @member {number|Long} seconds
+ * @memberof google.protobuf.Duration
+ * @instance
+ */
+ Duration.prototype.seconds = $util.Long ? $util.Long.fromBits(0,0,false) : 0;
+
+ /**
+ * Duration nanos.
+ * @member {number} nanos
+ * @memberof google.protobuf.Duration
+ * @instance
+ */
+ Duration.prototype.nanos = 0;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {google.protobuf.IDuration=} [properties] Properties to set
+ * @returns {google.protobuf.Duration} Duration instance
+ */
+ Duration.create = function create(properties) {
+ return new Duration(properties);
+ };
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {google.protobuf.IDuration} message Duration message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Duration.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.seconds != null && Object.hasOwnProperty.call(message, "seconds"))
+ writer.uint32(/* id 1, wireType 0 =*/8).int64(message.seconds);
+ if (message.nanos != null && Object.hasOwnProperty.call(message, "nanos"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.nanos);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {google.protobuf.IDuration} message Duration message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Duration.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.Duration} Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Duration.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.seconds = reader.int64();
+ break;
+ }
+ case 2: {
+ message.nanos = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.Duration} Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Duration.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Duration message.
+ * @function verify
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Duration.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.seconds != null && message.hasOwnProperty("seconds"))
+ if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high)))
+ return "seconds: integer|Long expected";
+ if (message.nanos != null && message.hasOwnProperty("nanos"))
+ if (!$util.isInteger(message.nanos))
+ return "nanos: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.protobuf.Duration} Duration
+ */
+ Duration.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.protobuf.Duration)
+ return object;
+ var message = new $root.google.protobuf.Duration();
+ if (object.seconds != null)
+ if ($util.Long)
+ (message.seconds = $util.Long.fromValue(object.seconds)).unsigned = false;
+ else if (typeof object.seconds === "string")
+ message.seconds = parseInt(object.seconds, 10);
+ else if (typeof object.seconds === "number")
+ message.seconds = object.seconds;
+ else if (typeof object.seconds === "object")
+ message.seconds = new $util.LongBits(object.seconds.low >>> 0, object.seconds.high >>> 0).toNumber();
+ if (object.nanos != null)
+ message.nanos = object.nanos | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {google.protobuf.Duration} message Duration
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Duration.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ if ($util.Long) {
+ var long = new $util.Long(0, 0, false);
+ object.seconds = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long;
+ } else
+ object.seconds = options.longs === String ? "0" : 0;
+ object.nanos = 0;
+ }
+ if (message.seconds != null && message.hasOwnProperty("seconds"))
+ if (typeof message.seconds === "number")
+ object.seconds = options.longs === String ? String(message.seconds) : message.seconds;
+ else
+ object.seconds = options.longs === String ? $util.Long.prototype.toString.call(message.seconds) : options.longs === Number ? new $util.LongBits(message.seconds.low >>> 0, message.seconds.high >>> 0).toNumber() : message.seconds;
+ if (message.nanos != null && message.hasOwnProperty("nanos"))
+ object.nanos = message.nanos;
+ return object;
+ };
+
+ /**
+ * Converts this Duration to JSON.
+ * @function toJSON
+ * @memberof google.protobuf.Duration
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Duration.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Duration
+ * @function getTypeUrl
+ * @memberof google.protobuf.Duration
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Duration.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.protobuf.Duration";
+ };
+
+ return Duration;
+ })();
+
+ protobuf.Empty = (function() {
+
+ /**
+ * Properties of an Empty.
+ * @memberof google.protobuf
+ * @interface IEmpty
+ */
+
+ /**
+ * Constructs a new Empty.
+ * @memberof google.protobuf
+ * @classdesc Represents an Empty.
+ * @implements IEmpty
+ * @constructor
+ * @param {google.protobuf.IEmpty=} [properties] Properties to set
+ */
+ function Empty(properties) {
+ if (properties)
+ for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
+ if (properties[keys[i]] != null)
+ this[keys[i]] = properties[keys[i]];
+ }
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @function create
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {google.protobuf.IEmpty=} [properties] Properties to set
+ * @returns {google.protobuf.Empty} Empty instance
+ */
+ Empty.create = function create(properties) {
+ return new Empty(properties);
+ };
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @function encode
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {google.protobuf.IEmpty} message Empty message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Empty.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {google.protobuf.IEmpty} message Empty message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Empty.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.protobuf.Empty} Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Empty.decode = function decode(reader, length) {
+ if (!(reader instanceof $Reader))
+ reader = $Reader.create(reader);
+ var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.protobuf.Empty} Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Empty.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Empty message.
+ * @function verify
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Empty.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ return null;
+ };
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.protobuf.Empty
+ * @static
+ * @param {Object.