diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index fbb5f1a4331..f92d5d04b5c 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -33,6 +33,7 @@
"packages/google-cloud-recommender": "5.0.4",
"packages/google-cloud-redis": "3.1.5",
"packages/google-cloud-resourcemanager": "4.1.3",
+ "packages/google-cloud-secretmanager": "4.1.4",
"packages/google-cloud-scheduler": "3.0.5",
"packages/google-cloud-security-publicca": "0.1.3",
"packages/google-cloud-shell": "2.0.4",
diff --git a/packages/google-cloud-secretmanager/.OwlBot.yaml b/packages/google-cloud-secretmanager/.OwlBot.yaml
new file mode 100644
index 00000000000..ba4de88a3d6
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.OwlBot.yaml
@@ -0,0 +1,21 @@
+# Copyright 2021 Google LLC
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+deep-remove-regex:
+ - /owl-bot-staging
+
+deep-copy-regex:
+ - source: /google/cloud/secretmanager/(.*)/.*-nodejs
+ dest: /owl-bot-staging/google-cloud-secretmanager/$1
+
diff --git a/packages/google-cloud-secretmanager/.eslintignore b/packages/google-cloud-secretmanager/.eslintignore
new file mode 100644
index 00000000000..ea5b04aebe6
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.eslintignore
@@ -0,0 +1,7 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
+samples/generated/
diff --git a/packages/google-cloud-secretmanager/.eslintrc.json b/packages/google-cloud-secretmanager/.eslintrc.json
new file mode 100644
index 00000000000..78215349546
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.eslintrc.json
@@ -0,0 +1,3 @@
+{
+ "extends": "./node_modules/gts"
+}
diff --git a/packages/google-cloud-secretmanager/.gitattributes b/packages/google-cloud-secretmanager/.gitattributes
new file mode 100644
index 00000000000..33739cb74e4
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.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-secretmanager/.gitignore b/packages/google-cloud-secretmanager/.gitignore
new file mode 100644
index 00000000000..5d32b23782f
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.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-secretmanager/.jsdoc.js b/packages/google-cloud-secretmanager/.jsdoc.js
new file mode 100644
index 00000000000..1fc37b1fdce
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.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/secret-manager',
+ theme: 'lumen',
+ default: {
+ outputSourceFiles: false
+ }
+ },
+ markdown: {
+ idInHeadings: true
+ }
+};
diff --git a/packages/google-cloud-secretmanager/.mocharc.js b/packages/google-cloud-secretmanager/.mocharc.js
new file mode 100644
index 00000000000..cdb7b752160
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.mocharc.js
@@ -0,0 +1,29 @@
+// 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.
+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-secretmanager/.nycrc b/packages/google-cloud-secretmanager/.nycrc
new file mode 100644
index 00000000000..b18d5472b62
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.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-secretmanager/.prettierignore b/packages/google-cloud-secretmanager/.prettierignore
new file mode 100644
index 00000000000..9340ad9b86d
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.prettierignore
@@ -0,0 +1,6 @@
+**/node_modules
+**/coverage
+test/fixtures
+build/
+docs/
+protos/
diff --git a/packages/google-cloud-secretmanager/.prettierrc.js b/packages/google-cloud-secretmanager/.prettierrc.js
new file mode 100644
index 00000000000..d546a4ad546
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.prettierrc.js
@@ -0,0 +1,17 @@
+// 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.
+
+module.exports = {
+ ...require('gts/.prettierrc.json')
+}
diff --git a/packages/google-cloud-secretmanager/.repo-metadata.json b/packages/google-cloud-secretmanager/.repo-metadata.json
new file mode 100644
index 00000000000..4b111c56121
--- /dev/null
+++ b/packages/google-cloud-secretmanager/.repo-metadata.json
@@ -0,0 +1,17 @@
+{
+ "client_documentation": "https://cloud.google.com/nodejs/docs/reference/secret-manager/latest",
+ "api_id": "secretmanager.googleapis.com",
+ "distribution_name": "@google-cloud/secret-manager",
+ "release_level": "stable",
+ "default_version": "v1",
+ "language": "nodejs",
+ "name_pretty": "Secret Manager",
+ "repo": "googleapis/google-cloud-node",
+ "product_documentation": "https://cloud.google.com/secret-manager/docs",
+ "requires_billing": true,
+ "name": "secretmanager",
+ "issue_tracker": "https://issuetracker.google.com/issues/new?component=784854",
+ "codeowner_team": "@googleapis/api-secrets",
+ "api_shortname": "secretmanager",
+ "library_type": "GAPIC_AUTO"
+}
diff --git a/packages/google-cloud-secretmanager/CHANGELOG.md b/packages/google-cloud-secretmanager/CHANGELOG.md
new file mode 100644
index 00000000000..024537bace6
--- /dev/null
+++ b/packages/google-cloud-secretmanager/CHANGELOG.md
@@ -0,0 +1,345 @@
+# Changelog
+
+## [4.1.4](https://github.com/googleapis/nodejs-secret-manager/compare/v4.1.3...v4.1.4) (2022-11-11)
+
+
+### Bug Fixes
+
+* **deps:** Use google-gax v3.5.2 ([#413](https://github.com/googleapis/nodejs-secret-manager/issues/413)) ([1652509](https://github.com/googleapis/nodejs-secret-manager/commit/16525099e4a28b466ebfa067a001124d253c8992))
+
+## [4.1.3](https://github.com/googleapis/nodejs-secret-manager/compare/v4.1.2...v4.1.3) (2022-09-22)
+
+
+### Bug Fixes
+
+* Preserve default values in x-goog-request-params header ([#403](https://github.com/googleapis/nodejs-secret-manager/issues/403)) ([af162f0](https://github.com/googleapis/nodejs-secret-manager/commit/af162f09e23d2e850c33bf0af8f77e9302b44e61))
+
+## [4.1.2](https://github.com/googleapis/nodejs-secret-manager/compare/v4.1.1...v4.1.2) (2022-09-01)
+
+
+### Bug Fixes
+
+* Allow passing gax instance to client constructor ([#399](https://github.com/googleapis/nodejs-secret-manager/issues/399)) ([02d820f](https://github.com/googleapis/nodejs-secret-manager/commit/02d820fd521c58263eaa46e98d6b98bac8d973d3))
+* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-secret-manager/issues/1553)) ([#398](https://github.com/googleapis/nodejs-secret-manager/issues/398)) ([e16be85](https://github.com/googleapis/nodejs-secret-manager/commit/e16be85ab62f69a5680ec09149f9fade8ddcaf54))
+
+## [4.1.1](https://github.com/googleapis/nodejs-secret-manager/compare/v4.1.0...v4.1.1) (2022-08-23)
+
+
+### Bug Fixes
+
+* remove pip install statements ([#1546](https://github.com/googleapis/nodejs-secret-manager/issues/1546)) ([#396](https://github.com/googleapis/nodejs-secret-manager/issues/396)) ([4c0575e](https://github.com/googleapis/nodejs-secret-manager/commit/4c0575e404659f11ac07ebfe7090bcaf93b13a09))
+
+## [4.1.0](https://github.com/googleapis/nodejs-secret-manager/compare/v4.0.1...v4.1.0) (2022-08-23)
+
+
+### Features
+
+* add code samples for secret manager access by alias ([#373](https://github.com/googleapis/nodejs-secret-manager/issues/373)) ([afe8dbe](https://github.com/googleapis/nodejs-secret-manager/commit/afe8dbe289396bd2b57425f7e78a44f38281fac6))
+
+
+### Bug Fixes
+
+* better support for fallback mode ([#392](https://github.com/googleapis/nodejs-secret-manager/issues/392)) ([2a3374a](https://github.com/googleapis/nodejs-secret-manager/commit/2a3374acb91c5054d737edff4017432a7dbb04f3))
+* change import long to require ([#394](https://github.com/googleapis/nodejs-secret-manager/issues/394)) ([d0b73ed](https://github.com/googleapis/nodejs-secret-manager/commit/d0b73eddf039449a2761e92639b061bab21742d1))
+
+## [4.0.1](https://github.com/googleapis/nodejs-secret-manager/compare/v4.0.0...v4.0.1) (2022-06-30)
+
+
+### Bug Fixes
+
+* **docs:** describe fallback rest option ([#379](https://github.com/googleapis/nodejs-secret-manager/issues/379)) ([368cff5](https://github.com/googleapis/nodejs-secret-manager/commit/368cff507737eba4e57fe154d748e0756aaf83d3))
+
+## [4.0.0](https://github.com/googleapis/nodejs-secret-manager/compare/v3.12.0...v4.0.0) (2022-05-20)
+
+
+### ⚠ BREAKING CHANGES
+
+* update library to use Node 12 (#371)
+
+### Build System
+
+* update library to use Node 12 ([#371](https://github.com/googleapis/nodejs-secret-manager/issues/371)) ([1bdf77c](https://github.com/googleapis/nodejs-secret-manager/commit/1bdf77c6a5da8825004957eb03007722fc7967a2))
+
+## [3.12.0](https://github.com/googleapis/nodejs-secret-manager/compare/v3.11.0...v3.12.0) (2022-04-06)
+
+
+### Features
+
+* AuditConfig for IAM v1 ([#356](https://github.com/googleapis/nodejs-secret-manager/issues/356)) ([4cbc15b](https://github.com/googleapis/nodejs-secret-manager/commit/4cbc15b20bfb0a4d1db79f609086f7159c4c4ed0))
+
+## [3.11.0](https://github.com/googleapis/nodejs-secret-manager/compare/v3.10.1...v3.11.0) (2022-02-05)
+
+
+### Features
+
+* Checksums in Secret Manager ([#335](https://github.com/googleapis/nodejs-secret-manager/issues/335)) ([a5b394f](https://github.com/googleapis/nodejs-secret-manager/commit/a5b394f19788068d4feeb3007fded286595ac8c1))
+
+### [3.10.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.10.0...v3.10.1) (2021-09-10)
+
+
+### Bug Fixes
+
+* **build:** set default branch to main ([#295](https://www.github.com/googleapis/nodejs-secret-manager/issues/295)) ([65d43f1](https://www.github.com/googleapis/nodejs-secret-manager/commit/65d43f1131855c31cb377472f60a8fcba70fbb60))
+
+## [3.10.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.9.1...v3.10.0) (2021-08-23)
+
+
+### Features
+
+* turns on self-signed JWT feature flag ([#291](https://www.github.com/googleapis/nodejs-secret-manager/issues/291)) ([1652c75](https://www.github.com/googleapis/nodejs-secret-manager/commit/1652c75567381bc88c76b1322a73286245994c54))
+
+### [3.9.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.9.0...v3.9.1) (2021-08-17)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.24.1 ([#289](https://www.github.com/googleapis/nodejs-secret-manager/issues/289)) ([e802581](https://www.github.com/googleapis/nodejs-secret-manager/commit/e802581bf44ce6175cefdd13e8aeb6e107cb0cd2))
+
+## [3.9.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.8.1...v3.9.0) (2021-07-30)
+
+
+### Features
+
+* In Secret Manager, users can now use filter to customize the output of ListSecrets/ListSecretVersions calls ([#283](https://www.github.com/googleapis/nodejs-secret-manager/issues/283)) ([063691a](https://www.github.com/googleapis/nodejs-secret-manager/commit/063691a87291fab82037e9b444812dcf0724eb0c))
+
+### [3.8.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.8.0...v3.8.1) (2021-07-16)
+
+
+### Bug Fixes
+
+* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#279](https://www.github.com/googleapis/nodejs-secret-manager/issues/279)) ([06f7829](https://www.github.com/googleapis/nodejs-secret-manager/commit/06f78290cff9e46f05704494e3605dc0328bcedb))
+
+## [3.8.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.7.3...v3.8.0) (2021-07-12)
+
+
+### Features
+
+* Tune Secret Manager auto retry parameters ([#276](https://www.github.com/googleapis/nodejs-secret-manager/issues/276)) ([60e48cc](https://www.github.com/googleapis/nodejs-secret-manager/commit/60e48ccb96bc95b693358afb2bef4a2e03810ea8))
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.1 ([#278](https://www.github.com/googleapis/nodejs-secret-manager/issues/278)) ([6fc709a](https://www.github.com/googleapis/nodejs-secret-manager/commit/6fc709a795f049cd0bb0d016b26279302892ad19))
+
+### [3.7.3](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.7.2...v3.7.3) (2021-06-30)
+
+
+### Bug Fixes
+
+* **deps:** google-gax v2.17.0 with mTLS ([#273](https://www.github.com/googleapis/nodejs-secret-manager/issues/273)) ([9988608](https://www.github.com/googleapis/nodejs-secret-manager/commit/9988608f48b46485d0f5177f2a2e02e5997528cf))
+
+### [3.7.2](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.7.1...v3.7.2) (2021-06-24)
+
+
+### Bug Fixes
+
+* make request optional in all cases ([#269](https://www.github.com/googleapis/nodejs-secret-manager/issues/269)) ([99596db](https://www.github.com/googleapis/nodejs-secret-manager/commit/99596dbe31a9837fa903604305547ef8307c11bb))
+
+### [3.7.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.7.0...v3.7.1) (2021-05-25)
+
+
+### Bug Fixes
+
+* GoogleAdsError missing using generator version after 1.3.0 ([#258](https://www.github.com/googleapis/nodejs-secret-manager/issues/258)) ([269cba4](https://www.github.com/googleapis/nodejs-secret-manager/commit/269cba4083ad0dff74f514b424c6a0592c0e81b0))
+
+## [3.7.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.6.1...v3.7.0) (2021-05-24)
+
+
+### Features
+
+* Etags in Secret Manager ([#253](https://www.github.com/googleapis/nodejs-secret-manager/issues/253)) ([a950e88](https://www.github.com/googleapis/nodejs-secret-manager/commit/a950e88744a7d2382ffb2199f580f7305900da6b))
+
+### [3.6.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.6.0...v3.6.1) (2021-05-12)
+
+
+### Bug Fixes
+
+* **deps:** require google-gax v2.12.0 ([#247](https://www.github.com/googleapis/nodejs-secret-manager/issues/247)) ([6bbb839](https://www.github.com/googleapis/nodejs-secret-manager/commit/6bbb8395d5bc7c9f653e26f90927dbfb865fadce))
+* use require() to load JSON protos ([#250](https://www.github.com/googleapis/nodejs-secret-manager/issues/250)) ([48365f0](https://www.github.com/googleapis/nodejs-secret-manager/commit/48365f0e702f8d56b9d3d7c205e97265fe367c8d))
+
+## [3.6.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.5.0...v3.6.0) (2021-03-30)
+
+
+### Features
+
+* Rotation for Secrets ([#228](https://www.github.com/googleapis/nodejs-secret-manager/issues/228)) ([fcc5295](https://www.github.com/googleapis/nodejs-secret-manager/commit/fcc529557d92ad1447c29d346f3037b9cd7cbe31))
+
+## [3.5.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.4.0...v3.5.0) (2021-03-03)
+
+
+### Features
+
+* added topic field to Secret ([#207](https://www.github.com/googleapis/nodejs-secret-manager/issues/207)) ([26f975a](https://www.github.com/googleapis/nodejs-secret-manager/commit/26f975a47eebe66e6c657f5589373cd4b61ded85))
+
+## [3.5.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.4.0...v3.5.0) (2021-03-02)
+
+
+### Features
+
+* added topic field to Secret ([#207](https://www.github.com/googleapis/nodejs-secret-manager/issues/207)) ([26f975a](https://www.github.com/googleapis/nodejs-secret-manager/commit/26f975a47eebe66e6c657f5589373cd4b61ded85))
+
+## [3.4.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.3.0...v3.4.0) (2021-01-21)
+
+
+### Features
+
+* added expire_time and ttl fields to Secret ([#201](https://www.github.com/googleapis/nodejs-secret-manager/issues/201)) ([93ed224](https://www.github.com/googleapis/nodejs-secret-manager/commit/93ed2245d073a16113f8f3d033f6c4bdc9b52dbe))
+
+## [3.3.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.2.3...v3.3.0) (2021-01-09)
+
+
+### Features
+
+* adds style enumeration ([#199](https://www.github.com/googleapis/nodejs-secret-manager/issues/199)) ([d99b4af](https://www.github.com/googleapis/nodejs-secret-manager/commit/d99b4af960182916b9a5ed0dfd1f12a2148729fb))
+
+### [3.2.3](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.2.2...v3.2.3) (2020-11-25)
+
+
+### Bug Fixes
+
+* **browser:** check for fetch on window ([98aaa17](https://www.github.com/googleapis/nodejs-secret-manager/commit/98aaa17c8b9c939746c218b0da3c9d299ad640e1))
+
+### [3.2.2](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.2.1...v3.2.2) (2020-11-06)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#187](https://www.github.com/googleapis/nodejs-secret-manager/issues/187)) ([05b11af](https://www.github.com/googleapis/nodejs-secret-manager/commit/05b11afdaa0ae83f2d5a6b08408cd25445a93a31))
+
+### [3.2.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.2.0...v3.2.1) (2020-11-05)
+
+
+### Bug Fixes
+
+* do not modify options object, use defaultScopes ([#184](https://www.github.com/googleapis/nodejs-secret-manager/issues/184)) ([863f04e](https://www.github.com/googleapis/nodejs-secret-manager/commit/863f04e3f4c59ce600a7d8e95ae11b063747c9d0))
+
+## [3.2.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.1.0...v3.2.0) (2020-09-14)
+
+
+### Features
+
+* update secretmanager.googleapis.com v1 protos ([528a1c5](https://www.github.com/googleapis/nodejs-secret-manager/commit/528a1c57a16ace8f16c2eddde37952a8ddfce9a9))
+
+## [3.1.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v3.0.0...v3.1.0) (2020-06-18)
+
+
+### Features
+
+* add Blunderbuss config ([#111](https://www.github.com/googleapis/nodejs-secret-manager/issues/111)) ([312543e](https://www.github.com/googleapis/nodejs-secret-manager/commit/312543e03b19bb9b77ae3dcbccadadc63b5cf66f))
+* upgrade library to GA ([#123](https://www.github.com/googleapis/nodejs-secret-manager/issues/123)) ([aa89efa](https://www.github.com/googleapis/nodejs-secret-manager/commit/aa89efaaf93b8d94f2bf9fa1d96725d49552dad2))
+* **secrets:** begin migration to secret manager from keystore ([#125](https://www.github.com/googleapis/nodejs-secret-manager/issues/125)) ([a4f483e](https://www.github.com/googleapis/nodejs-secret-manager/commit/a4f483e9eb9122661bc42a1185076af169363d75))
+
+
+### Bug Fixes
+
+* **samples:** correct usage of toString() ([#117](https://www.github.com/googleapis/nodejs-secret-manager/issues/117)) ([e4f228e](https://www.github.com/googleapis/nodejs-secret-manager/commit/e4f228efc81bc6d9e7953ce0bfabdf2503967b27))
+* handle fallback option properly ([#128](https://www.github.com/googleapis/nodejs-secret-manager/issues/128)) ([be15ac1](https://www.github.com/googleapis/nodejs-secret-manager/commit/be15ac1a15787a42f3681b171833e2bfdfeb4e51))
+* regen protos and tests, formatting ([#115](https://www.github.com/googleapis/nodejs-secret-manager/issues/115)) ([85539e3](https://www.github.com/googleapis/nodejs-secret-manager/commit/85539e3b6b0d00dcf6e11f6e79b86f447b5bd185))
+* remove eslint, update gax, fix generated protos, run the generator ([#94](https://www.github.com/googleapis/nodejs-secret-manager/issues/94)) ([aa90072](https://www.github.com/googleapis/nodejs-secret-manager/commit/aa900721808f45a29091aca61052c08d352a8bc2))
+* synth.py clean up for multiple version ([#116](https://www.github.com/googleapis/nodejs-secret-manager/issues/116)) ([783524d](https://www.github.com/googleapis/nodejs-secret-manager/commit/783524d5925029f130a8787f02319d14a0a8dc59))
+* update node issue template ([#130](https://www.github.com/googleapis/nodejs-secret-manager/issues/130)) ([1ef393b](https://www.github.com/googleapis/nodejs-secret-manager/commit/1ef393b48c29557d557b0481641dd1b72a7a2b2e))
+
+## [3.0.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v2.1.0...v3.0.0) (2020-04-10)
+
+
+### ⚠ BREAKING CHANGES
+
+* The library now supports Node.js v10+. The last version to support Node.js v8 is tagged legacy-8 on NPM.
+
+New feature: methods with pagination now support async iteration.
+
+### Features
+
+* drop node8 support, support for async iterators ([#85](https://www.github.com/googleapis/nodejs-secret-manager/issues/85)) ([24cd25b](https://www.github.com/googleapis/nodejs-secret-manager/commit/24cd25b04c94e2058489db6cf06ba74a14770b0f))
+
+## [2.1.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v2.0.1...v2.1.0) (2020-03-06)
+
+
+### Features
+
+* deferred client initialization ([#69](https://www.github.com/googleapis/nodejs-secret-manager/issues/69)) ([237686d](https://www.github.com/googleapis/nodejs-secret-manager/commit/237686de31ce0ce653a87684b186f677733fef4a))
+
+### [2.0.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v2.0.0...v2.0.1) (2020-02-29)
+
+
+### Bug Fixes
+
+* proper enum types; updated .jsdoc.js ([07fa7f5](https://www.github.com/googleapis/nodejs-secret-manager/commit/07fa7f53de6cee632df7ed53931b707694695b7e))
+
+## [2.0.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.2.1...v2.0.0) (2020-02-28)
+
+
+### ⚠ BREAKING CHANGES
+
+* drop support for Node 8 (which is EOL) (#64)
+* library now uses v1 API surface (#62)
+
+### Features
+
+* drop support for Node 8 (which is EOL) ([#64](https://www.github.com/googleapis/nodejs-secret-manager/issues/64)) ([e4118ef](https://www.github.com/googleapis/nodejs-secret-manager/commit/e4118ef699ff63e005f65b154fb2b3a379e3cfd1))
+* export protos in src/index.ts ([46e2c3e](https://www.github.com/googleapis/nodejs-secret-manager/commit/46e2c3e5b598dbd3eefeec859f52fffa32bdf63c))
+* library now uses v1 API surface ([#62](https://www.github.com/googleapis/nodejs-secret-manager/issues/62)) ([a8368d4](https://www.github.com/googleapis/nodejs-secret-manager/commit/a8368d465c8577f708d3185d60c26b7e652befbe))
+
+### [1.2.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.2.0...v1.2.1) (2020-02-12)
+
+
+### Bug Fixes
+
+* pass x-goog-request-params header for streaming calls ([0960f4c](https://www.github.com/googleapis/nodejs-secret-manager/commit/0960f4cc1226a16d342d6accc5a42511c8694a03))
+
+## [1.2.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.1.2...v1.2.0) (2020-01-30)
+
+
+### Features
+
+* add IAM samples ([#34](https://www.github.com/googleapis/nodejs-secret-manager/issues/34)) ([cd0268f](https://www.github.com/googleapis/nodejs-secret-manager/commit/cd0268f7fb83988798ee9eb19d7aafd6721ea036))
+
+
+### Bug Fixes
+
+* make resource helper work; enum, bytes, and Long types now accept strings ([#35](https://www.github.com/googleapis/nodejs-secret-manager/issues/35)) ([3f8d832](https://www.github.com/googleapis/nodejs-secret-manager/commit/3f8d8325b118273f6d07bbdf4353a04ff041a6c6))
+
+### [1.1.2](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.1.1...v1.1.2) (2020-01-14)
+
+
+### Bug Fixes
+
+* address bug with termination logic ([d69739c](https://www.github.com/googleapis/nodejs-secret-manager/commit/d69739cdec025e49f944b9474b85d46ee4addf67))
+
+### [1.1.1](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.1.0...v1.1.1) (2020-01-08)
+
+
+### Bug Fixes
+
+* **build:** switches to using autorelease for docs ([#22](https://www.github.com/googleapis/nodejs-secret-manager/issues/22)) ([db6b60f](https://www.github.com/googleapis/nodejs-secret-manager/commit/db6b60f9ea92be1e36413b4f31428231639e5431))
+
+## [1.1.0](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.0.3...v1.1.0) (2019-12-23)
+
+### Features
+
+* add keywords for npm ([bdc5046](https://www.github.com/googleapis/nodejs-secret-manager/commit/bdc5046eb4aa0c9c46487be013706d01de4ad876))
+
+
+### [1.0.3](https://www.github.com/googleapis/nodejs-secret-manager/compare/v1.0.0...v1.0.3) (2019-12-23)
+
+
+### Bug Fixes
+
+* build script did not run 'npm build' ([#13](https://www.github.com/googleapis/nodejs-secret-manager/issues/13)) ([cd09290](https://www.github.com/googleapis/nodejs-secret-manager/commit/cd0929078539225254cf481bd17c3b02a691d6e3))
+
+## 1.0.0 (2019-12-20)
+
+
+### ⚠ BREAKING CHANGES
+
+* initial generation of library (#1)
+
+### Features
+
+* add secretmanager samples ([#8](https://www.github.com/googleapis/nodejs-secret-manager/issues/8)) ([073cf59](https://www.github.com/googleapis/nodejs-secret-manager/commit/073cf5919d43a54cf3407700c405b5b7bf73c19d))
+* initial generation of library ([#1](https://www.github.com/googleapis/nodejs-secret-manager/issues/1)) ([db7bcb5](https://www.github.com/googleapis/nodejs-secret-manager/commit/db7bcb59171f5591cce8d9a6638b9217ed6996ab))
+
+
+### Bug Fixes
+
+* rename comment samples ([#10](https://www.github.com/googleapis/nodejs-secret-manager/issues/10)) ([0d80410](https://www.github.com/googleapis/nodejs-secret-manager/commit/0d804100c320350420f2de318bb0f49e4fd366ae))
diff --git a/packages/google-cloud-secretmanager/CODE_OF_CONDUCT.md b/packages/google-cloud-secretmanager/CODE_OF_CONDUCT.md
new file mode 100644
index 00000000000..2add2547a81
--- /dev/null
+++ b/packages/google-cloud-secretmanager/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-secretmanager/CONTRIBUTING.md b/packages/google-cloud-secretmanager/CONTRIBUTING.md
new file mode 100644
index 00000000000..c3b7d841d2e
--- /dev/null
+++ b/packages/google-cloud-secretmanager/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 Secret Manager 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=secretmanager.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
\ No newline at end of file
diff --git a/packages/google-cloud-secretmanager/LICENSE b/packages/google-cloud-secretmanager/LICENSE
new file mode 100644
index 00000000000..d6456956733
--- /dev/null
+++ b/packages/google-cloud-secretmanager/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-secretmanager/README.md b/packages/google-cloud-secretmanager/README.md
new file mode 100644
index 00000000000..33a6aa21c0f
--- /dev/null
+++ b/packages/google-cloud-secretmanager/README.md
@@ -0,0 +1,151 @@
+[//]: # "This README.md file is auto-generated, all changes to this file will be lost."
+[//]: # "To regenerate it, use `python -m synthtool`."
+
+
+# [Secret Manager: Node.js Client](https://github.com/googleapis/google-cloud-node)
+
+[![release level](https://img.shields.io/badge/release%20level-stable-brightgreen.svg?style=flat)](https://cloud.google.com/terms/launch-stages)
+[![npm version](https://img.shields.io/npm/v/@google-cloud/secret-manager.svg)](https://www.npmjs.org/package/@google-cloud/secret-manager)
+
+
+
+
+Secrets client for Node.js
+
+
+A comprehensive list of changes in each version may be found in
+[the CHANGELOG](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-secretmanager/CHANGELOG.md).
+
+* [Secret Manager Node.js Client API Reference][client-docs]
+* [Secret Manager Documentation][product-docs]
+* [github.com/googleapis/google-cloud-node/packages/google-cloud-secretmanager](https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-secretmanager)
+
+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)
+
+* [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 Secret Manager 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/secret-manager
+```
+
+
+
+
+## Samples
+
+Samples are in the [`samples/`](https://github.com/googleapis/google-cloud-node/tree/main/samples) directory. Each sample's `README.md` has instructions for running its sample.
+
+| Sample | Source Code | Try it |
+| --------------------------- | --------------------------------- | ------ |
+| Secret_manager_service.access_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.access_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.access_secret_version.js,samples/README.md) |
+| Secret_manager_service.add_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.add_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.add_secret_version.js,samples/README.md) |
+| Secret_manager_service.create_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.create_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.create_secret.js,samples/README.md) |
+| Secret_manager_service.delete_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.delete_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.delete_secret.js,samples/README.md) |
+| Secret_manager_service.destroy_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.destroy_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.destroy_secret_version.js,samples/README.md) |
+| Secret_manager_service.disable_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.disable_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.disable_secret_version.js,samples/README.md) |
+| Secret_manager_service.enable_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.enable_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.enable_secret_version.js,samples/README.md) |
+| Secret_manager_service.get_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_iam_policy.js,samples/README.md) |
+| Secret_manager_service.get_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_secret.js,samples/README.md) |
+| Secret_manager_service.get_secret_version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_secret_version.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.get_secret_version.js,samples/README.md) |
+| Secret_manager_service.list_secret_versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.list_secret_versions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.list_secret_versions.js,samples/README.md) |
+| Secret_manager_service.list_secrets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.list_secrets.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.list_secrets.js,samples/README.md) |
+| Secret_manager_service.set_iam_policy | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.set_iam_policy.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.set_iam_policy.js,samples/README.md) |
+| Secret_manager_service.test_iam_permissions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.test_iam_permissions.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.test_iam_permissions.js,samples/README.md) |
+| Secret_manager_service.update_secret | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.update_secret.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/generated/v1/secret_manager_service.update_secret.js,samples/README.md) |
+| Quickstart | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/quickstart.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/quickstart.js,samples/README.md) |
+| Quickstart.test | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-secretmanager/samples/test/quickstart.test.js) | [![Open in Cloud Shell][shell_img]](https://console.cloud.google.com/cloudshell/open?git_repo=https://github.com/googleapis/google-cloud-node&page=editor&open_in_editor=packages/google-cloud-secretmanager/samples/test/quickstart.test.js,samples/README.md) |
+
+
+
+The [Secret Manager 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/secret-manager@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/google-cloud-node/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/google-cloud-node/blob/main/LICENSE)
+
+[client-docs]: https://cloud.google.com/nodejs/docs/reference/secret-manager/latest
+[product-docs]: https://cloud.google.com/secret-manager/docs
+[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=secretmanager.googleapis.com
+[auth]: https://cloud.google.com/docs/authentication/getting-started
diff --git a/packages/google-cloud-secretmanager/ci/cloudbuild/cloudbuild.yaml b/packages/google-cloud-secretmanager/ci/cloudbuild/cloudbuild.yaml
new file mode 100644
index 00000000000..631e68ac0e3
--- /dev/null
+++ b/packages/google-cloud-secretmanager/ci/cloudbuild/cloudbuild.yaml
@@ -0,0 +1,58 @@
+# 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.
+
+# Cloud Build config file for samples/system tests.
+#
+# To run samples test use the following command:
+# gcloud builds submit . \
+# --config ci/cloudbuild/cloudbuild.yaml
+#
+# To run system test use the following command:
+# gcloud builds submit . \
+# --config ci/cloudbuild/cloudbuild.yaml \
+# --substitutions="_TEST_NAME=system"
+
+options:
+ dynamic_substitutions: true
+ env: [
+ 'TEST_NAME=${_TEST_NAME}',
+ 'PROJECT_ID=${PROJECT_ID}',
+ 'GCLOUD_PROJECT=${PROJECT_ID}',
+ 'GOOGLE_CLOUD_PROJECT=${PROJECT_ID}',
+ 'BUILD_ID=${BUILD_ID}',
+ 'BRANCH_NAME=${BRANCH_NAME}',
+ 'COMMIT_SHA=${COMMIT_SHA}',
+ 'PR_NUMBER=${_PR_NUMBER}',
+ 'REPO_NAME={$REPO_NAME}',
+ 'TRIGGER_TYPE=${_TRIGGER_TYPE}',
+ 'HOME=/workspace',
+ 'NPM_CONFIG_PREFIX=/workspace/.npm-global'
+ ]
+
+substitutions:
+ _TRIGGER_TYPE: 'manual'
+ _TRIGGER_SOURCE: '${_PR_NUMBER:-main}'
+ _LOGS_BUCKET: 'nodejs-libs-publiclogs'
+ _TEST_NAME: 'samples'
+ _PR_NUMBER: 'manual'
+
+timeout: 12000s
+
+logsBucket: 'gs://${_LOGS_BUCKET}/logs/nodejs-libs/${REPO_NAME}/${_TRIGGER_SOURCE}/${COMMIT_SHA}/${_TEST_NAME}'
+
+serviceAccount: 'projects/long-door-651/serviceAccounts/kokoro-system-test@long-door-651.iam.gserviceaccount.com'
+
+steps:
+ - name: 'node:19'
+ entrypoint: 'ci/cloudbuild/test.sh'
diff --git a/packages/google-cloud-secretmanager/ci/cloudbuild/test.sh b/packages/google-cloud-secretmanager/ci/cloudbuild/test.sh
new file mode 100755
index 00000000000..3847f226396
--- /dev/null
+++ b/packages/google-cloud-secretmanager/ci/cloudbuild/test.sh
@@ -0,0 +1,37 @@
+#!/bin/bash
+# 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.
+
+set -e
+
+# samples test
+if [ ${TEST_NAME} == "samples" ] && [ -f samples/package.json ]; then
+ # Currently this is run by root and we need `--unsafe-perm` option.
+ npm install --unsafe-perm
+
+ # Install and link samples
+ pushd samples/
+ npm link ../
+ npm install
+ popd
+
+ npm run samples-test
+fi
+
+# system test
+if [ ${TEST_NAME} == "system" ]; then
+ # Currently this is run by root and we need `--unsafe-perm` option.
+ npm install --unsafe-perm
+ npm run system-test
+fi
diff --git a/packages/google-cloud-secretmanager/linkinator.config.json b/packages/google-cloud-secretmanager/linkinator.config.json
new file mode 100644
index 00000000000..befd23c8633
--- /dev/null
+++ b/packages/google-cloud-secretmanager/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-secretmanager/package.json b/packages/google-cloud-secretmanager/package.json
new file mode 100644
index 00000000000..d0547176c9d
--- /dev/null
+++ b/packages/google-cloud-secretmanager/package.json
@@ -0,0 +1,68 @@
+{
+ "name": "@google-cloud/secret-manager",
+ "version": "4.1.4",
+ "description": "Secrets client for Node.js",
+ "repository": {
+ "type": "git",
+ "directory": "packages/google-cloud-secretmanager",
+ "url": "https://github.com/googleapis/google-cloud-node.git"
+ },
+ "license": "Apache-2.0",
+ "author": "Google LLC",
+ "files": [
+ "build/src",
+ "build/protos"
+ ],
+ "keywords": [
+ "secrets",
+ "secret",
+ "secret manager",
+ "secrets management",
+ "gcp",
+ "google",
+ "cloud"
+ ],
+ "main": "build/src/index.js",
+ "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": "npm run compile && c8 mocha build/system-test",
+ "test": "c8 mocha build/test",
+ "samples-test": "npm run compile && cd samples/ && npm link ../ && npm i && npm test",
+ "prelint": "cd samples; npm link ../; npm install",
+ "precompile": "gts clean"
+ },
+ "dependencies": {
+ "google-gax": "^3.5.2"
+ },
+ "devDependencies": {
+ "@types/mocha": "^9.0.0",
+ "@types/node": "^18.0.0",
+ "@types/sinon": "^10.0.0",
+ "c8": "^7.0.0",
+ "gts": "^3.0.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.0",
+ "pack-n-play": "^1.0.0-2",
+ "sinon": "^14.0.0",
+ "ts-loader": "^9.0.0",
+ "typescript": "^4.6.4",
+ "webpack": "^5.0.0",
+ "webpack-cli": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "homepage": "https://github.com/googleapis/google-cloud-node/tree/main/packages/google-cloud-secretmanager"
+}
diff --git a/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/resources.proto b/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/resources.proto
new file mode 100644
index 00000000000..4b50a671559
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/resources.proto
@@ -0,0 +1,345 @@
+// 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.secretmanager.v1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/duration.proto";
+import "google/protobuf/timestamp.proto";
+
+option cc_enable_arenas = true;
+option csharp_namespace = "Google.Cloud.SecretManager.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/secretmanager/v1;secretmanager";
+option java_multiple_files = true;
+option java_outer_classname = "ResourcesProto";
+option java_package = "com.google.cloud.secretmanager.v1";
+option objc_class_prefix = "GSM";
+option php_namespace = "Google\\Cloud\\SecretManager\\V1";
+option ruby_package = "Google::Cloud::SecretManager::V1";
+
+// A [Secret][google.cloud.secretmanager.v1.Secret] is a logical secret whose value and versions can
+// be accessed.
+//
+// A [Secret][google.cloud.secretmanager.v1.Secret] is made up of zero or more [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] that
+// represent the secret data.
+message Secret {
+ option (google.api.resource) = {
+ type: "secretmanager.googleapis.com/Secret"
+ pattern: "projects/{project}/secrets/{secret}"
+ };
+
+ // Output only. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret] in the format `projects/*/secrets/*`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The replication policy of the secret data attached to the [Secret][google.cloud.secretmanager.v1.Secret].
+ //
+ // The replication policy cannot be changed after the Secret has been created.
+ Replication replication = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Output only. The time at which the [Secret][google.cloud.secretmanager.v1.Secret] was created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The labels assigned to this Secret.
+ //
+ // Label keys must be between 1 and 63 characters long, have a UTF-8 encoding
+ // of maximum 128 bytes, and must conform to the following PCRE regular
+ // expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`
+ //
+ // Label values must be between 0 and 63 characters long, have a UTF-8
+ // encoding of maximum 128 bytes, and must conform to the following PCRE
+ // regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`
+ //
+ // No more than 64 labels can be assigned to a given resource.
+ map labels = 4;
+
+ // Optional. A list of up to 10 Pub/Sub topics to which messages are published when
+ // control plane operations are called on the secret or its versions.
+ repeated Topic topics = 5 [(google.api.field_behavior) = OPTIONAL];
+
+ // Expiration policy attached to the [Secret][google.cloud.secretmanager.v1.Secret]. If specified the [Secret][google.cloud.secretmanager.v1.Secret]
+ // and all [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] will be automatically deleted at
+ // expiration. Expired secrets are irreversibly deleted.
+ //
+ // Expiration is *not* the recommended way to set time-based permissions. [IAM
+ // Conditions](https://cloud.google.com/secret-manager/docs/access-control#conditions)
+ // is recommended for granting time-based permissions because the operation
+ // can be reversed.
+ oneof expiration {
+ // Optional. Timestamp in UTC when the [Secret][google.cloud.secretmanager.v1.Secret] is scheduled to expire. This is
+ // always provided on output, regardless of what was sent on input.
+ google.protobuf.Timestamp expire_time = 6 [(google.api.field_behavior) = OPTIONAL];
+
+ // Input only. The TTL for the [Secret][google.cloud.secretmanager.v1.Secret].
+ google.protobuf.Duration ttl = 7 [(google.api.field_behavior) = INPUT_ONLY];
+ }
+
+ // Optional. Etag of the currently stored [Secret][google.cloud.secretmanager.v1.Secret].
+ string etag = 8 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Rotation policy attached to the [Secret][google.cloud.secretmanager.v1.Secret]. May be excluded if there is no
+ // rotation policy.
+ Rotation rotation = 9 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Mapping from version alias to version name.
+ //
+ // A version alias is a string with a maximum length of 63 characters and can
+ // contain uppercase and lowercase letters, numerals, and the hyphen (`-`)
+ // and underscore ('_') characters. An alias string must start with a
+ // letter and cannot be the string 'latest' or 'NEW'.
+ // No more than 50 aliases can be assigned to a given secret.
+ //
+ // Version-Alias pairs will be viewable via GetSecret and modifiable via
+ // UpdateSecret. At launch access by alias will only be supported on
+ // GetSecretVersion and AccessSecretVersion.
+ map version_aliases = 11 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// A secret version resource in the Secret Manager API.
+message SecretVersion {
+ option (google.api.resource) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}"
+ };
+
+ // The state of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion], indicating if it can be accessed.
+ enum State {
+ // Not specified. This value is unused and invalid.
+ STATE_UNSPECIFIED = 0;
+
+ // The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] may be accessed.
+ ENABLED = 1;
+
+ // The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] may not be accessed, but the secret data
+ // is still available and can be placed back into the [ENABLED][google.cloud.secretmanager.v1.SecretVersion.State.ENABLED]
+ // state.
+ DISABLED = 2;
+
+ // The [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] is destroyed and the secret data is no longer
+ // stored. A version may not leave this state once entered.
+ DESTROYED = 3;
+ }
+
+ // Output only. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the
+ // format `projects/*/secrets/*/versions/*`.
+ //
+ // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] IDs in a [Secret][google.cloud.secretmanager.v1.Secret] start at 1 and
+ // are incremented for each subsequent version of the secret.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time at which the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] was created.
+ google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time this [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] was destroyed.
+ // Only present if [state][google.cloud.secretmanager.v1.SecretVersion.state] is
+ // [DESTROYED][google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED].
+ google.protobuf.Timestamp destroy_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The current state of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The replication status of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ ReplicationStatus replication_status = 5;
+
+ // Output only. Etag of the currently stored [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ string etag = 6 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. True if payload checksum specified in [SecretPayload][google.cloud.secretmanager.v1.SecretPayload] object has been
+ // received by [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService] on
+ // [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion].
+ bool client_specified_payload_checksum = 7 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A policy that defines the replication and encryption configuration of data.
+message Replication {
+ // A replication policy that replicates the [Secret][google.cloud.secretmanager.v1.Secret] payload without any
+ // restrictions.
+ message Automatic {
+ // Optional. The customer-managed encryption configuration of the [Secret][google.cloud.secretmanager.v1.Secret]. If no
+ // configuration is provided, Google-managed default encryption is used.
+ //
+ // Updates to the [Secret][google.cloud.secretmanager.v1.Secret] encryption configuration only apply to
+ // [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] added afterwards. They do not apply
+ // retroactively to existing [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
+ CustomerManagedEncryption customer_managed_encryption = 1 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // A replication policy that replicates the [Secret][google.cloud.secretmanager.v1.Secret] payload into the
+ // locations specified in [Secret.replication.user_managed.replicas][]
+ message UserManaged {
+ // Represents a Replica for this [Secret][google.cloud.secretmanager.v1.Secret].
+ message Replica {
+ // The canonical IDs of the location to replicate data.
+ // For example: `"us-east1"`.
+ string location = 1;
+
+ // Optional. The customer-managed encryption configuration of the [User-Managed
+ // Replica][Replication.UserManaged.Replica]. If no configuration is
+ // provided, Google-managed default encryption is used.
+ //
+ // Updates to the [Secret][google.cloud.secretmanager.v1.Secret] encryption configuration only apply to
+ // [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] added afterwards. They do not apply
+ // retroactively to existing [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
+ CustomerManagedEncryption customer_managed_encryption = 2 [(google.api.field_behavior) = OPTIONAL];
+ }
+
+ // Required. The list of Replicas for this [Secret][google.cloud.secretmanager.v1.Secret].
+ //
+ // Cannot be empty.
+ repeated Replica replicas = 1 [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // The replication policy for this secret.
+ oneof replication {
+ // The [Secret][google.cloud.secretmanager.v1.Secret] will automatically be replicated without any restrictions.
+ Automatic automatic = 1;
+
+ // The [Secret][google.cloud.secretmanager.v1.Secret] will only be replicated into the locations specified.
+ UserManaged user_managed = 2;
+ }
+}
+
+// Configuration for encrypting secret payloads using customer-managed
+// encryption keys (CMEK).
+message CustomerManagedEncryption {
+ // Required. The resource name of the Cloud KMS CryptoKey used to encrypt secret
+ // payloads.
+ //
+ // For secrets using the [UserManaged][google.cloud.secretmanager.v1.Replication.UserManaged] replication
+ // policy type, Cloud KMS CryptoKeys must reside in the same location as the
+ // [replica location][Secret.UserManaged.Replica.location].
+ //
+ // For secrets using the [Automatic][google.cloud.secretmanager.v1.Replication.Automatic] replication policy
+ // type, Cloud KMS CryptoKeys must reside in `global`.
+ //
+ // The expected format is `projects/*/locations/*/keyRings/*/cryptoKeys/*`.
+ string kms_key_name = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The replication status of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+message ReplicationStatus {
+ // The replication status of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] using automatic replication.
+ //
+ // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret] has an automatic replication
+ // policy.
+ message AutomaticStatus {
+ // Output only. The customer-managed encryption status of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. Only
+ // populated if customer-managed encryption is used.
+ CustomerManagedEncryptionStatus customer_managed_encryption = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // The replication status of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] using user-managed
+ // replication.
+ //
+ // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret] has a user-managed replication
+ // policy.
+ message UserManagedStatus {
+ // Describes the status of a user-managed replica for the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ message ReplicaStatus {
+ // Output only. The canonical ID of the replica location.
+ // For example: `"us-east1"`.
+ string location = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The customer-managed encryption status of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. Only
+ // populated if customer-managed encryption is used.
+ CustomerManagedEncryptionStatus customer_managed_encryption = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // Output only. The list of replica statuses for the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ repeated ReplicaStatus replicas = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+ }
+
+ // The replication status of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ oneof replication_status {
+ // Describes the replication status of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] with
+ // automatic replication.
+ //
+ // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret] has an automatic replication
+ // policy.
+ AutomaticStatus automatic = 1;
+
+ // Describes the replication status of a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] with
+ // user-managed replication.
+ //
+ // Only populated if the parent [Secret][google.cloud.secretmanager.v1.Secret] has a user-managed replication
+ // policy.
+ UserManagedStatus user_managed = 2;
+ }
+}
+
+// Describes the status of customer-managed encryption.
+message CustomerManagedEncryptionStatus {
+ // Required. The resource name of the Cloud KMS CryptoKeyVersion used to encrypt the
+ // secret payload, in the following format:
+ // `projects/*/locations/*/keyRings/*/cryptoKeys/*/versions/*`.
+ string kms_key_version_name = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// A Pub/Sub topic which Secret Manager will publish to when control plane
+// events occur on this secret.
+message Topic {
+ option (google.api.resource) = {
+ type: "pubsub.googleapis.com/Topic"
+ pattern: "projects/{project}/topics/{topic}"
+ };
+
+ // Required. The resource name of the Pub/Sub topic that will be published to, in the
+ // following format: `projects/*/topics/*`. For publication to succeed, the
+ // Secret Manager P4SA must have `pubsub.publisher` permissions on the topic.
+ string name = 1 [(google.api.field_behavior) = REQUIRED];
+}
+
+// The rotation time and period for a [Secret][google.cloud.secretmanager.v1.Secret]. At next_rotation_time, Secret
+// Manager will send a Pub/Sub notification to the topics configured on the
+// Secret. [Secret.topics][google.cloud.secretmanager.v1.Secret.topics] must be set to configure rotation.
+message Rotation {
+ // Optional. Timestamp in UTC at which the [Secret][google.cloud.secretmanager.v1.Secret] is scheduled to rotate. Cannot be
+ // set to less than 300s (5 min) in the future and at most 3153600000s (100
+ // years).
+ //
+ // [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time] MUST be set if [rotation_period][google.cloud.secretmanager.v1.Rotation.rotation_period] is set.
+ google.protobuf.Timestamp next_rotation_time = 1 [(google.api.field_behavior) = OPTIONAL];
+
+ // Input only. The Duration between rotation notifications. Must be in seconds
+ // and at least 3600s (1h) and at most 3153600000s (100 years).
+ //
+ // If [rotation_period][google.cloud.secretmanager.v1.Rotation.rotation_period] is set, [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time] must be set.
+ // [next_rotation_time][google.cloud.secretmanager.v1.Rotation.next_rotation_time] will be advanced by this period when the service
+ // automatically sends rotation notifications.
+ google.protobuf.Duration rotation_period = 2 [(google.api.field_behavior) = INPUT_ONLY];
+}
+
+// A secret payload resource in the Secret Manager API. This contains the
+// sensitive secret payload that is associated with a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+message SecretPayload {
+ // The secret data. Must be no larger than 64KiB.
+ bytes data = 1;
+
+ // Optional. If specified, [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService] will verify the integrity of the
+ // received [data][google.cloud.secretmanager.v1.SecretPayload.data] on [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion] calls using
+ // the crc32c checksum and store it to include in future
+ // [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion] responses. If a checksum is
+ // not provided in the [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion] request, the
+ // [SecretManagerService][google.cloud.secretmanager.v1.SecretManagerService] will generate and store one for you.
+ //
+ // The CRC32C value is encoded as a Int64 for compatibility, and can be
+ // safely downconverted to uint32 in languages that support this type.
+ // https://cloud.google.com/apis/design/design_patterns#integer_types
+ optional int64 data_crc32c = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/service.proto b/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/service.proto
new file mode 100644
index 00000000000..52b3b0943c8
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/google/cloud/secretmanager/v1/service.proto
@@ -0,0 +1,455 @@
+// 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.secretmanager.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/secretmanager/v1/resources.proto";
+import "google/iam/v1/iam_policy.proto";
+import "google/iam/v1/policy.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option cc_enable_arenas = true;
+option csharp_namespace = "Google.Cloud.SecretManager.V1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/secretmanager/v1;secretmanager";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.cloud.secretmanager.v1";
+option objc_class_prefix = "GSM";
+option php_namespace = "Google\\Cloud\\SecretManager\\V1";
+option ruby_package = "Google::Cloud::SecretManager::V1";
+
+// Secret Manager Service
+//
+// Manages secrets and operations using those secrets. Implements a REST
+// model with the following objects:
+//
+// * [Secret][google.cloud.secretmanager.v1.Secret]
+// * [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]
+service SecretManagerService {
+ option (google.api.default_host) = "secretmanager.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists [Secrets][google.cloud.secretmanager.v1.Secret].
+ rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*}/secrets"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a new [Secret][google.cloud.secretmanager.v1.Secret] containing no [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
+ rpc CreateSecret(CreateSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*}/secrets"
+ body: "secret"
+ };
+ option (google.api.method_signature) = "parent,secret_id,secret";
+ }
+
+ // Creates a new [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] containing secret data and attaches
+ // it to an existing [Secret][google.cloud.secretmanager.v1.Secret].
+ rpc AddSecretVersion(AddSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1/{parent=projects/*/secrets/*}:addVersion"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,payload";
+ }
+
+ // Gets metadata for a given [Secret][google.cloud.secretmanager.v1.Secret].
+ rpc GetSecret(GetSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/secrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates metadata of an existing [Secret][google.cloud.secretmanager.v1.Secret].
+ rpc UpdateSecret(UpdateSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ patch: "/v1/{secret.name=projects/*/secrets/*}"
+ body: "secret"
+ };
+ option (google.api.method_signature) = "secret,update_mask";
+ }
+
+ // Deletes a [Secret][google.cloud.secretmanager.v1.Secret].
+ rpc DeleteSecret(DeleteSecretRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1/{name=projects/*/secrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists [SecretVersions][google.cloud.secretmanager.v1.SecretVersion]. This call does not return secret
+ // data.
+ rpc ListSecretVersions(ListSecretVersionsRequest) returns (ListSecretVersionsResponse) {
+ option (google.api.http) = {
+ get: "/v1/{parent=projects/*/secrets/*}/versions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets metadata for a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the most recently
+ // created [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ rpc GetSecretVersion(GetSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/secrets/*/versions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Accesses a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. This call returns the secret data.
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the most recently
+ // created [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ rpc AccessSecretVersion(AccessSecretVersionRequest) returns (AccessSecretVersionResponse) {
+ option (google.api.http) = {
+ get: "/v1/{name=projects/*/secrets/*/versions/*}:access"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Disables a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secretmanager.v1.SecretVersion.state] of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to
+ // [DISABLED][google.cloud.secretmanager.v1.SecretVersion.State.DISABLED].
+ rpc DisableSecretVersion(DisableSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/secrets/*/versions/*}:disable"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Enables a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secretmanager.v1.SecretVersion.state] of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to
+ // [ENABLED][google.cloud.secretmanager.v1.SecretVersion.State.ENABLED].
+ rpc EnableSecretVersion(EnableSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/secrets/*/versions/*}:enable"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Destroys a [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secretmanager.v1.SecretVersion.state] of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to
+ // [DESTROYED][google.cloud.secretmanager.v1.SecretVersion.State.DESTROYED] and irrevocably destroys the
+ // secret data.
+ rpc DestroySecretVersion(DestroySecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1/{name=projects/*/secrets/*/versions/*}:destroy"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Sets the access control policy on the specified secret. Replaces any
+ // existing policy.
+ //
+ // Permissions on [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] are enforced according
+ // to the policy set on the associated [Secret][google.cloud.secretmanager.v1.Secret].
+ rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v1/{resource=projects/*/secrets/*}:setIamPolicy"
+ body: "*"
+ };
+ }
+
+ // Gets the access control policy for a secret.
+ // Returns empty policy if the secret exists and does not have a policy set.
+ rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ get: "/v1/{resource=projects/*/secrets/*}:getIamPolicy"
+ };
+ }
+
+ // Returns permissions that a caller has for the specified secret.
+ // If the secret does not exist, this call returns an empty set of
+ // permissions, not a NOT_FOUND error.
+ //
+ // Note: This operation is designed to be used for building permission-aware
+ // UIs and command-line tools, not for authorization checking. This operation
+ // may "fail open" without warning.
+ rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) {
+ option (google.api.http) = {
+ post: "/v1/{resource=projects/*/secrets/*}:testIamPermissions"
+ body: "*"
+ };
+ }
+}
+
+// Request message for [SecretManagerService.ListSecrets][google.cloud.secretmanager.v1.SecretManagerService.ListSecrets].
+message ListSecretsRequest {
+ // Required. The resource name of the project associated with the
+ // [Secrets][google.cloud.secretmanager.v1.Secret], in the format `projects/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Optional. The maximum number of results to be returned in a single page. If
+ // set to 0, the server decides the number of results to return. If the
+ // number is greater than 25000, it is capped at 25000.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Pagination token, returned earlier via
+ // [ListSecretsResponse.next_page_token][google.cloud.secretmanager.v1.ListSecretsResponse.next_page_token].
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Filter string, adhering to the rules in
+ // [List-operation
+ // filtering](https://cloud.google.com/secret-manager/docs/filtering). List
+ // only secrets matching the filter. If filter is empty, all secrets are
+ // listed.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [SecretManagerService.ListSecrets][google.cloud.secretmanager.v1.SecretManagerService.ListSecrets].
+message ListSecretsResponse {
+ // The list of [Secrets][google.cloud.secretmanager.v1.Secret] sorted in reverse by create_time (newest
+ // first).
+ repeated Secret secrets = 1;
+
+ // A token to retrieve the next page of results. Pass this value in
+ // [ListSecretsRequest.page_token][google.cloud.secretmanager.v1.ListSecretsRequest.page_token] to retrieve the next page.
+ string next_page_token = 2;
+
+ // The total number of [Secrets][google.cloud.secretmanager.v1.Secret].
+ int32 total_size = 3;
+}
+
+// Request message for [SecretManagerService.CreateSecret][google.cloud.secretmanager.v1.SecretManagerService.CreateSecret].
+message CreateSecretRequest {
+ // Required. The resource name of the project to associate with the
+ // [Secret][google.cloud.secretmanager.v1.Secret], in the format `projects/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Required. This must be unique within the project.
+ //
+ // A secret ID is a string with a maximum length of 255 characters and can
+ // contain uppercase and lowercase letters, numerals, and the hyphen (`-`) and
+ // underscore (`_`) characters.
+ string secret_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. A [Secret][google.cloud.secretmanager.v1.Secret] with initial field values.
+ Secret secret = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.AddSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion].
+message AddSecretVersionRequest {
+ // Required. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret] to associate with the
+ // [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format `projects/*/secrets/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // Required. The secret payload of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ SecretPayload payload = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.GetSecret][google.cloud.secretmanager.v1.SecretManagerService.GetSecret].
+message GetSecretRequest {
+ // Required. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret], in the format `projects/*/secrets/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.ListSecretVersions][google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersions].
+message ListSecretVersionsRequest {
+ // Required. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret] associated with the
+ // [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] to list, in the format
+ // `projects/*/secrets/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // Optional. The maximum number of results to be returned in a single page. If
+ // set to 0, the server decides the number of results to return. If the
+ // number is greater than 25000, it is capped at 25000.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Pagination token, returned earlier via
+ // ListSecretVersionsResponse.next_page_token][].
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Filter string, adhering to the rules in
+ // [List-operation
+ // filtering](https://cloud.google.com/secret-manager/docs/filtering). List
+ // only secret versions matching the filter. If filter is empty, all secret
+ // versions are listed.
+ string filter = 4 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [SecretManagerService.ListSecretVersions][google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersions].
+message ListSecretVersionsResponse {
+ // The list of [SecretVersions][google.cloud.secretmanager.v1.SecretVersion] sorted in reverse by
+ // create_time (newest first).
+ repeated SecretVersion versions = 1;
+
+ // A token to retrieve the next page of results. Pass this value in
+ // [ListSecretVersionsRequest.page_token][google.cloud.secretmanager.v1.ListSecretVersionsRequest.page_token] to retrieve the next page.
+ string next_page_token = 2;
+
+ // The total number of [SecretVersions][google.cloud.secretmanager.v1.SecretVersion].
+ int32 total_size = 3;
+}
+
+// Request message for [SecretManagerService.GetSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.GetSecretVersion].
+message GetSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the most recently
+ // created [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.UpdateSecret][google.cloud.secretmanager.v1.SecretManagerService.UpdateSecret].
+message UpdateSecretRequest {
+ // Required. [Secret][google.cloud.secretmanager.v1.Secret] with updated field values.
+ Secret secret = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Specifies the fields to be updated.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion].
+message AccessSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the most recently
+ // created [SecretVersion][google.cloud.secretmanager.v1.SecretVersion].
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Response message for [SecretManagerService.AccessSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion].
+message AccessSecretVersionResponse {
+ // The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [(google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }];
+
+ // Secret payload
+ SecretPayload payload = 2;
+}
+
+// Request message for [SecretManagerService.DeleteSecret][google.cloud.secretmanager.v1.SecretManagerService.DeleteSecret].
+message DeleteSecretRequest {
+ // Required. The resource name of the [Secret][google.cloud.secretmanager.v1.Secret] to delete in the format
+ // `projects/*/secrets/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // Optional. Etag of the [Secret][google.cloud.secretmanager.v1.Secret]. The request succeeds if it matches
+ // the etag of the currently stored secret object. If the etag is omitted,
+ // the request succeeds.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for [SecretManagerService.DisableSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.DisableSecretVersion].
+message DisableSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to disable in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+
+ // Optional. Etag of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. The request succeeds if it matches
+ // the etag of the currently stored secret version object. If the etag is
+ // omitted, the request succeeds.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for [SecretManagerService.EnableSecretVersion][google.cloud.secretmanager.v1.SecretManagerService.EnableSecretVersion].
+message EnableSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to enable in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+
+ // Optional. Etag of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. The request succeeds if it matches
+ // the etag of the currently stored secret version object. If the etag is
+ // omitted, the request succeeds.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Request message for [SecretManagerService.DestroySecretVersion][google.cloud.secretmanager.v1.SecretManagerService.DestroySecretVersion].
+message DestroySecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion] to destroy in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+
+ // Optional. Etag of the [SecretVersion][google.cloud.secretmanager.v1.SecretVersion]. The request succeeds if it matches
+ // the etag of the currently stored secret version object. If the etag is
+ // omitted, the request succeeds.
+ string etag = 2 [(google.api.field_behavior) = OPTIONAL];
+}
diff --git a/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/resources.proto b/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/resources.proto
new file mode 100644
index 00000000000..4819addd5cc
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/resources.proto
@@ -0,0 +1,156 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.secrets.v1beta1;
+
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/protobuf/timestamp.proto";
+import "google/api/annotations.proto";
+
+option cc_enable_arenas = true;
+option csharp_namespace = "Google.Cloud.SecretManager.V1Beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/secretmanager/v1beta1;secretmanager";
+option java_multiple_files = true;
+option java_outer_classname = "ResourcesProto";
+option java_package = "com.google.cloud.secretmanager.v1beta1";
+option objc_class_prefix = "GSM";
+option php_namespace = "Google\\Cloud\\SecretManager\\V1beta1";
+option ruby_package = "Google::Cloud::SecretManager::V1beta1";
+
+// A [Secret][google.cloud.secrets.v1beta1.Secret] is a logical secret whose value and versions can
+// be accessed.
+//
+// A [Secret][google.cloud.secrets.v1beta1.Secret] is made up of zero or more [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] that
+// represent the secret data.
+message Secret {
+ option (google.api.resource) = {
+ type: "secretmanager.googleapis.com/Secret"
+ pattern: "projects/{project}/secrets/{secret}"
+ };
+
+ // Output only. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] in the format `projects/*/secrets/*`.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Required. Immutable. The replication policy of the secret data attached to the [Secret][google.cloud.secrets.v1beta1.Secret].
+ //
+ // The replication policy cannot be changed after the Secret has been created.
+ Replication replication = 2 [
+ (google.api.field_behavior) = IMMUTABLE,
+ (google.api.field_behavior) = REQUIRED
+ ];
+
+ // Output only. The time at which the [Secret][google.cloud.secrets.v1beta1.Secret] was created.
+ google.protobuf.Timestamp create_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // The labels assigned to this Secret.
+ //
+ // Label keys must be between 1 and 63 characters long, have a UTF-8 encoding
+ // of maximum 128 bytes, and must conform to the following PCRE regular
+ // expression: `[\p{Ll}\p{Lo}][\p{Ll}\p{Lo}\p{N}_-]{0,62}`
+ //
+ // Label values must be between 0 and 63 characters long, have a UTF-8
+ // encoding of maximum 128 bytes, and must conform to the following PCRE
+ // regular expression: `[\p{Ll}\p{Lo}\p{N}_-]{0,63}`
+ //
+ // No more than 64 labels can be assigned to a given resource.
+ map labels = 4;
+}
+
+// A secret version resource in the Secret Manager API.
+message SecretVersion {
+ option (google.api.resource) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}"
+ };
+
+ // The state of a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion], indicating if it can be accessed.
+ enum State {
+ // Not specified. This value is unused and invalid.
+ STATE_UNSPECIFIED = 0;
+
+ // The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may be accessed.
+ ENABLED = 1;
+
+ // The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] may not be accessed, but the secret data
+ // is still available and can be placed back into the [ENABLED][google.cloud.secrets.v1beta1.SecretVersion.State.ENABLED]
+ // state.
+ DISABLED = 2;
+
+ // The [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] is destroyed and the secret data is no longer
+ // stored. A version may not leave this state once entered.
+ DESTROYED = 3;
+ }
+
+ // Output only. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the
+ // format `projects/*/secrets/*/versions/*`.
+ //
+ // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] IDs in a [Secret][google.cloud.secrets.v1beta1.Secret] start at 1 and
+ // are incremented for each subsequent version of the secret.
+ string name = 1 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time at which the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was created.
+ google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The time this [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] was destroyed.
+ // Only present if [state][google.cloud.secrets.v1beta1.SecretVersion.state] is
+ // [DESTROYED][google.cloud.secrets.v1beta1.SecretVersion.State.DESTROYED].
+ google.protobuf.Timestamp destroy_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY];
+
+ // Output only. The current state of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ State state = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+}
+
+// A policy that defines the replication configuration of data.
+message Replication {
+ // A replication policy that replicates the [Secret][google.cloud.secrets.v1beta1.Secret] payload without any
+ // restrictions.
+ message Automatic {
+
+ }
+
+ // A replication policy that replicates the [Secret][google.cloud.secrets.v1beta1.Secret] payload into the
+ // locations specified in [Secret.replication.user_managed.replicas][]
+ message UserManaged {
+ // Represents a Replica for this [Secret][google.cloud.secrets.v1beta1.Secret].
+ message Replica {
+ // The canonical IDs of the location to replicate data.
+ // For example: `"us-east1"`.
+ string location = 1;
+ }
+
+ // Required. The list of Replicas for this [Secret][google.cloud.secrets.v1beta1.Secret].
+ //
+ // Cannot be empty.
+ repeated Replica replicas = 1 [(google.api.field_behavior) = REQUIRED];
+ }
+
+ // The replication policy for this secret.
+ oneof replication {
+ // The [Secret][google.cloud.secrets.v1beta1.Secret] will automatically be replicated without any restrictions.
+ Automatic automatic = 1;
+
+ // The [Secret][google.cloud.secrets.v1beta1.Secret] will only be replicated into the locations specified.
+ UserManaged user_managed = 2;
+ }
+}
+
+// A secret payload resource in the Secret Manager API. This contains the
+// sensitive secret data that is associated with a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+message SecretPayload {
+ // The secret data. Must be no larger than 64KiB.
+ bytes data = 1;
+}
diff --git a/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/service.proto b/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/service.proto
new file mode 100644
index 00000000000..3daf2c143c1
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/google/cloud/secrets/v1beta1/service.proto
@@ -0,0 +1,417 @@
+// 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.
+
+syntax = "proto3";
+
+package google.cloud.secrets.v1beta1;
+
+import "google/api/annotations.proto";
+import "google/api/client.proto";
+import "google/api/field_behavior.proto";
+import "google/api/resource.proto";
+import "google/cloud/secrets/v1beta1/resources.proto";
+import "google/iam/v1/iam_policy.proto";
+import "google/iam/v1/policy.proto";
+import "google/protobuf/empty.proto";
+import "google/protobuf/field_mask.proto";
+
+option cc_enable_arenas = true;
+option csharp_namespace = "Google.Cloud.SecretManager.V1Beta1";
+option go_package = "google.golang.org/genproto/googleapis/cloud/secretmanager/v1beta1;secretmanager";
+option java_multiple_files = true;
+option java_outer_classname = "ServiceProto";
+option java_package = "com.google.cloud.secretmanager.v1beta1";
+option objc_class_prefix = "GSM";
+option php_namespace = "Google\\Cloud\\SecretManager\\V1beta1";
+option ruby_package = "Google::Cloud::SecretManager::V1beta1";
+
+// Secret Manager Service
+//
+// Manages secrets and operations using those secrets. Implements a REST
+// model with the following objects:
+//
+// * [Secret][google.cloud.secrets.v1beta1.Secret]
+// * [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion]
+service SecretManagerService {
+ option (google.api.default_host) = "secretmanager.googleapis.com";
+ option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+
+ // Lists [Secrets][google.cloud.secrets.v1beta1.Secret].
+ rpc ListSecrets(ListSecretsRequest) returns (ListSecretsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*}/secrets"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Creates a new [Secret][google.cloud.secrets.v1beta1.Secret] containing no [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion].
+ rpc CreateSecret(CreateSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*}/secrets"
+ body: "secret"
+ };
+ option (google.api.method_signature) = "parent,secret_id,secret";
+ }
+
+ // Creates a new [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] containing secret data and attaches
+ // it to an existing [Secret][google.cloud.secrets.v1beta1.Secret].
+ rpc AddSecretVersion(AddSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1beta1/{parent=projects/*/secrets/*}:addVersion"
+ body: "*"
+ };
+ option (google.api.method_signature) = "parent,payload";
+ }
+
+ // Gets metadata for a given [Secret][google.cloud.secrets.v1beta1.Secret].
+ rpc GetSecret(GetSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/secrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Updates metadata of an existing [Secret][google.cloud.secrets.v1beta1.Secret].
+ rpc UpdateSecret(UpdateSecretRequest) returns (Secret) {
+ option (google.api.http) = {
+ patch: "/v1beta1/{secret.name=projects/*/secrets/*}"
+ body: "secret"
+ };
+ option (google.api.method_signature) = "secret,update_mask";
+ }
+
+ // Deletes a [Secret][google.cloud.secrets.v1beta1.Secret].
+ rpc DeleteSecret(DeleteSecretRequest) returns (google.protobuf.Empty) {
+ option (google.api.http) = {
+ delete: "/v1beta1/{name=projects/*/secrets/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Lists [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion]. This call does not return secret
+ // data.
+ rpc ListSecretVersions(ListSecretVersionsRequest) returns (ListSecretVersionsResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{parent=projects/*/secrets/*}/versions"
+ };
+ option (google.api.method_signature) = "parent";
+ }
+
+ // Gets metadata for a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
+ // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ rpc GetSecretVersion(GetSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/secrets/*/versions/*}"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Accesses a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion]. This call returns the secret data.
+ //
+ // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
+ // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ rpc AccessSecretVersion(AccessSecretVersionRequest) returns (AccessSecretVersionResponse) {
+ option (google.api.http) = {
+ get: "/v1beta1/{name=projects/*/secrets/*/versions/*}:access"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Disables a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
+ // [DISABLED][google.cloud.secrets.v1beta1.SecretVersion.State.DISABLED].
+ rpc DisableSecretVersion(DisableSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:disable"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Enables a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
+ // [ENABLED][google.cloud.secrets.v1beta1.SecretVersion.State.ENABLED].
+ rpc EnableSecretVersion(EnableSecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:enable"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Destroys a [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ //
+ // Sets the [state][google.cloud.secrets.v1beta1.SecretVersion.state] of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to
+ // [DESTROYED][google.cloud.secrets.v1beta1.SecretVersion.State.DESTROYED] and irrevocably destroys the
+ // secret data.
+ rpc DestroySecretVersion(DestroySecretVersionRequest) returns (SecretVersion) {
+ option (google.api.http) = {
+ post: "/v1beta1/{name=projects/*/secrets/*/versions/*}:destroy"
+ body: "*"
+ };
+ option (google.api.method_signature) = "name";
+ }
+
+ // Sets the access control policy on the specified secret. Replaces any
+ // existing policy.
+ //
+ // Permissions on [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] are enforced according
+ // to the policy set on the associated [Secret][google.cloud.secrets.v1beta1.Secret].
+ rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ post: "/v1beta1/{resource=projects/*/secrets/*}:setIamPolicy"
+ body: "*"
+ };
+ }
+
+ // Gets the access control policy for a secret.
+ // Returns empty policy if the secret exists and does not have a policy set.
+ rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) {
+ option (google.api.http) = {
+ get: "/v1beta1/{resource=projects/*/secrets/*}:getIamPolicy"
+ };
+ }
+
+ // Returns permissions that a caller has for the specified secret.
+ // If the secret does not exist, this call returns an empty set of
+ // permissions, not a NOT_FOUND error.
+ //
+ // Note: This operation is designed to be used for building permission-aware
+ // UIs and command-line tools, not for authorization checking. This operation
+ // may "fail open" without warning.
+ rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) {
+ option (google.api.http) = {
+ post: "/v1beta1/{resource=projects/*/secrets/*}:testIamPermissions"
+ body: "*"
+ };
+ }
+}
+
+// Request message for [SecretManagerService.ListSecrets][google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets].
+message ListSecretsRequest {
+ // Required. The resource name of the project associated with the
+ // [Secrets][google.cloud.secrets.v1beta1.Secret], in the format `projects/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Optional. The maximum number of results to be returned in a single page. If
+ // set to 0, the server decides the number of results to return. If the
+ // number is greater than 25000, it is capped at 25000.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Pagination token, returned earlier via
+ // [ListSecretsResponse.next_page_token][google.cloud.secrets.v1beta1.ListSecretsResponse.next_page_token].
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [SecretManagerService.ListSecrets][google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets].
+message ListSecretsResponse {
+ // The list of [Secrets][google.cloud.secrets.v1beta1.Secret] sorted in reverse by create_time (newest
+ // first).
+ repeated Secret secrets = 1;
+
+ // A token to retrieve the next page of results. Pass this value in
+ // [ListSecretsRequest.page_token][google.cloud.secrets.v1beta1.ListSecretsRequest.page_token] to retrieve the next page.
+ string next_page_token = 2;
+
+ // The total number of [Secrets][google.cloud.secrets.v1beta1.Secret].
+ int32 total_size = 3;
+}
+
+// Request message for [SecretManagerService.CreateSecret][google.cloud.secrets.v1beta1.SecretManagerService.CreateSecret].
+message CreateSecretRequest {
+ // Required. The resource name of the project to associate with the
+ // [Secret][google.cloud.secrets.v1beta1.Secret], in the format `projects/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "cloudresourcemanager.googleapis.com/Project"
+ }
+ ];
+
+ // Required. This must be unique within the project.
+ //
+ // A secret ID is a string with a maximum length of 255 characters and can
+ // contain uppercase and lowercase letters, numerals, and the hyphen (`-`) and
+ // underscore (`_`) characters.
+ string secret_id = 2 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. A [Secret][google.cloud.secrets.v1beta1.Secret] with initial field values.
+ Secret secret = 3 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.AddSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersion].
+message AddSecretVersionRequest {
+ // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] to associate with the
+ // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format `projects/*/secrets/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // Required. The secret payload of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ SecretPayload payload = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.GetSecret][google.cloud.secrets.v1beta1.SecretManagerService.GetSecret].
+message GetSecretRequest {
+ // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret], in the format `projects/*/secrets/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.ListSecretVersions][google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions].
+message ListSecretVersionsRequest {
+ // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] associated with the
+ // [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] to list, in the format
+ // `projects/*/secrets/*`.
+ string parent = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+
+ // Optional. The maximum number of results to be returned in a single page. If
+ // set to 0, the server decides the number of results to return. If the
+ // number is greater than 25000, it is capped at 25000.
+ int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
+
+ // Optional. Pagination token, returned earlier via
+ // ListSecretVersionsResponse.next_page_token][].
+ string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
+}
+
+// Response message for [SecretManagerService.ListSecretVersions][google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions].
+message ListSecretVersionsResponse {
+ // The list of [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion] sorted in reverse by
+ // create_time (newest first).
+ repeated SecretVersion versions = 1;
+
+ // A token to retrieve the next page of results. Pass this value in
+ // [ListSecretVersionsRequest.page_token][google.cloud.secrets.v1beta1.ListSecretVersionsRequest.page_token] to retrieve the next page.
+ string next_page_token = 2;
+
+ // The total number of [SecretVersions][google.cloud.secrets.v1beta1.SecretVersion].
+ int32 total_size = 3;
+}
+
+// Request message for [SecretManagerService.GetSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersion].
+message GetSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ // `projects/*/secrets/*/versions/latest` is an alias to the `latest`
+ // [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion].
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.UpdateSecret][google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecret].
+message UpdateSecretRequest {
+ // Required. [Secret][google.cloud.secrets.v1beta1.Secret] with updated field values.
+ Secret secret = 1 [(google.api.field_behavior) = REQUIRED];
+
+ // Required. Specifies the fields to be updated.
+ google.protobuf.FieldMask update_mask = 2 [(google.api.field_behavior) = REQUIRED];
+}
+
+// Request message for [SecretManagerService.AccessSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion].
+message AccessSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Response message for [SecretManagerService.AccessSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion].
+message AccessSecretVersionResponse {
+ // The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [(google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }];
+
+ // Secret payload
+ SecretPayload payload = 2;
+}
+
+// Request message for [SecretManagerService.DeleteSecret][google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecret].
+message DeleteSecretRequest {
+ // Required. The resource name of the [Secret][google.cloud.secrets.v1beta1.Secret] to delete in the format
+ // `projects/*/secrets/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/Secret"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.DisableSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersion].
+message DisableSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to disable in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.EnableSecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersion].
+message EnableSecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to enable in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
+
+// Request message for [SecretManagerService.DestroySecretVersion][google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersion].
+message DestroySecretVersionRequest {
+ // Required. The resource name of the [SecretVersion][google.cloud.secrets.v1beta1.SecretVersion] to destroy in the format
+ // `projects/*/secrets/*/versions/*`.
+ string name = 1 [
+ (google.api.field_behavior) = REQUIRED,
+ (google.api.resource_reference) = {
+ type: "secretmanager.googleapis.com/SecretVersion"
+ }
+ ];
+}
diff --git a/packages/google-cloud-secretmanager/protos/protos.d.ts b/packages/google-cloud-secretmanager/protos/protos.d.ts
new file mode 100644
index 00000000000..e3add63a2f7
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/protos.d.ts
@@ -0,0 +1,12056 @@
+// 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 cloud. */
+ namespace cloud {
+
+ /** Namespace secretmanager. */
+ namespace secretmanager {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Properties of a Secret. */
+ interface ISecret {
+
+ /** Secret name */
+ name?: (string|null);
+
+ /** Secret replication */
+ replication?: (google.cloud.secretmanager.v1.IReplication|null);
+
+ /** Secret createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret labels */
+ labels?: ({ [k: string]: string }|null);
+
+ /** Secret topics */
+ topics?: (google.cloud.secretmanager.v1.ITopic[]|null);
+
+ /** Secret expireTime */
+ expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret ttl */
+ ttl?: (google.protobuf.IDuration|null);
+
+ /** Secret etag */
+ etag?: (string|null);
+
+ /** Secret rotation */
+ rotation?: (google.cloud.secretmanager.v1.IRotation|null);
+
+ /** Secret versionAliases */
+ versionAliases?: ({ [k: string]: (number|Long|string) }|null);
+ }
+
+ /** Represents a Secret. */
+ class Secret implements ISecret {
+
+ /**
+ * Constructs a new Secret.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ISecret);
+
+ /** Secret name. */
+ public name: string;
+
+ /** Secret replication. */
+ public replication?: (google.cloud.secretmanager.v1.IReplication|null);
+
+ /** Secret createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret labels. */
+ public labels: { [k: string]: string };
+
+ /** Secret topics. */
+ public topics: google.cloud.secretmanager.v1.ITopic[];
+
+ /** Secret expireTime. */
+ public expireTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret ttl. */
+ public ttl?: (google.protobuf.IDuration|null);
+
+ /** Secret etag. */
+ public etag: string;
+
+ /** Secret rotation. */
+ public rotation?: (google.cloud.secretmanager.v1.IRotation|null);
+
+ /** Secret versionAliases. */
+ public versionAliases: { [k: string]: (number|Long|string) };
+
+ /** Secret expiration. */
+ public expiration?: ("expireTime"|"ttl");
+
+ /**
+ * Creates a new Secret instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Secret instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ISecret): google.cloud.secretmanager.v1.Secret;
+
+ /**
+ * Encodes the specified Secret message. Does not implicitly {@link google.cloud.secretmanager.v1.Secret.verify|verify} messages.
+ * @param message Secret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Secret.verify|verify} messages.
+ * @param message Secret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Secret;
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Secret;
+
+ /**
+ * Verifies a Secret message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Secret message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Secret
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Secret;
+
+ /**
+ * Creates a plain object from a Secret message. Also converts values to other types if specified.
+ * @param message Secret
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Secret to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Secret
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SecretVersion. */
+ interface ISecretVersion {
+
+ /** SecretVersion name */
+ name?: (string|null);
+
+ /** SecretVersion createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion destroyTime */
+ destroyTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion state */
+ state?: (google.cloud.secretmanager.v1.SecretVersion.State|keyof typeof google.cloud.secretmanager.v1.SecretVersion.State|null);
+
+ /** SecretVersion replicationStatus */
+ replicationStatus?: (google.cloud.secretmanager.v1.IReplicationStatus|null);
+
+ /** SecretVersion etag */
+ etag?: (string|null);
+
+ /** SecretVersion clientSpecifiedPayloadChecksum */
+ clientSpecifiedPayloadChecksum?: (boolean|null);
+ }
+
+ /** Represents a SecretVersion. */
+ class SecretVersion implements ISecretVersion {
+
+ /**
+ * Constructs a new SecretVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ISecretVersion);
+
+ /** SecretVersion name. */
+ public name: string;
+
+ /** SecretVersion createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion destroyTime. */
+ public destroyTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion state. */
+ public state: (google.cloud.secretmanager.v1.SecretVersion.State|keyof typeof google.cloud.secretmanager.v1.SecretVersion.State);
+
+ /** SecretVersion replicationStatus. */
+ public replicationStatus?: (google.cloud.secretmanager.v1.IReplicationStatus|null);
+
+ /** SecretVersion etag. */
+ public etag: string;
+
+ /** SecretVersion clientSpecifiedPayloadChecksum. */
+ public clientSpecifiedPayloadChecksum: boolean;
+
+ /**
+ * Creates a new SecretVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SecretVersion instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ISecretVersion): google.cloud.secretmanager.v1.SecretVersion;
+
+ /**
+ * Encodes the specified SecretVersion message. Does not implicitly {@link google.cloud.secretmanager.v1.SecretVersion.verify|verify} messages.
+ * @param message SecretVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ISecretVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SecretVersion message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.SecretVersion.verify|verify} messages.
+ * @param message SecretVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ISecretVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.SecretVersion;
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.SecretVersion;
+
+ /**
+ * Verifies a SecretVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SecretVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SecretVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.SecretVersion;
+
+ /**
+ * Creates a plain object from a SecretVersion message. Also converts values to other types if specified.
+ * @param message SecretVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.SecretVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SecretVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SecretVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SecretVersion {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ENABLED = 1,
+ DISABLED = 2,
+ DESTROYED = 3
+ }
+ }
+
+ /** Properties of a Replication. */
+ interface IReplication {
+
+ /** Replication automatic */
+ automatic?: (google.cloud.secretmanager.v1.Replication.IAutomatic|null);
+
+ /** Replication userManaged */
+ userManaged?: (google.cloud.secretmanager.v1.Replication.IUserManaged|null);
+ }
+
+ /** Represents a Replication. */
+ class Replication implements IReplication {
+
+ /**
+ * Constructs a new Replication.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IReplication);
+
+ /** Replication automatic. */
+ public automatic?: (google.cloud.secretmanager.v1.Replication.IAutomatic|null);
+
+ /** Replication userManaged. */
+ public userManaged?: (google.cloud.secretmanager.v1.Replication.IUserManaged|null);
+
+ /** Replication replication. */
+ public replication?: ("automatic"|"userManaged");
+
+ /**
+ * Creates a new Replication instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Replication instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IReplication): google.cloud.secretmanager.v1.Replication;
+
+ /**
+ * Encodes the specified Replication message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.verify|verify} messages.
+ * @param message Replication message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IReplication, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.verify|verify} messages.
+ * @param message Replication message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IReplication, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Replication;
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Replication;
+
+ /**
+ * Verifies a Replication message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Replication message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Replication
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Replication;
+
+ /**
+ * Creates a plain object from a Replication message. Also converts values to other types if specified.
+ * @param message Replication
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Replication, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Replication to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Replication
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Replication {
+
+ /** Properties of an Automatic. */
+ interface IAutomatic {
+
+ /** Automatic customerManagedEncryption */
+ customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryption|null);
+ }
+
+ /** Represents an Automatic. */
+ class Automatic implements IAutomatic {
+
+ /**
+ * Constructs a new Automatic.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.Replication.IAutomatic);
+
+ /** Automatic customerManagedEncryption. */
+ public customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryption|null);
+
+ /**
+ * Creates a new Automatic instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Automatic instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.Replication.IAutomatic): google.cloud.secretmanager.v1.Replication.Automatic;
+
+ /**
+ * Encodes the specified Automatic message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.Automatic.verify|verify} messages.
+ * @param message Automatic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.Replication.IAutomatic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Automatic message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.Automatic.verify|verify} messages.
+ * @param message Automatic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.Replication.IAutomatic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Replication.Automatic;
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Replication.Automatic;
+
+ /**
+ * Verifies an Automatic message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Automatic message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Automatic
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Replication.Automatic;
+
+ /**
+ * Creates a plain object from an Automatic message. Also converts values to other types if specified.
+ * @param message Automatic
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Replication.Automatic, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Automatic to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Automatic
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UserManaged. */
+ interface IUserManaged {
+
+ /** UserManaged replicas */
+ replicas?: (google.cloud.secretmanager.v1.Replication.UserManaged.IReplica[]|null);
+ }
+
+ /** Represents a UserManaged. */
+ class UserManaged implements IUserManaged {
+
+ /**
+ * Constructs a new UserManaged.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.Replication.IUserManaged);
+
+ /** UserManaged replicas. */
+ public replicas: google.cloud.secretmanager.v1.Replication.UserManaged.IReplica[];
+
+ /**
+ * Creates a new UserManaged instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UserManaged instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.Replication.IUserManaged): google.cloud.secretmanager.v1.Replication.UserManaged;
+
+ /**
+ * Encodes the specified UserManaged message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.verify|verify} messages.
+ * @param message UserManaged message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.Replication.IUserManaged, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UserManaged message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.verify|verify} messages.
+ * @param message UserManaged message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.Replication.IUserManaged, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Replication.UserManaged;
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Replication.UserManaged;
+
+ /**
+ * Verifies a UserManaged message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UserManaged message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UserManaged
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Replication.UserManaged;
+
+ /**
+ * Creates a plain object from a UserManaged message. Also converts values to other types if specified.
+ * @param message UserManaged
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Replication.UserManaged, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UserManaged to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UserManaged
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UserManaged {
+
+ /** Properties of a Replica. */
+ interface IReplica {
+
+ /** Replica location */
+ location?: (string|null);
+
+ /** Replica customerManagedEncryption */
+ customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryption|null);
+ }
+
+ /** Represents a Replica. */
+ class Replica implements IReplica {
+
+ /**
+ * Constructs a new Replica.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.Replication.UserManaged.IReplica);
+
+ /** Replica location. */
+ public location: string;
+
+ /** Replica customerManagedEncryption. */
+ public customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryption|null);
+
+ /**
+ * Creates a new Replica instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Replica instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.Replication.UserManaged.IReplica): google.cloud.secretmanager.v1.Replication.UserManaged.Replica;
+
+ /**
+ * Encodes the specified Replica message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @param message Replica message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.Replication.UserManaged.IReplica, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Replica message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @param message Replica message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.Replication.UserManaged.IReplica, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Replication.UserManaged.Replica;
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Replication.UserManaged.Replica;
+
+ /**
+ * Verifies a Replica message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Replica message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Replica
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Replication.UserManaged.Replica;
+
+ /**
+ * Creates a plain object from a Replica message. Also converts values to other types if specified.
+ * @param message Replica
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Replication.UserManaged.Replica, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Replica to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Replica
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a CustomerManagedEncryption. */
+ interface ICustomerManagedEncryption {
+
+ /** CustomerManagedEncryption kmsKeyName */
+ kmsKeyName?: (string|null);
+ }
+
+ /** Represents a CustomerManagedEncryption. */
+ class CustomerManagedEncryption implements ICustomerManagedEncryption {
+
+ /**
+ * Constructs a new CustomerManagedEncryption.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ICustomerManagedEncryption);
+
+ /** CustomerManagedEncryption kmsKeyName. */
+ public kmsKeyName: string;
+
+ /**
+ * Creates a new CustomerManagedEncryption instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomerManagedEncryption instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ICustomerManagedEncryption): google.cloud.secretmanager.v1.CustomerManagedEncryption;
+
+ /**
+ * Encodes the specified CustomerManagedEncryption message. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryption.verify|verify} messages.
+ * @param message CustomerManagedEncryption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ICustomerManagedEncryption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomerManagedEncryption message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryption.verify|verify} messages.
+ * @param message CustomerManagedEncryption message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ICustomerManagedEncryption, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomerManagedEncryption message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomerManagedEncryption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.CustomerManagedEncryption;
+
+ /**
+ * Decodes a CustomerManagedEncryption message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomerManagedEncryption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.CustomerManagedEncryption;
+
+ /**
+ * Verifies a CustomerManagedEncryption message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomerManagedEncryption message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomerManagedEncryption
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.CustomerManagedEncryption;
+
+ /**
+ * Creates a plain object from a CustomerManagedEncryption message. Also converts values to other types if specified.
+ * @param message CustomerManagedEncryption
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.CustomerManagedEncryption, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomerManagedEncryption to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomerManagedEncryption
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ReplicationStatus. */
+ interface IReplicationStatus {
+
+ /** ReplicationStatus automatic */
+ automatic?: (google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus|null);
+
+ /** ReplicationStatus userManaged */
+ userManaged?: (google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus|null);
+ }
+
+ /** Represents a ReplicationStatus. */
+ class ReplicationStatus implements IReplicationStatus {
+
+ /**
+ * Constructs a new ReplicationStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IReplicationStatus);
+
+ /** ReplicationStatus automatic. */
+ public automatic?: (google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus|null);
+
+ /** ReplicationStatus userManaged. */
+ public userManaged?: (google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus|null);
+
+ /** ReplicationStatus replicationStatus. */
+ public replicationStatus?: ("automatic"|"userManaged");
+
+ /**
+ * Creates a new ReplicationStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReplicationStatus instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IReplicationStatus): google.cloud.secretmanager.v1.ReplicationStatus;
+
+ /**
+ * Encodes the specified ReplicationStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.verify|verify} messages.
+ * @param message ReplicationStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IReplicationStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReplicationStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.verify|verify} messages.
+ * @param message ReplicationStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IReplicationStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReplicationStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReplicationStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ReplicationStatus;
+
+ /**
+ * Decodes a ReplicationStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReplicationStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ReplicationStatus;
+
+ /**
+ * Verifies a ReplicationStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReplicationStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReplicationStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ReplicationStatus;
+
+ /**
+ * Creates a plain object from a ReplicationStatus message. Also converts values to other types if specified.
+ * @param message ReplicationStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ReplicationStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReplicationStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReplicationStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace ReplicationStatus {
+
+ /** Properties of an AutomaticStatus. */
+ interface IAutomaticStatus {
+
+ /** AutomaticStatus customerManagedEncryption */
+ customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null);
+ }
+
+ /** Represents an AutomaticStatus. */
+ class AutomaticStatus implements IAutomaticStatus {
+
+ /**
+ * Constructs a new AutomaticStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus);
+
+ /** AutomaticStatus customerManagedEncryption. */
+ public customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null);
+
+ /**
+ * Creates a new AutomaticStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AutomaticStatus instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus): google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus;
+
+ /**
+ * Encodes the specified AutomaticStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.verify|verify} messages.
+ * @param message AutomaticStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AutomaticStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.verify|verify} messages.
+ * @param message AutomaticStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AutomaticStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AutomaticStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus;
+
+ /**
+ * Decodes an AutomaticStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AutomaticStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus;
+
+ /**
+ * Verifies an AutomaticStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AutomaticStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AutomaticStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus;
+
+ /**
+ * Creates a plain object from an AutomaticStatus message. Also converts values to other types if specified.
+ * @param message AutomaticStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AutomaticStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AutomaticStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UserManagedStatus. */
+ interface IUserManagedStatus {
+
+ /** UserManagedStatus replicas */
+ replicas?: (google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus[]|null);
+ }
+
+ /** Represents a UserManagedStatus. */
+ class UserManagedStatus implements IUserManagedStatus {
+
+ /**
+ * Constructs a new UserManagedStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus);
+
+ /** UserManagedStatus replicas. */
+ public replicas: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus[];
+
+ /**
+ * Creates a new UserManagedStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UserManagedStatus instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus;
+
+ /**
+ * Encodes the specified UserManagedStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.verify|verify} messages.
+ * @param message UserManagedStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UserManagedStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.verify|verify} messages.
+ * @param message UserManagedStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UserManagedStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UserManagedStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus;
+
+ /**
+ * Decodes a UserManagedStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UserManagedStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus;
+
+ /**
+ * Verifies a UserManagedStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UserManagedStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UserManagedStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus;
+
+ /**
+ * Creates a plain object from a UserManagedStatus message. Also converts values to other types if specified.
+ * @param message UserManagedStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UserManagedStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UserManagedStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UserManagedStatus {
+
+ /** Properties of a ReplicaStatus. */
+ interface IReplicaStatus {
+
+ /** ReplicaStatus location */
+ location?: (string|null);
+
+ /** ReplicaStatus customerManagedEncryption */
+ customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null);
+ }
+
+ /** Represents a ReplicaStatus. */
+ class ReplicaStatus implements IReplicaStatus {
+
+ /**
+ * Constructs a new ReplicaStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus);
+
+ /** ReplicaStatus location. */
+ public location: string;
+
+ /** ReplicaStatus customerManagedEncryption. */
+ public customerManagedEncryption?: (google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null);
+
+ /**
+ * Creates a new ReplicaStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ReplicaStatus instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus;
+
+ /**
+ * Encodes the specified ReplicaStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.verify|verify} messages.
+ * @param message ReplicaStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ReplicaStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.verify|verify} messages.
+ * @param message ReplicaStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ReplicaStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ReplicaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus;
+
+ /**
+ * Decodes a ReplicaStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ReplicaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus;
+
+ /**
+ * Verifies a ReplicaStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ReplicaStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ReplicaStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus;
+
+ /**
+ * Creates a plain object from a ReplicaStatus message. Also converts values to other types if specified.
+ * @param message ReplicaStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ReplicaStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ReplicaStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a CustomerManagedEncryptionStatus. */
+ interface ICustomerManagedEncryptionStatus {
+
+ /** CustomerManagedEncryptionStatus kmsKeyVersionName */
+ kmsKeyVersionName?: (string|null);
+ }
+
+ /** Represents a CustomerManagedEncryptionStatus. */
+ class CustomerManagedEncryptionStatus implements ICustomerManagedEncryptionStatus {
+
+ /**
+ * Constructs a new CustomerManagedEncryptionStatus.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus);
+
+ /** CustomerManagedEncryptionStatus kmsKeyVersionName. */
+ public kmsKeyVersionName: string;
+
+ /**
+ * Creates a new CustomerManagedEncryptionStatus instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CustomerManagedEncryptionStatus instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus): google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus;
+
+ /**
+ * Encodes the specified CustomerManagedEncryptionStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify|verify} messages.
+ * @param message CustomerManagedEncryptionStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CustomerManagedEncryptionStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify|verify} messages.
+ * @param message CustomerManagedEncryptionStatus message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CustomerManagedEncryptionStatus message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CustomerManagedEncryptionStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus;
+
+ /**
+ * Decodes a CustomerManagedEncryptionStatus message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CustomerManagedEncryptionStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus;
+
+ /**
+ * Verifies a CustomerManagedEncryptionStatus message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CustomerManagedEncryptionStatus message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CustomerManagedEncryptionStatus
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus;
+
+ /**
+ * Creates a plain object from a CustomerManagedEncryptionStatus message. Also converts values to other types if specified.
+ * @param message CustomerManagedEncryptionStatus
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CustomerManagedEncryptionStatus to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CustomerManagedEncryptionStatus
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Topic. */
+ interface ITopic {
+
+ /** Topic name */
+ name?: (string|null);
+ }
+
+ /** Represents a Topic. */
+ class Topic implements ITopic {
+
+ /**
+ * Constructs a new Topic.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ITopic);
+
+ /** Topic name. */
+ public name: string;
+
+ /**
+ * Creates a new Topic instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Topic instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ITopic): google.cloud.secretmanager.v1.Topic;
+
+ /**
+ * Encodes the specified Topic message. Does not implicitly {@link google.cloud.secretmanager.v1.Topic.verify|verify} messages.
+ * @param message Topic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ITopic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Topic message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Topic.verify|verify} messages.
+ * @param message Topic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ITopic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Topic message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Topic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Topic;
+
+ /**
+ * Decodes a Topic message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Topic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Topic;
+
+ /**
+ * Verifies a Topic message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Topic message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Topic
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Topic;
+
+ /**
+ * Creates a plain object from a Topic message. Also converts values to other types if specified.
+ * @param message Topic
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Topic, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Topic to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Topic
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Rotation. */
+ interface IRotation {
+
+ /** Rotation nextRotationTime */
+ nextRotationTime?: (google.protobuf.ITimestamp|null);
+
+ /** Rotation rotationPeriod */
+ rotationPeriod?: (google.protobuf.IDuration|null);
+ }
+
+ /** Represents a Rotation. */
+ class Rotation implements IRotation {
+
+ /**
+ * Constructs a new Rotation.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IRotation);
+
+ /** Rotation nextRotationTime. */
+ public nextRotationTime?: (google.protobuf.ITimestamp|null);
+
+ /** Rotation rotationPeriod. */
+ public rotationPeriod?: (google.protobuf.IDuration|null);
+
+ /**
+ * Creates a new Rotation instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Rotation instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IRotation): google.cloud.secretmanager.v1.Rotation;
+
+ /**
+ * Encodes the specified Rotation message. Does not implicitly {@link google.cloud.secretmanager.v1.Rotation.verify|verify} messages.
+ * @param message Rotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IRotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Rotation message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Rotation.verify|verify} messages.
+ * @param message Rotation message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IRotation, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Rotation message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Rotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.Rotation;
+
+ /**
+ * Decodes a Rotation message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Rotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.Rotation;
+
+ /**
+ * Verifies a Rotation message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Rotation message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Rotation
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.Rotation;
+
+ /**
+ * Creates a plain object from a Rotation message. Also converts values to other types if specified.
+ * @param message Rotation
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.Rotation, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Rotation to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Rotation
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SecretPayload. */
+ interface ISecretPayload {
+
+ /** SecretPayload data */
+ data?: (Uint8Array|string|null);
+
+ /** SecretPayload dataCrc32c */
+ dataCrc32c?: (number|Long|string|null);
+ }
+
+ /** Represents a SecretPayload. */
+ class SecretPayload implements ISecretPayload {
+
+ /**
+ * Constructs a new SecretPayload.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ISecretPayload);
+
+ /** SecretPayload data. */
+ public data: (Uint8Array|string);
+
+ /** SecretPayload dataCrc32c. */
+ public dataCrc32c?: (number|Long|string|null);
+
+ /** SecretPayload _dataCrc32c. */
+ public _dataCrc32c?: "dataCrc32c";
+
+ /**
+ * Creates a new SecretPayload instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SecretPayload instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ISecretPayload): google.cloud.secretmanager.v1.SecretPayload;
+
+ /**
+ * Encodes the specified SecretPayload message. Does not implicitly {@link google.cloud.secretmanager.v1.SecretPayload.verify|verify} messages.
+ * @param message SecretPayload message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ISecretPayload, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SecretPayload message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.SecretPayload.verify|verify} messages.
+ * @param message SecretPayload message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ISecretPayload, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.SecretPayload;
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.SecretPayload;
+
+ /**
+ * Verifies a SecretPayload message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SecretPayload message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SecretPayload
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.SecretPayload;
+
+ /**
+ * Creates a plain object from a SecretPayload message. Also converts values to other types if specified.
+ * @param message SecretPayload
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.SecretPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SecretPayload to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SecretPayload
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a SecretManagerService */
+ class SecretManagerService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new SecretManagerService 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 SecretManagerService 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): SecretManagerService;
+
+ /**
+ * Calls ListSecrets.
+ * @param request ListSecretsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSecretsResponse
+ */
+ public listSecrets(request: google.cloud.secretmanager.v1.IListSecretsRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.ListSecretsCallback): void;
+
+ /**
+ * Calls ListSecrets.
+ * @param request ListSecretsRequest message or plain object
+ * @returns Promise
+ */
+ public listSecrets(request: google.cloud.secretmanager.v1.IListSecretsRequest): Promise;
+
+ /**
+ * Calls CreateSecret.
+ * @param request CreateSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public createSecret(request: google.cloud.secretmanager.v1.ICreateSecretRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.CreateSecretCallback): void;
+
+ /**
+ * Calls CreateSecret.
+ * @param request CreateSecretRequest message or plain object
+ * @returns Promise
+ */
+ public createSecret(request: google.cloud.secretmanager.v1.ICreateSecretRequest): Promise;
+
+ /**
+ * Calls AddSecretVersion.
+ * @param request AddSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public addSecretVersion(request: google.cloud.secretmanager.v1.IAddSecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersionCallback): void;
+
+ /**
+ * Calls AddSecretVersion.
+ * @param request AddSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public addSecretVersion(request: google.cloud.secretmanager.v1.IAddSecretVersionRequest): Promise;
+
+ /**
+ * Calls GetSecret.
+ * @param request GetSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public getSecret(request: google.cloud.secretmanager.v1.IGetSecretRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.GetSecretCallback): void;
+
+ /**
+ * Calls GetSecret.
+ * @param request GetSecretRequest message or plain object
+ * @returns Promise
+ */
+ public getSecret(request: google.cloud.secretmanager.v1.IGetSecretRequest): Promise;
+
+ /**
+ * Calls UpdateSecret.
+ * @param request UpdateSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public updateSecret(request: google.cloud.secretmanager.v1.IUpdateSecretRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.UpdateSecretCallback): void;
+
+ /**
+ * Calls UpdateSecret.
+ * @param request UpdateSecretRequest message or plain object
+ * @returns Promise
+ */
+ public updateSecret(request: google.cloud.secretmanager.v1.IUpdateSecretRequest): Promise;
+
+ /**
+ * Calls DeleteSecret.
+ * @param request DeleteSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteSecret(request: google.cloud.secretmanager.v1.IDeleteSecretRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.DeleteSecretCallback): void;
+
+ /**
+ * Calls DeleteSecret.
+ * @param request DeleteSecretRequest message or plain object
+ * @returns Promise
+ */
+ public deleteSecret(request: google.cloud.secretmanager.v1.IDeleteSecretRequest): Promise;
+
+ /**
+ * Calls ListSecretVersions.
+ * @param request ListSecretVersionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSecretVersionsResponse
+ */
+ public listSecretVersions(request: google.cloud.secretmanager.v1.IListSecretVersionsRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersionsCallback): void;
+
+ /**
+ * Calls ListSecretVersions.
+ * @param request ListSecretVersionsRequest message or plain object
+ * @returns Promise
+ */
+ public listSecretVersions(request: google.cloud.secretmanager.v1.IListSecretVersionsRequest): Promise;
+
+ /**
+ * Calls GetSecretVersion.
+ * @param request GetSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public getSecretVersion(request: google.cloud.secretmanager.v1.IGetSecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.GetSecretVersionCallback): void;
+
+ /**
+ * Calls GetSecretVersion.
+ * @param request GetSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public getSecretVersion(request: google.cloud.secretmanager.v1.IGetSecretVersionRequest): Promise;
+
+ /**
+ * Calls AccessSecretVersion.
+ * @param request AccessSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AccessSecretVersionResponse
+ */
+ public accessSecretVersion(request: google.cloud.secretmanager.v1.IAccessSecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersionCallback): void;
+
+ /**
+ * Calls AccessSecretVersion.
+ * @param request AccessSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public accessSecretVersion(request: google.cloud.secretmanager.v1.IAccessSecretVersionRequest): Promise;
+
+ /**
+ * Calls DisableSecretVersion.
+ * @param request DisableSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public disableSecretVersion(request: google.cloud.secretmanager.v1.IDisableSecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.DisableSecretVersionCallback): void;
+
+ /**
+ * Calls DisableSecretVersion.
+ * @param request DisableSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public disableSecretVersion(request: google.cloud.secretmanager.v1.IDisableSecretVersionRequest): Promise;
+
+ /**
+ * Calls EnableSecretVersion.
+ * @param request EnableSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public enableSecretVersion(request: google.cloud.secretmanager.v1.IEnableSecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.EnableSecretVersionCallback): void;
+
+ /**
+ * Calls EnableSecretVersion.
+ * @param request EnableSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public enableSecretVersion(request: google.cloud.secretmanager.v1.IEnableSecretVersionRequest): Promise;
+
+ /**
+ * Calls DestroySecretVersion.
+ * @param request DestroySecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public destroySecretVersion(request: google.cloud.secretmanager.v1.IDestroySecretVersionRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.DestroySecretVersionCallback): void;
+
+ /**
+ * Calls DestroySecretVersion.
+ * @param request DestroySecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public destroySecretVersion(request: google.cloud.secretmanager.v1.IDestroySecretVersionRequest): Promise;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.secretmanager.v1.SecretManagerService.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+ }
+
+ namespace SecretManagerService {
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|listSecrets}.
+ * @param error Error, if any
+ * @param [response] ListSecretsResponse
+ */
+ type ListSecretsCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.ListSecretsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|createSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type CreateSecretCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|addSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type AddSecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type GetSecretCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|updateSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type UpdateSecretCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|deleteSecret}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteSecretCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|listSecretVersions}.
+ * @param error Error, if any
+ * @param [response] ListSecretVersionsResponse
+ */
+ type ListSecretVersionsCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.ListSecretVersionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type GetSecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|accessSecretVersion}.
+ * @param error Error, if any
+ * @param [response] AccessSecretVersionResponse
+ */
+ type AccessSecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.AccessSecretVersionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|disableSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type DisableSecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|enableSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type EnableSecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|destroySecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type DestroySecretVersionCallback = (error: (Error|null), response?: google.cloud.secretmanager.v1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+ }
+
+ /** Properties of a ListSecretsRequest. */
+ interface IListSecretsRequest {
+
+ /** ListSecretsRequest parent */
+ parent?: (string|null);
+
+ /** ListSecretsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSecretsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListSecretsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListSecretsRequest. */
+ class ListSecretsRequest implements IListSecretsRequest {
+
+ /**
+ * Constructs a new ListSecretsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IListSecretsRequest);
+
+ /** ListSecretsRequest parent. */
+ public parent: string;
+
+ /** ListSecretsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSecretsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListSecretsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListSecretsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretsRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IListSecretsRequest): google.cloud.secretmanager.v1.ListSecretsRequest;
+
+ /**
+ * Encodes the specified ListSecretsRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsRequest.verify|verify} messages.
+ * @param message ListSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IListSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretsRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsRequest.verify|verify} messages.
+ * @param message ListSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IListSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ListSecretsRequest;
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ListSecretsRequest;
+
+ /**
+ * Verifies a ListSecretsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ListSecretsRequest;
+
+ /**
+ * Creates a plain object from a ListSecretsRequest message. Also converts values to other types if specified.
+ * @param message ListSecretsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ListSecretsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretsResponse. */
+ interface IListSecretsResponse {
+
+ /** ListSecretsResponse secrets */
+ secrets?: (google.cloud.secretmanager.v1.ISecret[]|null);
+
+ /** ListSecretsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListSecretsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListSecretsResponse. */
+ class ListSecretsResponse implements IListSecretsResponse {
+
+ /**
+ * Constructs a new ListSecretsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IListSecretsResponse);
+
+ /** ListSecretsResponse secrets. */
+ public secrets: google.cloud.secretmanager.v1.ISecret[];
+
+ /** ListSecretsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListSecretsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListSecretsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretsResponse instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IListSecretsResponse): google.cloud.secretmanager.v1.ListSecretsResponse;
+
+ /**
+ * Encodes the specified ListSecretsResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsResponse.verify|verify} messages.
+ * @param message ListSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IListSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretsResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsResponse.verify|verify} messages.
+ * @param message ListSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IListSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ListSecretsResponse;
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ListSecretsResponse;
+
+ /**
+ * Verifies a ListSecretsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ListSecretsResponse;
+
+ /**
+ * Creates a plain object from a ListSecretsResponse message. Also converts values to other types if specified.
+ * @param message ListSecretsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ListSecretsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateSecretRequest. */
+ interface ICreateSecretRequest {
+
+ /** CreateSecretRequest parent */
+ parent?: (string|null);
+
+ /** CreateSecretRequest secretId */
+ secretId?: (string|null);
+
+ /** CreateSecretRequest secret */
+ secret?: (google.cloud.secretmanager.v1.ISecret|null);
+ }
+
+ /** Represents a CreateSecretRequest. */
+ class CreateSecretRequest implements ICreateSecretRequest {
+
+ /**
+ * Constructs a new CreateSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.ICreateSecretRequest);
+
+ /** CreateSecretRequest parent. */
+ public parent: string;
+
+ /** CreateSecretRequest secretId. */
+ public secretId: string;
+
+ /** CreateSecretRequest secret. */
+ public secret?: (google.cloud.secretmanager.v1.ISecret|null);
+
+ /**
+ * Creates a new CreateSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.ICreateSecretRequest): google.cloud.secretmanager.v1.CreateSecretRequest;
+
+ /**
+ * Encodes the specified CreateSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.CreateSecretRequest.verify|verify} messages.
+ * @param message CreateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.ICreateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CreateSecretRequest.verify|verify} messages.
+ * @param message CreateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.ICreateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.CreateSecretRequest;
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.CreateSecretRequest;
+
+ /**
+ * Verifies a CreateSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.CreateSecretRequest;
+
+ /**
+ * Creates a plain object from a CreateSecretRequest message. Also converts values to other types if specified.
+ * @param message CreateSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.CreateSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AddSecretVersionRequest. */
+ interface IAddSecretVersionRequest {
+
+ /** AddSecretVersionRequest parent */
+ parent?: (string|null);
+
+ /** AddSecretVersionRequest payload */
+ payload?: (google.cloud.secretmanager.v1.ISecretPayload|null);
+ }
+
+ /** Represents an AddSecretVersionRequest. */
+ class AddSecretVersionRequest implements IAddSecretVersionRequest {
+
+ /**
+ * Constructs a new AddSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IAddSecretVersionRequest);
+
+ /** AddSecretVersionRequest parent. */
+ public parent: string;
+
+ /** AddSecretVersionRequest payload. */
+ public payload?: (google.cloud.secretmanager.v1.ISecretPayload|null);
+
+ /**
+ * Creates a new AddSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AddSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IAddSecretVersionRequest): google.cloud.secretmanager.v1.AddSecretVersionRequest;
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.AddSecretVersionRequest.verify|verify} messages.
+ * @param message AddSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IAddSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AddSecretVersionRequest.verify|verify} messages.
+ * @param message AddSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IAddSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.AddSecretVersionRequest;
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.AddSecretVersionRequest;
+
+ /**
+ * Verifies an AddSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AddSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AddSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.AddSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an AddSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message AddSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.AddSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AddSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AddSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSecretRequest. */
+ interface IGetSecretRequest {
+
+ /** GetSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSecretRequest. */
+ class GetSecretRequest implements IGetSecretRequest {
+
+ /**
+ * Constructs a new GetSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IGetSecretRequest);
+
+ /** GetSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IGetSecretRequest): google.cloud.secretmanager.v1.GetSecretRequest;
+
+ /**
+ * Encodes the specified GetSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretRequest.verify|verify} messages.
+ * @param message GetSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IGetSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretRequest.verify|verify} messages.
+ * @param message GetSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IGetSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.GetSecretRequest;
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.GetSecretRequest;
+
+ /**
+ * Verifies a GetSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.GetSecretRequest;
+
+ /**
+ * Creates a plain object from a GetSecretRequest message. Also converts values to other types if specified.
+ * @param message GetSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.GetSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretVersionsRequest. */
+ interface IListSecretVersionsRequest {
+
+ /** ListSecretVersionsRequest parent */
+ parent?: (string|null);
+
+ /** ListSecretVersionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSecretVersionsRequest pageToken */
+ pageToken?: (string|null);
+
+ /** ListSecretVersionsRequest filter */
+ filter?: (string|null);
+ }
+
+ /** Represents a ListSecretVersionsRequest. */
+ class ListSecretVersionsRequest implements IListSecretVersionsRequest {
+
+ /**
+ * Constructs a new ListSecretVersionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IListSecretVersionsRequest);
+
+ /** ListSecretVersionsRequest parent. */
+ public parent: string;
+
+ /** ListSecretVersionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSecretVersionsRequest pageToken. */
+ public pageToken: string;
+
+ /** ListSecretVersionsRequest filter. */
+ public filter: string;
+
+ /**
+ * Creates a new ListSecretVersionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretVersionsRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IListSecretVersionsRequest): google.cloud.secretmanager.v1.ListSecretVersionsRequest;
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsRequest.verify|verify} messages.
+ * @param message ListSecretVersionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IListSecretVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsRequest.verify|verify} messages.
+ * @param message ListSecretVersionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IListSecretVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ListSecretVersionsRequest;
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ListSecretVersionsRequest;
+
+ /**
+ * Verifies a ListSecretVersionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretVersionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretVersionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ListSecretVersionsRequest;
+
+ /**
+ * Creates a plain object from a ListSecretVersionsRequest message. Also converts values to other types if specified.
+ * @param message ListSecretVersionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ListSecretVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretVersionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretVersionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretVersionsResponse. */
+ interface IListSecretVersionsResponse {
+
+ /** ListSecretVersionsResponse versions */
+ versions?: (google.cloud.secretmanager.v1.ISecretVersion[]|null);
+
+ /** ListSecretVersionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListSecretVersionsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListSecretVersionsResponse. */
+ class ListSecretVersionsResponse implements IListSecretVersionsResponse {
+
+ /**
+ * Constructs a new ListSecretVersionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IListSecretVersionsResponse);
+
+ /** ListSecretVersionsResponse versions. */
+ public versions: google.cloud.secretmanager.v1.ISecretVersion[];
+
+ /** ListSecretVersionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListSecretVersionsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListSecretVersionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretVersionsResponse instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IListSecretVersionsResponse): google.cloud.secretmanager.v1.ListSecretVersionsResponse;
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsResponse.verify|verify} messages.
+ * @param message ListSecretVersionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IListSecretVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsResponse.verify|verify} messages.
+ * @param message ListSecretVersionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IListSecretVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.ListSecretVersionsResponse;
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.ListSecretVersionsResponse;
+
+ /**
+ * Verifies a ListSecretVersionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretVersionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretVersionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.ListSecretVersionsResponse;
+
+ /**
+ * Creates a plain object from a ListSecretVersionsResponse message. Also converts values to other types if specified.
+ * @param message ListSecretVersionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.ListSecretVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretVersionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretVersionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSecretVersionRequest. */
+ interface IGetSecretVersionRequest {
+
+ /** GetSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSecretVersionRequest. */
+ class GetSecretVersionRequest implements IGetSecretVersionRequest {
+
+ /**
+ * Constructs a new GetSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IGetSecretVersionRequest);
+
+ /** GetSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IGetSecretVersionRequest): google.cloud.secretmanager.v1.GetSecretVersionRequest;
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretVersionRequest.verify|verify} messages.
+ * @param message GetSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IGetSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretVersionRequest.verify|verify} messages.
+ * @param message GetSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IGetSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.GetSecretVersionRequest;
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.GetSecretVersionRequest;
+
+ /**
+ * Verifies a GetSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.GetSecretVersionRequest;
+
+ /**
+ * Creates a plain object from a GetSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message GetSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.GetSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSecretRequest. */
+ interface IUpdateSecretRequest {
+
+ /** UpdateSecretRequest secret */
+ secret?: (google.cloud.secretmanager.v1.ISecret|null);
+
+ /** UpdateSecretRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateSecretRequest. */
+ class UpdateSecretRequest implements IUpdateSecretRequest {
+
+ /**
+ * Constructs a new UpdateSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IUpdateSecretRequest);
+
+ /** UpdateSecretRequest secret. */
+ public secret?: (google.cloud.secretmanager.v1.ISecret|null);
+
+ /** UpdateSecretRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IUpdateSecretRequest): google.cloud.secretmanager.v1.UpdateSecretRequest;
+
+ /**
+ * Encodes the specified UpdateSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.UpdateSecretRequest.verify|verify} messages.
+ * @param message UpdateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IUpdateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.UpdateSecretRequest.verify|verify} messages.
+ * @param message UpdateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IUpdateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.UpdateSecretRequest;
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.UpdateSecretRequest;
+
+ /**
+ * Verifies an UpdateSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.UpdateSecretRequest;
+
+ /**
+ * Creates a plain object from an UpdateSecretRequest message. Also converts values to other types if specified.
+ * @param message UpdateSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.UpdateSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessSecretVersionRequest. */
+ interface IAccessSecretVersionRequest {
+
+ /** AccessSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an AccessSecretVersionRequest. */
+ class AccessSecretVersionRequest implements IAccessSecretVersionRequest {
+
+ /**
+ * Constructs a new AccessSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IAccessSecretVersionRequest);
+
+ /** AccessSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new AccessSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IAccessSecretVersionRequest): google.cloud.secretmanager.v1.AccessSecretVersionRequest;
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionRequest.verify|verify} messages.
+ * @param message AccessSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IAccessSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionRequest.verify|verify} messages.
+ * @param message AccessSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IAccessSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.AccessSecretVersionRequest;
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.AccessSecretVersionRequest;
+
+ /**
+ * Verifies an AccessSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AccessSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.AccessSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an AccessSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message AccessSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.AccessSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessSecretVersionResponse. */
+ interface IAccessSecretVersionResponse {
+
+ /** AccessSecretVersionResponse name */
+ name?: (string|null);
+
+ /** AccessSecretVersionResponse payload */
+ payload?: (google.cloud.secretmanager.v1.ISecretPayload|null);
+ }
+
+ /** Represents an AccessSecretVersionResponse. */
+ class AccessSecretVersionResponse implements IAccessSecretVersionResponse {
+
+ /**
+ * Constructs a new AccessSecretVersionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IAccessSecretVersionResponse);
+
+ /** AccessSecretVersionResponse name. */
+ public name: string;
+
+ /** AccessSecretVersionResponse payload. */
+ public payload?: (google.cloud.secretmanager.v1.ISecretPayload|null);
+
+ /**
+ * Creates a new AccessSecretVersionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessSecretVersionResponse instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IAccessSecretVersionResponse): google.cloud.secretmanager.v1.AccessSecretVersionResponse;
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionResponse.verify|verify} messages.
+ * @param message AccessSecretVersionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IAccessSecretVersionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionResponse.verify|verify} messages.
+ * @param message AccessSecretVersionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IAccessSecretVersionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.AccessSecretVersionResponse;
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.AccessSecretVersionResponse;
+
+ /**
+ * Verifies an AccessSecretVersionResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AccessSecretVersionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessSecretVersionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.AccessSecretVersionResponse;
+
+ /**
+ * Creates a plain object from an AccessSecretVersionResponse message. Also converts values to other types if specified.
+ * @param message AccessSecretVersionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.AccessSecretVersionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessSecretVersionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessSecretVersionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteSecretRequest. */
+ interface IDeleteSecretRequest {
+
+ /** DeleteSecretRequest name */
+ name?: (string|null);
+
+ /** DeleteSecretRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DeleteSecretRequest. */
+ class DeleteSecretRequest implements IDeleteSecretRequest {
+
+ /**
+ * Constructs a new DeleteSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IDeleteSecretRequest);
+
+ /** DeleteSecretRequest name. */
+ public name: string;
+
+ /** DeleteSecretRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DeleteSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IDeleteSecretRequest): google.cloud.secretmanager.v1.DeleteSecretRequest;
+
+ /**
+ * Encodes the specified DeleteSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DeleteSecretRequest.verify|verify} messages.
+ * @param message DeleteSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IDeleteSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DeleteSecretRequest.verify|verify} messages.
+ * @param message DeleteSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IDeleteSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.DeleteSecretRequest;
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.DeleteSecretRequest;
+
+ /**
+ * Verifies a DeleteSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.DeleteSecretRequest;
+
+ /**
+ * Creates a plain object from a DeleteSecretRequest message. Also converts values to other types if specified.
+ * @param message DeleteSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.DeleteSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DisableSecretVersionRequest. */
+ interface IDisableSecretVersionRequest {
+
+ /** DisableSecretVersionRequest name */
+ name?: (string|null);
+
+ /** DisableSecretVersionRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DisableSecretVersionRequest. */
+ class DisableSecretVersionRequest implements IDisableSecretVersionRequest {
+
+ /**
+ * Constructs a new DisableSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IDisableSecretVersionRequest);
+
+ /** DisableSecretVersionRequest name. */
+ public name: string;
+
+ /** DisableSecretVersionRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DisableSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DisableSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IDisableSecretVersionRequest): google.cloud.secretmanager.v1.DisableSecretVersionRequest;
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DisableSecretVersionRequest.verify|verify} messages.
+ * @param message DisableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IDisableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DisableSecretVersionRequest.verify|verify} messages.
+ * @param message DisableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IDisableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.DisableSecretVersionRequest;
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.DisableSecretVersionRequest;
+
+ /**
+ * Verifies a DisableSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DisableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DisableSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.DisableSecretVersionRequest;
+
+ /**
+ * Creates a plain object from a DisableSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message DisableSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.DisableSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DisableSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DisableSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnableSecretVersionRequest. */
+ interface IEnableSecretVersionRequest {
+
+ /** EnableSecretVersionRequest name */
+ name?: (string|null);
+
+ /** EnableSecretVersionRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents an EnableSecretVersionRequest. */
+ class EnableSecretVersionRequest implements IEnableSecretVersionRequest {
+
+ /**
+ * Constructs a new EnableSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IEnableSecretVersionRequest);
+
+ /** EnableSecretVersionRequest name. */
+ public name: string;
+
+ /** EnableSecretVersionRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new EnableSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnableSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IEnableSecretVersionRequest): google.cloud.secretmanager.v1.EnableSecretVersionRequest;
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.EnableSecretVersionRequest.verify|verify} messages.
+ * @param message EnableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IEnableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.EnableSecretVersionRequest.verify|verify} messages.
+ * @param message EnableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IEnableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.EnableSecretVersionRequest;
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.EnableSecretVersionRequest;
+
+ /**
+ * Verifies an EnableSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnableSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.EnableSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an EnableSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message EnableSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.EnableSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnableSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnableSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DestroySecretVersionRequest. */
+ interface IDestroySecretVersionRequest {
+
+ /** DestroySecretVersionRequest name */
+ name?: (string|null);
+
+ /** DestroySecretVersionRequest etag */
+ etag?: (string|null);
+ }
+
+ /** Represents a DestroySecretVersionRequest. */
+ class DestroySecretVersionRequest implements IDestroySecretVersionRequest {
+
+ /**
+ * Constructs a new DestroySecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secretmanager.v1.IDestroySecretVersionRequest);
+
+ /** DestroySecretVersionRequest name. */
+ public name: string;
+
+ /** DestroySecretVersionRequest etag. */
+ public etag: string;
+
+ /**
+ * Creates a new DestroySecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DestroySecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secretmanager.v1.IDestroySecretVersionRequest): google.cloud.secretmanager.v1.DestroySecretVersionRequest;
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DestroySecretVersionRequest.verify|verify} messages.
+ * @param message DestroySecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secretmanager.v1.IDestroySecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DestroySecretVersionRequest.verify|verify} messages.
+ * @param message DestroySecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secretmanager.v1.IDestroySecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secretmanager.v1.DestroySecretVersionRequest;
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secretmanager.v1.DestroySecretVersionRequest;
+
+ /**
+ * Verifies a DestroySecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DestroySecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DestroySecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secretmanager.v1.DestroySecretVersionRequest;
+
+ /**
+ * Creates a plain object from a DestroySecretVersionRequest message. Also converts values to other types if specified.
+ * @param message DestroySecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secretmanager.v1.DestroySecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DestroySecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DestroySecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Namespace secrets. */
+ namespace secrets {
+
+ /** Namespace v1beta1. */
+ namespace v1beta1 {
+
+ /** Properties of a Secret. */
+ interface ISecret {
+
+ /** Secret name */
+ name?: (string|null);
+
+ /** Secret replication */
+ replication?: (google.cloud.secrets.v1beta1.IReplication|null);
+
+ /** Secret createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret labels */
+ labels?: ({ [k: string]: string }|null);
+ }
+
+ /** Represents a Secret. */
+ class Secret implements ISecret {
+
+ /**
+ * Constructs a new Secret.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.ISecret);
+
+ /** Secret name. */
+ public name: string;
+
+ /** Secret replication. */
+ public replication?: (google.cloud.secrets.v1beta1.IReplication|null);
+
+ /** Secret createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** Secret labels. */
+ public labels: { [k: string]: string };
+
+ /**
+ * Creates a new Secret instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Secret instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.ISecret): google.cloud.secrets.v1beta1.Secret;
+
+ /**
+ * Encodes the specified Secret message. Does not implicitly {@link google.cloud.secrets.v1beta1.Secret.verify|verify} messages.
+ * @param message Secret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Secret.verify|verify} messages.
+ * @param message Secret message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.ISecret, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.Secret;
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.Secret;
+
+ /**
+ * Verifies a Secret message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Secret message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Secret
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.Secret;
+
+ /**
+ * Creates a plain object from a Secret message. Also converts values to other types if specified.
+ * @param message Secret
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.Secret, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Secret to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Secret
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a SecretVersion. */
+ interface ISecretVersion {
+
+ /** SecretVersion name */
+ name?: (string|null);
+
+ /** SecretVersion createTime */
+ createTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion destroyTime */
+ destroyTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion state */
+ state?: (google.cloud.secrets.v1beta1.SecretVersion.State|keyof typeof google.cloud.secrets.v1beta1.SecretVersion.State|null);
+ }
+
+ /** Represents a SecretVersion. */
+ class SecretVersion implements ISecretVersion {
+
+ /**
+ * Constructs a new SecretVersion.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.ISecretVersion);
+
+ /** SecretVersion name. */
+ public name: string;
+
+ /** SecretVersion createTime. */
+ public createTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion destroyTime. */
+ public destroyTime?: (google.protobuf.ITimestamp|null);
+
+ /** SecretVersion state. */
+ public state: (google.cloud.secrets.v1beta1.SecretVersion.State|keyof typeof google.cloud.secrets.v1beta1.SecretVersion.State);
+
+ /**
+ * Creates a new SecretVersion instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SecretVersion instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.ISecretVersion): google.cloud.secrets.v1beta1.SecretVersion;
+
+ /**
+ * Encodes the specified SecretVersion message. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretVersion.verify|verify} messages.
+ * @param message SecretVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.ISecretVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SecretVersion message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretVersion.verify|verify} messages.
+ * @param message SecretVersion message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.ISecretVersion, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.SecretVersion;
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.SecretVersion;
+
+ /**
+ * Verifies a SecretVersion message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SecretVersion message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SecretVersion
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.SecretVersion;
+
+ /**
+ * Creates a plain object from a SecretVersion message. Also converts values to other types if specified.
+ * @param message SecretVersion
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.SecretVersion, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SecretVersion to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SecretVersion
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace SecretVersion {
+
+ /** State enum. */
+ enum State {
+ STATE_UNSPECIFIED = 0,
+ ENABLED = 1,
+ DISABLED = 2,
+ DESTROYED = 3
+ }
+ }
+
+ /** Properties of a Replication. */
+ interface IReplication {
+
+ /** Replication automatic */
+ automatic?: (google.cloud.secrets.v1beta1.Replication.IAutomatic|null);
+
+ /** Replication userManaged */
+ userManaged?: (google.cloud.secrets.v1beta1.Replication.IUserManaged|null);
+ }
+
+ /** Represents a Replication. */
+ class Replication implements IReplication {
+
+ /**
+ * Constructs a new Replication.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IReplication);
+
+ /** Replication automatic. */
+ public automatic?: (google.cloud.secrets.v1beta1.Replication.IAutomatic|null);
+
+ /** Replication userManaged. */
+ public userManaged?: (google.cloud.secrets.v1beta1.Replication.IUserManaged|null);
+
+ /** Replication replication. */
+ public replication?: ("automatic"|"userManaged");
+
+ /**
+ * Creates a new Replication instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Replication instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IReplication): google.cloud.secrets.v1beta1.Replication;
+
+ /**
+ * Encodes the specified Replication message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.verify|verify} messages.
+ * @param message Replication message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IReplication, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.verify|verify} messages.
+ * @param message Replication message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IReplication, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.Replication;
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.Replication;
+
+ /**
+ * Verifies a Replication message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Replication message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Replication
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.Replication;
+
+ /**
+ * Creates a plain object from a Replication message. Also converts values to other types if specified.
+ * @param message Replication
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.Replication, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Replication to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Replication
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace Replication {
+
+ /** Properties of an Automatic. */
+ interface IAutomatic {
+ }
+
+ /** Represents an Automatic. */
+ class Automatic implements IAutomatic {
+
+ /**
+ * Constructs a new Automatic.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.Replication.IAutomatic);
+
+ /**
+ * Creates a new Automatic instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Automatic instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.Replication.IAutomatic): google.cloud.secrets.v1beta1.Replication.Automatic;
+
+ /**
+ * Encodes the specified Automatic message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.Automatic.verify|verify} messages.
+ * @param message Automatic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.Replication.IAutomatic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Automatic message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.Automatic.verify|verify} messages.
+ * @param message Automatic message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.Replication.IAutomatic, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.Replication.Automatic;
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.Replication.Automatic;
+
+ /**
+ * Verifies an Automatic message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Automatic message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Automatic
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.Replication.Automatic;
+
+ /**
+ * Creates a plain object from an Automatic message. Also converts values to other types if specified.
+ * @param message Automatic
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.Replication.Automatic, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Automatic to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Automatic
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a UserManaged. */
+ interface IUserManaged {
+
+ /** UserManaged replicas */
+ replicas?: (google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica[]|null);
+ }
+
+ /** Represents a UserManaged. */
+ class UserManaged implements IUserManaged {
+
+ /**
+ * Constructs a new UserManaged.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.Replication.IUserManaged);
+
+ /** UserManaged replicas. */
+ public replicas: google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica[];
+
+ /**
+ * Creates a new UserManaged instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UserManaged instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.Replication.IUserManaged): google.cloud.secrets.v1beta1.Replication.UserManaged;
+
+ /**
+ * Encodes the specified UserManaged message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.verify|verify} messages.
+ * @param message UserManaged message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.Replication.IUserManaged, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UserManaged message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.verify|verify} messages.
+ * @param message UserManaged message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.Replication.IUserManaged, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.Replication.UserManaged;
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.Replication.UserManaged;
+
+ /**
+ * Verifies a UserManaged message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a UserManaged message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UserManaged
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.Replication.UserManaged;
+
+ /**
+ * Creates a plain object from a UserManaged message. Also converts values to other types if specified.
+ * @param message UserManaged
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.Replication.UserManaged, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UserManaged to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UserManaged
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace UserManaged {
+
+ /** Properties of a Replica. */
+ interface IReplica {
+
+ /** Replica location */
+ location?: (string|null);
+ }
+
+ /** Represents a Replica. */
+ class Replica implements IReplica {
+
+ /**
+ * Constructs a new Replica.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica);
+
+ /** Replica location. */
+ public location: string;
+
+ /**
+ * Creates a new Replica instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Replica instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica): google.cloud.secrets.v1beta1.Replication.UserManaged.Replica;
+
+ /**
+ * Encodes the specified Replica message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @param message Replica message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Replica message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @param message Replica message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.Replication.UserManaged.Replica;
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.Replication.UserManaged.Replica;
+
+ /**
+ * Verifies a Replica message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Replica message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Replica
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.Replication.UserManaged.Replica;
+
+ /**
+ * Creates a plain object from a Replica message. Also converts values to other types if specified.
+ * @param message Replica
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.Replication.UserManaged.Replica, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Replica to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Replica
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+ }
+
+ /** Properties of a SecretPayload. */
+ interface ISecretPayload {
+
+ /** SecretPayload data */
+ data?: (Uint8Array|string|null);
+ }
+
+ /** Represents a SecretPayload. */
+ class SecretPayload implements ISecretPayload {
+
+ /**
+ * Constructs a new SecretPayload.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.ISecretPayload);
+
+ /** SecretPayload data. */
+ public data: (Uint8Array|string);
+
+ /**
+ * Creates a new SecretPayload instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SecretPayload instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.ISecretPayload): google.cloud.secrets.v1beta1.SecretPayload;
+
+ /**
+ * Encodes the specified SecretPayload message. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretPayload.verify|verify} messages.
+ * @param message SecretPayload message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.ISecretPayload, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SecretPayload message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretPayload.verify|verify} messages.
+ * @param message SecretPayload message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.ISecretPayload, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.SecretPayload;
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.SecretPayload;
+
+ /**
+ * Verifies a SecretPayload message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SecretPayload message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SecretPayload
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.SecretPayload;
+
+ /**
+ * Creates a plain object from a SecretPayload message. Also converts values to other types if specified.
+ * @param message SecretPayload
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.SecretPayload, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SecretPayload to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SecretPayload
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Represents a SecretManagerService */
+ class SecretManagerService extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new SecretManagerService 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 SecretManagerService 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): SecretManagerService;
+
+ /**
+ * Calls ListSecrets.
+ * @param request ListSecretsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSecretsResponse
+ */
+ public listSecrets(request: google.cloud.secrets.v1beta1.IListSecretsRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.ListSecretsCallback): void;
+
+ /**
+ * Calls ListSecrets.
+ * @param request ListSecretsRequest message or plain object
+ * @returns Promise
+ */
+ public listSecrets(request: google.cloud.secrets.v1beta1.IListSecretsRequest): Promise;
+
+ /**
+ * Calls CreateSecret.
+ * @param request CreateSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public createSecret(request: google.cloud.secrets.v1beta1.ICreateSecretRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.CreateSecretCallback): void;
+
+ /**
+ * Calls CreateSecret.
+ * @param request CreateSecretRequest message or plain object
+ * @returns Promise
+ */
+ public createSecret(request: google.cloud.secrets.v1beta1.ICreateSecretRequest): Promise;
+
+ /**
+ * Calls AddSecretVersion.
+ * @param request AddSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public addSecretVersion(request: google.cloud.secrets.v1beta1.IAddSecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersionCallback): void;
+
+ /**
+ * Calls AddSecretVersion.
+ * @param request AddSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public addSecretVersion(request: google.cloud.secrets.v1beta1.IAddSecretVersionRequest): Promise;
+
+ /**
+ * Calls GetSecret.
+ * @param request GetSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public getSecret(request: google.cloud.secrets.v1beta1.IGetSecretRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.GetSecretCallback): void;
+
+ /**
+ * Calls GetSecret.
+ * @param request GetSecretRequest message or plain object
+ * @returns Promise
+ */
+ public getSecret(request: google.cloud.secrets.v1beta1.IGetSecretRequest): Promise;
+
+ /**
+ * Calls UpdateSecret.
+ * @param request UpdateSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Secret
+ */
+ public updateSecret(request: google.cloud.secrets.v1beta1.IUpdateSecretRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecretCallback): void;
+
+ /**
+ * Calls UpdateSecret.
+ * @param request UpdateSecretRequest message or plain object
+ * @returns Promise
+ */
+ public updateSecret(request: google.cloud.secrets.v1beta1.IUpdateSecretRequest): Promise;
+
+ /**
+ * Calls DeleteSecret.
+ * @param request DeleteSecretRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Empty
+ */
+ public deleteSecret(request: google.cloud.secrets.v1beta1.IDeleteSecretRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecretCallback): void;
+
+ /**
+ * Calls DeleteSecret.
+ * @param request DeleteSecretRequest message or plain object
+ * @returns Promise
+ */
+ public deleteSecret(request: google.cloud.secrets.v1beta1.IDeleteSecretRequest): Promise;
+
+ /**
+ * Calls ListSecretVersions.
+ * @param request ListSecretVersionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and ListSecretVersionsResponse
+ */
+ public listSecretVersions(request: google.cloud.secrets.v1beta1.IListSecretVersionsRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersionsCallback): void;
+
+ /**
+ * Calls ListSecretVersions.
+ * @param request ListSecretVersionsRequest message or plain object
+ * @returns Promise
+ */
+ public listSecretVersions(request: google.cloud.secrets.v1beta1.IListSecretVersionsRequest): Promise;
+
+ /**
+ * Calls GetSecretVersion.
+ * @param request GetSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public getSecretVersion(request: google.cloud.secrets.v1beta1.IGetSecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersionCallback): void;
+
+ /**
+ * Calls GetSecretVersion.
+ * @param request GetSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public getSecretVersion(request: google.cloud.secrets.v1beta1.IGetSecretVersionRequest): Promise;
+
+ /**
+ * Calls AccessSecretVersion.
+ * @param request AccessSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and AccessSecretVersionResponse
+ */
+ public accessSecretVersion(request: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersionCallback): void;
+
+ /**
+ * Calls AccessSecretVersion.
+ * @param request AccessSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public accessSecretVersion(request: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest): Promise;
+
+ /**
+ * Calls DisableSecretVersion.
+ * @param request DisableSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public disableSecretVersion(request: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersionCallback): void;
+
+ /**
+ * Calls DisableSecretVersion.
+ * @param request DisableSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public disableSecretVersion(request: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest): Promise;
+
+ /**
+ * Calls EnableSecretVersion.
+ * @param request EnableSecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public enableSecretVersion(request: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersionCallback): void;
+
+ /**
+ * Calls EnableSecretVersion.
+ * @param request EnableSecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public enableSecretVersion(request: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest): Promise;
+
+ /**
+ * Calls DestroySecretVersion.
+ * @param request DestroySecretVersionRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and SecretVersion
+ */
+ public destroySecretVersion(request: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersionCallback): void;
+
+ /**
+ * Calls DestroySecretVersion.
+ * @param request DestroySecretVersionRequest message or plain object
+ * @returns Promise
+ */
+ public destroySecretVersion(request: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest): Promise;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.cloud.secrets.v1beta1.SecretManagerService.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+ }
+
+ namespace SecretManagerService {
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|listSecrets}.
+ * @param error Error, if any
+ * @param [response] ListSecretsResponse
+ */
+ type ListSecretsCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.ListSecretsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|createSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type CreateSecretCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|addSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type AddSecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type GetSecretCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|updateSecret}.
+ * @param error Error, if any
+ * @param [response] Secret
+ */
+ type UpdateSecretCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.Secret) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|deleteSecret}.
+ * @param error Error, if any
+ * @param [response] Empty
+ */
+ type DeleteSecretCallback = (error: (Error|null), response?: google.protobuf.Empty) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|listSecretVersions}.
+ * @param error Error, if any
+ * @param [response] ListSecretVersionsResponse
+ */
+ type ListSecretVersionsCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.ListSecretVersionsResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type GetSecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|accessSecretVersion}.
+ * @param error Error, if any
+ * @param [response] AccessSecretVersionResponse
+ */
+ type AccessSecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.AccessSecretVersionResponse) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|disableSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type DisableSecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|enableSecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type EnableSecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|destroySecretVersion}.
+ * @param error Error, if any
+ * @param [response] SecretVersion
+ */
+ type DestroySecretVersionCallback = (error: (Error|null), response?: google.cloud.secrets.v1beta1.SecretVersion) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+ }
+
+ /** Properties of a ListSecretsRequest. */
+ interface IListSecretsRequest {
+
+ /** ListSecretsRequest parent */
+ parent?: (string|null);
+
+ /** ListSecretsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSecretsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListSecretsRequest. */
+ class ListSecretsRequest implements IListSecretsRequest {
+
+ /**
+ * Constructs a new ListSecretsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IListSecretsRequest);
+
+ /** ListSecretsRequest parent. */
+ public parent: string;
+
+ /** ListSecretsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSecretsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListSecretsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretsRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IListSecretsRequest): google.cloud.secrets.v1beta1.ListSecretsRequest;
+
+ /**
+ * Encodes the specified ListSecretsRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsRequest.verify|verify} messages.
+ * @param message ListSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IListSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretsRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsRequest.verify|verify} messages.
+ * @param message ListSecretsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IListSecretsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.ListSecretsRequest;
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.ListSecretsRequest;
+
+ /**
+ * Verifies a ListSecretsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.ListSecretsRequest;
+
+ /**
+ * Creates a plain object from a ListSecretsRequest message. Also converts values to other types if specified.
+ * @param message ListSecretsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.ListSecretsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretsResponse. */
+ interface IListSecretsResponse {
+
+ /** ListSecretsResponse secrets */
+ secrets?: (google.cloud.secrets.v1beta1.ISecret[]|null);
+
+ /** ListSecretsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListSecretsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListSecretsResponse. */
+ class ListSecretsResponse implements IListSecretsResponse {
+
+ /**
+ * Constructs a new ListSecretsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IListSecretsResponse);
+
+ /** ListSecretsResponse secrets. */
+ public secrets: google.cloud.secrets.v1beta1.ISecret[];
+
+ /** ListSecretsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListSecretsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListSecretsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretsResponse instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IListSecretsResponse): google.cloud.secrets.v1beta1.ListSecretsResponse;
+
+ /**
+ * Encodes the specified ListSecretsResponse message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsResponse.verify|verify} messages.
+ * @param message ListSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IListSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretsResponse message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsResponse.verify|verify} messages.
+ * @param message ListSecretsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IListSecretsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.ListSecretsResponse;
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.ListSecretsResponse;
+
+ /**
+ * Verifies a ListSecretsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.ListSecretsResponse;
+
+ /**
+ * Creates a plain object from a ListSecretsResponse message. Also converts values to other types if specified.
+ * @param message ListSecretsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.ListSecretsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a CreateSecretRequest. */
+ interface ICreateSecretRequest {
+
+ /** CreateSecretRequest parent */
+ parent?: (string|null);
+
+ /** CreateSecretRequest secretId */
+ secretId?: (string|null);
+
+ /** CreateSecretRequest secret */
+ secret?: (google.cloud.secrets.v1beta1.ISecret|null);
+ }
+
+ /** Represents a CreateSecretRequest. */
+ class CreateSecretRequest implements ICreateSecretRequest {
+
+ /**
+ * Constructs a new CreateSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.ICreateSecretRequest);
+
+ /** CreateSecretRequest parent. */
+ public parent: string;
+
+ /** CreateSecretRequest secretId. */
+ public secretId: string;
+
+ /** CreateSecretRequest secret. */
+ public secret?: (google.cloud.secrets.v1beta1.ISecret|null);
+
+ /**
+ * Creates a new CreateSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns CreateSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.ICreateSecretRequest): google.cloud.secrets.v1beta1.CreateSecretRequest;
+
+ /**
+ * Encodes the specified CreateSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.CreateSecretRequest.verify|verify} messages.
+ * @param message CreateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.ICreateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified CreateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.CreateSecretRequest.verify|verify} messages.
+ * @param message CreateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.ICreateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.CreateSecretRequest;
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.CreateSecretRequest;
+
+ /**
+ * Verifies a CreateSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a CreateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns CreateSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.CreateSecretRequest;
+
+ /**
+ * Creates a plain object from a CreateSecretRequest message. Also converts values to other types if specified.
+ * @param message CreateSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.CreateSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this CreateSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for CreateSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AddSecretVersionRequest. */
+ interface IAddSecretVersionRequest {
+
+ /** AddSecretVersionRequest parent */
+ parent?: (string|null);
+
+ /** AddSecretVersionRequest payload */
+ payload?: (google.cloud.secrets.v1beta1.ISecretPayload|null);
+ }
+
+ /** Represents an AddSecretVersionRequest. */
+ class AddSecretVersionRequest implements IAddSecretVersionRequest {
+
+ /**
+ * Constructs a new AddSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IAddSecretVersionRequest);
+
+ /** AddSecretVersionRequest parent. */
+ public parent: string;
+
+ /** AddSecretVersionRequest payload. */
+ public payload?: (google.cloud.secrets.v1beta1.ISecretPayload|null);
+
+ /**
+ * Creates a new AddSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AddSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IAddSecretVersionRequest): google.cloud.secrets.v1beta1.AddSecretVersionRequest;
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.AddSecretVersionRequest.verify|verify} messages.
+ * @param message AddSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IAddSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.AddSecretVersionRequest.verify|verify} messages.
+ * @param message AddSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IAddSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.AddSecretVersionRequest;
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.AddSecretVersionRequest;
+
+ /**
+ * Verifies an AddSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AddSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AddSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.AddSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an AddSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message AddSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.AddSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AddSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AddSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSecretRequest. */
+ interface IGetSecretRequest {
+
+ /** GetSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSecretRequest. */
+ class GetSecretRequest implements IGetSecretRequest {
+
+ /**
+ * Constructs a new GetSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IGetSecretRequest);
+
+ /** GetSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IGetSecretRequest): google.cloud.secrets.v1beta1.GetSecretRequest;
+
+ /**
+ * Encodes the specified GetSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretRequest.verify|verify} messages.
+ * @param message GetSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IGetSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretRequest.verify|verify} messages.
+ * @param message GetSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IGetSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.GetSecretRequest;
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.GetSecretRequest;
+
+ /**
+ * Verifies a GetSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.GetSecretRequest;
+
+ /**
+ * Creates a plain object from a GetSecretRequest message. Also converts values to other types if specified.
+ * @param message GetSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.GetSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretVersionsRequest. */
+ interface IListSecretVersionsRequest {
+
+ /** ListSecretVersionsRequest parent */
+ parent?: (string|null);
+
+ /** ListSecretVersionsRequest pageSize */
+ pageSize?: (number|null);
+
+ /** ListSecretVersionsRequest pageToken */
+ pageToken?: (string|null);
+ }
+
+ /** Represents a ListSecretVersionsRequest. */
+ class ListSecretVersionsRequest implements IListSecretVersionsRequest {
+
+ /**
+ * Constructs a new ListSecretVersionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IListSecretVersionsRequest);
+
+ /** ListSecretVersionsRequest parent. */
+ public parent: string;
+
+ /** ListSecretVersionsRequest pageSize. */
+ public pageSize: number;
+
+ /** ListSecretVersionsRequest pageToken. */
+ public pageToken: string;
+
+ /**
+ * Creates a new ListSecretVersionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretVersionsRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IListSecretVersionsRequest): google.cloud.secrets.v1beta1.ListSecretVersionsRequest;
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsRequest.verify|verify} messages.
+ * @param message ListSecretVersionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IListSecretVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsRequest.verify|verify} messages.
+ * @param message ListSecretVersionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IListSecretVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.ListSecretVersionsRequest;
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.ListSecretVersionsRequest;
+
+ /**
+ * Verifies a ListSecretVersionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretVersionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretVersionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.ListSecretVersionsRequest;
+
+ /**
+ * Creates a plain object from a ListSecretVersionsRequest message. Also converts values to other types if specified.
+ * @param message ListSecretVersionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.ListSecretVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretVersionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretVersionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a ListSecretVersionsResponse. */
+ interface IListSecretVersionsResponse {
+
+ /** ListSecretVersionsResponse versions */
+ versions?: (google.cloud.secrets.v1beta1.ISecretVersion[]|null);
+
+ /** ListSecretVersionsResponse nextPageToken */
+ nextPageToken?: (string|null);
+
+ /** ListSecretVersionsResponse totalSize */
+ totalSize?: (number|null);
+ }
+
+ /** Represents a ListSecretVersionsResponse. */
+ class ListSecretVersionsResponse implements IListSecretVersionsResponse {
+
+ /**
+ * Constructs a new ListSecretVersionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IListSecretVersionsResponse);
+
+ /** ListSecretVersionsResponse versions. */
+ public versions: google.cloud.secrets.v1beta1.ISecretVersion[];
+
+ /** ListSecretVersionsResponse nextPageToken. */
+ public nextPageToken: string;
+
+ /** ListSecretVersionsResponse totalSize. */
+ public totalSize: number;
+
+ /**
+ * Creates a new ListSecretVersionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns ListSecretVersionsResponse instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IListSecretVersionsResponse): google.cloud.secrets.v1beta1.ListSecretVersionsResponse;
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsResponse.verify|verify} messages.
+ * @param message ListSecretVersionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IListSecretVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsResponse.verify|verify} messages.
+ * @param message ListSecretVersionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IListSecretVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.ListSecretVersionsResponse;
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.ListSecretVersionsResponse;
+
+ /**
+ * Verifies a ListSecretVersionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a ListSecretVersionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns ListSecretVersionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.ListSecretVersionsResponse;
+
+ /**
+ * Creates a plain object from a ListSecretVersionsResponse message. Also converts values to other types if specified.
+ * @param message ListSecretVersionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.ListSecretVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this ListSecretVersionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for ListSecretVersionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetSecretVersionRequest. */
+ interface IGetSecretVersionRequest {
+
+ /** GetSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a GetSecretVersionRequest. */
+ class GetSecretVersionRequest implements IGetSecretVersionRequest {
+
+ /**
+ * Constructs a new GetSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IGetSecretVersionRequest);
+
+ /** GetSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new GetSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IGetSecretVersionRequest): google.cloud.secrets.v1beta1.GetSecretVersionRequest;
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretVersionRequest.verify|verify} messages.
+ * @param message GetSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IGetSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretVersionRequest.verify|verify} messages.
+ * @param message GetSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IGetSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.GetSecretVersionRequest;
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.GetSecretVersionRequest;
+
+ /**
+ * Verifies a GetSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.GetSecretVersionRequest;
+
+ /**
+ * Creates a plain object from a GetSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message GetSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.GetSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an UpdateSecretRequest. */
+ interface IUpdateSecretRequest {
+
+ /** UpdateSecretRequest secret */
+ secret?: (google.cloud.secrets.v1beta1.ISecret|null);
+
+ /** UpdateSecretRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents an UpdateSecretRequest. */
+ class UpdateSecretRequest implements IUpdateSecretRequest {
+
+ /**
+ * Constructs a new UpdateSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IUpdateSecretRequest);
+
+ /** UpdateSecretRequest secret. */
+ public secret?: (google.cloud.secrets.v1beta1.ISecret|null);
+
+ /** UpdateSecretRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new UpdateSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns UpdateSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IUpdateSecretRequest): google.cloud.secrets.v1beta1.UpdateSecretRequest;
+
+ /**
+ * Encodes the specified UpdateSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.UpdateSecretRequest.verify|verify} messages.
+ * @param message UpdateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IUpdateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified UpdateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.UpdateSecretRequest.verify|verify} messages.
+ * @param message UpdateSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IUpdateSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.UpdateSecretRequest;
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.UpdateSecretRequest;
+
+ /**
+ * Verifies an UpdateSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an UpdateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns UpdateSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.UpdateSecretRequest;
+
+ /**
+ * Creates a plain object from an UpdateSecretRequest message. Also converts values to other types if specified.
+ * @param message UpdateSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.UpdateSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this UpdateSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for UpdateSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessSecretVersionRequest. */
+ interface IAccessSecretVersionRequest {
+
+ /** AccessSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an AccessSecretVersionRequest. */
+ class AccessSecretVersionRequest implements IAccessSecretVersionRequest {
+
+ /**
+ * Constructs a new AccessSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest);
+
+ /** AccessSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new AccessSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest): google.cloud.secrets.v1beta1.AccessSecretVersionRequest;
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.AccessSecretVersionRequest.verify|verify} messages.
+ * @param message AccessSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.AccessSecretVersionRequest.verify|verify} messages.
+ * @param message AccessSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IAccessSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.AccessSecretVersionRequest;
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.AccessSecretVersionRequest;
+
+ /**
+ * Verifies an AccessSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AccessSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.AccessSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an AccessSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message AccessSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.AccessSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AccessSecretVersionResponse. */
+ interface IAccessSecretVersionResponse {
+
+ /** AccessSecretVersionResponse name */
+ name?: (string|null);
+
+ /** AccessSecretVersionResponse payload */
+ payload?: (google.cloud.secrets.v1beta1.ISecretPayload|null);
+ }
+
+ /** Represents an AccessSecretVersionResponse. */
+ class AccessSecretVersionResponse implements IAccessSecretVersionResponse {
+
+ /**
+ * Constructs a new AccessSecretVersionResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IAccessSecretVersionResponse);
+
+ /** AccessSecretVersionResponse name. */
+ public name: string;
+
+ /** AccessSecretVersionResponse payload. */
+ public payload?: (google.cloud.secrets.v1beta1.ISecretPayload|null);
+
+ /**
+ * Creates a new AccessSecretVersionResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AccessSecretVersionResponse instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IAccessSecretVersionResponse): google.cloud.secrets.v1beta1.AccessSecretVersionResponse;
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message. Does not implicitly {@link google.cloud.secrets.v1beta1.AccessSecretVersionResponse.verify|verify} messages.
+ * @param message AccessSecretVersionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IAccessSecretVersionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.AccessSecretVersionResponse.verify|verify} messages.
+ * @param message AccessSecretVersionResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IAccessSecretVersionResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.AccessSecretVersionResponse;
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.AccessSecretVersionResponse;
+
+ /**
+ * Verifies an AccessSecretVersionResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AccessSecretVersionResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AccessSecretVersionResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.AccessSecretVersionResponse;
+
+ /**
+ * Creates a plain object from an AccessSecretVersionResponse message. Also converts values to other types if specified.
+ * @param message AccessSecretVersionResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.AccessSecretVersionResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AccessSecretVersionResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AccessSecretVersionResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DeleteSecretRequest. */
+ interface IDeleteSecretRequest {
+
+ /** DeleteSecretRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DeleteSecretRequest. */
+ class DeleteSecretRequest implements IDeleteSecretRequest {
+
+ /**
+ * Constructs a new DeleteSecretRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IDeleteSecretRequest);
+
+ /** DeleteSecretRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DeleteSecretRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DeleteSecretRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IDeleteSecretRequest): google.cloud.secrets.v1beta1.DeleteSecretRequest;
+
+ /**
+ * Encodes the specified DeleteSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.DeleteSecretRequest.verify|verify} messages.
+ * @param message DeleteSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IDeleteSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DeleteSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.DeleteSecretRequest.verify|verify} messages.
+ * @param message DeleteSecretRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IDeleteSecretRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.DeleteSecretRequest;
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.DeleteSecretRequest;
+
+ /**
+ * Verifies a DeleteSecretRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DeleteSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DeleteSecretRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.DeleteSecretRequest;
+
+ /**
+ * Creates a plain object from a DeleteSecretRequest message. Also converts values to other types if specified.
+ * @param message DeleteSecretRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.DeleteSecretRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DeleteSecretRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DeleteSecretRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DisableSecretVersionRequest. */
+ interface IDisableSecretVersionRequest {
+
+ /** DisableSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DisableSecretVersionRequest. */
+ class DisableSecretVersionRequest implements IDisableSecretVersionRequest {
+
+ /**
+ * Constructs a new DisableSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest);
+
+ /** DisableSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DisableSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DisableSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest): google.cloud.secrets.v1beta1.DisableSecretVersionRequest;
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.DisableSecretVersionRequest.verify|verify} messages.
+ * @param message DisableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.DisableSecretVersionRequest.verify|verify} messages.
+ * @param message DisableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IDisableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.DisableSecretVersionRequest;
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.DisableSecretVersionRequest;
+
+ /**
+ * Verifies a DisableSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DisableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DisableSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.DisableSecretVersionRequest;
+
+ /**
+ * Creates a plain object from a DisableSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message DisableSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.DisableSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DisableSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DisableSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an EnableSecretVersionRequest. */
+ interface IEnableSecretVersionRequest {
+
+ /** EnableSecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents an EnableSecretVersionRequest. */
+ class EnableSecretVersionRequest implements IEnableSecretVersionRequest {
+
+ /**
+ * Constructs a new EnableSecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest);
+
+ /** EnableSecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new EnableSecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns EnableSecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest): google.cloud.secrets.v1beta1.EnableSecretVersionRequest;
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.EnableSecretVersionRequest.verify|verify} messages.
+ * @param message EnableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.EnableSecretVersionRequest.verify|verify} messages.
+ * @param message EnableSecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IEnableSecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.EnableSecretVersionRequest;
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.EnableSecretVersionRequest;
+
+ /**
+ * Verifies an EnableSecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an EnableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns EnableSecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.EnableSecretVersionRequest;
+
+ /**
+ * Creates a plain object from an EnableSecretVersionRequest message. Also converts values to other types if specified.
+ * @param message EnableSecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.EnableSecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this EnableSecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for EnableSecretVersionRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a DestroySecretVersionRequest. */
+ interface IDestroySecretVersionRequest {
+
+ /** DestroySecretVersionRequest name */
+ name?: (string|null);
+ }
+
+ /** Represents a DestroySecretVersionRequest. */
+ class DestroySecretVersionRequest implements IDestroySecretVersionRequest {
+
+ /**
+ * Constructs a new DestroySecretVersionRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest);
+
+ /** DestroySecretVersionRequest name. */
+ public name: string;
+
+ /**
+ * Creates a new DestroySecretVersionRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns DestroySecretVersionRequest instance
+ */
+ public static create(properties?: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest): google.cloud.secrets.v1beta1.DestroySecretVersionRequest;
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.DestroySecretVersionRequest.verify|verify} messages.
+ * @param message DestroySecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.DestroySecretVersionRequest.verify|verify} messages.
+ * @param message DestroySecretVersionRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.cloud.secrets.v1beta1.IDestroySecretVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.secrets.v1beta1.DestroySecretVersionRequest;
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.secrets.v1beta1.DestroySecretVersionRequest;
+
+ /**
+ * Verifies a DestroySecretVersionRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a DestroySecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns DestroySecretVersionRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.cloud.secrets.v1beta1.DestroySecretVersionRequest;
+
+ /**
+ * Creates a plain object from a DestroySecretVersionRequest message. Also converts values to other types if specified.
+ * @param message DestroySecretVersionRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.cloud.secrets.v1beta1.DestroySecretVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this DestroySecretVersionRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for DestroySecretVersionRequest
+ * @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 protobuf. */
+ namespace protobuf {
+
+ /** Properties of a FileDescriptorSet. */
+ interface IFileDescriptorSet {
+
+ /** FileDescriptorSet file */
+ file?: (google.protobuf.IFileDescriptorProto[]|null);
+ }
+
+ /** Represents a FileDescriptorSet. */
+ class FileDescriptorSet implements IFileDescriptorSet {
+
+ /**
+ * Constructs a new FileDescriptorSet.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFileDescriptorSet);
+
+ /** FileDescriptorSet file. */
+ public file: google.protobuf.IFileDescriptorProto[];
+
+ /**
+ * Creates a new FileDescriptorSet instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FileDescriptorSet instance
+ */
+ public static create(properties?: google.protobuf.IFileDescriptorSet): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Encodes the specified FileDescriptorSet message. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FileDescriptorSet message, length delimited. Does not implicitly {@link google.protobuf.FileDescriptorSet.verify|verify} messages.
+ * @param message FileDescriptorSet message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFileDescriptorSet, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Decodes a FileDescriptorSet message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FileDescriptorSet
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Verifies a FileDescriptorSet message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FileDescriptorSet message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FileDescriptorSet
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FileDescriptorSet;
+
+ /**
+ * Creates a plain object from a FileDescriptorSet message. Also converts values to other types if specified.
+ * @param message FileDescriptorSet
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FileDescriptorSet, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FileDescriptorSet to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FileDescriptorSet
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** 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);
+ }
+
+ /** 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 a Duration. */
+ interface IDuration {
+
+ /** Duration seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Duration nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Duration. */
+ class Duration implements IDuration {
+
+ /**
+ * Constructs a new Duration.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IDuration);
+
+ /** Duration seconds. */
+ public seconds: (number|Long|string);
+
+ /** Duration nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Duration instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Duration instance
+ */
+ public static create(properties?: google.protobuf.IDuration): google.protobuf.Duration;
+
+ /**
+ * Encodes the specified Duration message. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Duration message, length delimited. Does not implicitly {@link google.protobuf.Duration.verify|verify} messages.
+ * @param message Duration message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IDuration, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Duration;
+
+ /**
+ * Decodes a Duration message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Duration
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Duration;
+
+ /**
+ * Verifies a Duration message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Duration message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Duration
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Duration;
+
+ /**
+ * Creates a plain object from a Duration message. Also converts values to other types if specified.
+ * @param message Duration
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Duration, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Duration to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Duration
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Timestamp. */
+ interface ITimestamp {
+
+ /** Timestamp seconds */
+ seconds?: (number|Long|string|null);
+
+ /** Timestamp nanos */
+ nanos?: (number|null);
+ }
+
+ /** Represents a Timestamp. */
+ class Timestamp implements ITimestamp {
+
+ /**
+ * Constructs a new Timestamp.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.ITimestamp);
+
+ /** Timestamp seconds. */
+ public seconds: (number|Long|string);
+
+ /** Timestamp nanos. */
+ public nanos: number;
+
+ /**
+ * Creates a new Timestamp instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Timestamp instance
+ */
+ public static create(properties?: google.protobuf.ITimestamp): google.protobuf.Timestamp;
+
+ /**
+ * Encodes the specified Timestamp message. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Timestamp message, length delimited. Does not implicitly {@link google.protobuf.Timestamp.verify|verify} messages.
+ * @param message Timestamp message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.ITimestamp, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Timestamp;
+
+ /**
+ * Decodes a Timestamp message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Timestamp
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Timestamp;
+
+ /**
+ * Verifies a Timestamp message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Timestamp message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Timestamp
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Timestamp;
+
+ /**
+ * Creates a plain object from a Timestamp message. Also converts values to other types if specified.
+ * @param message Timestamp
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Timestamp, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Timestamp to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Timestamp
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a FieldMask. */
+ interface IFieldMask {
+
+ /** FieldMask paths */
+ paths?: (string[]|null);
+ }
+
+ /** Represents a FieldMask. */
+ class FieldMask implements IFieldMask {
+
+ /**
+ * Constructs a new FieldMask.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IFieldMask);
+
+ /** FieldMask paths. */
+ public paths: string[];
+
+ /**
+ * Creates a new FieldMask instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns FieldMask instance
+ */
+ public static create(properties?: google.protobuf.IFieldMask): google.protobuf.FieldMask;
+
+ /**
+ * Encodes the specified FieldMask message. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified FieldMask message, length delimited. Does not implicitly {@link google.protobuf.FieldMask.verify|verify} messages.
+ * @param message FieldMask message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IFieldMask, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.FieldMask;
+
+ /**
+ * Decodes a FieldMask message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns FieldMask
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.FieldMask;
+
+ /**
+ * Verifies a FieldMask message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a FieldMask message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns FieldMask
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.FieldMask;
+
+ /**
+ * Creates a plain object from a FieldMask message. Also converts values to other types if specified.
+ * @param message FieldMask
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.FieldMask, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this FieldMask to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for FieldMask
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an Empty. */
+ interface IEmpty {
+ }
+
+ /** Represents an Empty. */
+ class Empty implements IEmpty {
+
+ /**
+ * Constructs a new Empty.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.protobuf.IEmpty);
+
+ /**
+ * Creates a new Empty instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Empty instance
+ */
+ public static create(properties?: google.protobuf.IEmpty): google.protobuf.Empty;
+
+ /**
+ * Encodes the specified Empty message. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Empty message, length delimited. Does not implicitly {@link google.protobuf.Empty.verify|verify} messages.
+ * @param message Empty message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.protobuf.IEmpty, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.protobuf.Empty;
+
+ /**
+ * Decodes an Empty message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Empty
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.protobuf.Empty;
+
+ /**
+ * Verifies an Empty message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Empty message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Empty
+ */
+ public static fromObject(object: { [k: string]: any }): google.protobuf.Empty;
+
+ /**
+ * Creates a plain object from an Empty message. Also converts values to other types if specified.
+ * @param message Empty
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.protobuf.Empty, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Empty to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Empty
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+
+ /** Namespace iam. */
+ namespace iam {
+
+ /** Namespace v1. */
+ namespace v1 {
+
+ /** Represents a IAMPolicy */
+ class IAMPolicy extends $protobuf.rpc.Service {
+
+ /**
+ * Constructs a new IAMPolicy service.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ */
+ constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean);
+
+ /**
+ * Creates new IAMPolicy service using the specified rpc implementation.
+ * @param rpcImpl RPC implementation
+ * @param [requestDelimited=false] Whether requests are length-delimited
+ * @param [responseDelimited=false] Whether responses are length-delimited
+ * @returns RPC service. Useful where requests and/or responses are streamed.
+ */
+ public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): IAMPolicy;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.SetIamPolicyCallback): void;
+
+ /**
+ * Calls SetIamPolicy.
+ * @param request SetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public setIamPolicy(request: google.iam.v1.ISetIamPolicyRequest): Promise;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and Policy
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest, callback: google.iam.v1.IAMPolicy.GetIamPolicyCallback): void;
+
+ /**
+ * Calls GetIamPolicy.
+ * @param request GetIamPolicyRequest message or plain object
+ * @returns Promise
+ */
+ public getIamPolicy(request: google.iam.v1.IGetIamPolicyRequest): Promise;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @param callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest, callback: google.iam.v1.IAMPolicy.TestIamPermissionsCallback): void;
+
+ /**
+ * Calls TestIamPermissions.
+ * @param request TestIamPermissionsRequest message or plain object
+ * @returns Promise
+ */
+ public testIamPermissions(request: google.iam.v1.ITestIamPermissionsRequest): Promise;
+ }
+
+ namespace IAMPolicy {
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|setIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type SetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|getIamPolicy}.
+ * @param error Error, if any
+ * @param [response] Policy
+ */
+ type GetIamPolicyCallback = (error: (Error|null), response?: google.iam.v1.Policy) => void;
+
+ /**
+ * Callback as used by {@link google.iam.v1.IAMPolicy|testIamPermissions}.
+ * @param error Error, if any
+ * @param [response] TestIamPermissionsResponse
+ */
+ type TestIamPermissionsCallback = (error: (Error|null), response?: google.iam.v1.TestIamPermissionsResponse) => void;
+ }
+
+ /** Properties of a SetIamPolicyRequest. */
+ interface ISetIamPolicyRequest {
+
+ /** SetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** SetIamPolicyRequest policy */
+ policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask */
+ updateMask?: (google.protobuf.IFieldMask|null);
+ }
+
+ /** Represents a SetIamPolicyRequest. */
+ class SetIamPolicyRequest implements ISetIamPolicyRequest {
+
+ /**
+ * Constructs a new SetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ISetIamPolicyRequest);
+
+ /** SetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** SetIamPolicyRequest policy. */
+ public policy?: (google.iam.v1.IPolicy|null);
+
+ /** SetIamPolicyRequest updateMask. */
+ public updateMask?: (google.protobuf.IFieldMask|null);
+
+ /**
+ * Creates a new SetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns SetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.ISetIamPolicyRequest): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified SetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.SetIamPolicyRequest.verify|verify} messages.
+ * @param message SetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ISetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Decodes a SetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns SetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Verifies a SetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a SetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns SetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.SetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a SetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message SetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.SetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this SetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for SetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetIamPolicyRequest. */
+ interface IGetIamPolicyRequest {
+
+ /** GetIamPolicyRequest resource */
+ resource?: (string|null);
+
+ /** GetIamPolicyRequest options */
+ options?: (google.iam.v1.IGetPolicyOptions|null);
+ }
+
+ /** Represents a GetIamPolicyRequest. */
+ class GetIamPolicyRequest implements IGetIamPolicyRequest {
+
+ /**
+ * Constructs a new GetIamPolicyRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetIamPolicyRequest);
+
+ /** GetIamPolicyRequest resource. */
+ public resource: string;
+
+ /** GetIamPolicyRequest options. */
+ public options?: (google.iam.v1.IGetPolicyOptions|null);
+
+ /**
+ * Creates a new GetIamPolicyRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetIamPolicyRequest instance
+ */
+ public static create(properties?: google.iam.v1.IGetIamPolicyRequest): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetIamPolicyRequest message, length delimited. Does not implicitly {@link google.iam.v1.GetIamPolicyRequest.verify|verify} messages.
+ * @param message GetIamPolicyRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetIamPolicyRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Decodes a GetIamPolicyRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetIamPolicyRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Verifies a GetIamPolicyRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetIamPolicyRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetIamPolicyRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetIamPolicyRequest;
+
+ /**
+ * Creates a plain object from a GetIamPolicyRequest message. Also converts values to other types if specified.
+ * @param message GetIamPolicyRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetIamPolicyRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetIamPolicyRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetIamPolicyRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsRequest. */
+ interface ITestIamPermissionsRequest {
+
+ /** TestIamPermissionsRequest resource */
+ resource?: (string|null);
+
+ /** TestIamPermissionsRequest permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsRequest. */
+ class TestIamPermissionsRequest implements ITestIamPermissionsRequest {
+
+ /**
+ * Constructs a new TestIamPermissionsRequest.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsRequest);
+
+ /** TestIamPermissionsRequest resource. */
+ public resource: string;
+
+ /** TestIamPermissionsRequest permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsRequest instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsRequest instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsRequest): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsRequest message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsRequest.verify|verify} messages.
+ * @param message TestIamPermissionsRequest message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsRequest, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Decodes a TestIamPermissionsRequest message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Verifies a TestIamPermissionsRequest message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsRequest
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsRequest;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsRequest message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsRequest
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsRequest to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsRequest
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a TestIamPermissionsResponse. */
+ interface ITestIamPermissionsResponse {
+
+ /** TestIamPermissionsResponse permissions */
+ permissions?: (string[]|null);
+ }
+
+ /** Represents a TestIamPermissionsResponse. */
+ class TestIamPermissionsResponse implements ITestIamPermissionsResponse {
+
+ /**
+ * Constructs a new TestIamPermissionsResponse.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.ITestIamPermissionsResponse);
+
+ /** TestIamPermissionsResponse permissions. */
+ public permissions: string[];
+
+ /**
+ * Creates a new TestIamPermissionsResponse instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns TestIamPermissionsResponse instance
+ */
+ public static create(properties?: google.iam.v1.ITestIamPermissionsResponse): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified TestIamPermissionsResponse message, length delimited. Does not implicitly {@link google.iam.v1.TestIamPermissionsResponse.verify|verify} messages.
+ * @param message TestIamPermissionsResponse message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.ITestIamPermissionsResponse, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Decodes a TestIamPermissionsResponse message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns TestIamPermissionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Verifies a TestIamPermissionsResponse message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a TestIamPermissionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns TestIamPermissionsResponse
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.TestIamPermissionsResponse;
+
+ /**
+ * Creates a plain object from a TestIamPermissionsResponse message. Also converts values to other types if specified.
+ * @param message TestIamPermissionsResponse
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.TestIamPermissionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this TestIamPermissionsResponse to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for TestIamPermissionsResponse
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a GetPolicyOptions. */
+ interface IGetPolicyOptions {
+
+ /** GetPolicyOptions requestedPolicyVersion */
+ requestedPolicyVersion?: (number|null);
+ }
+
+ /** Represents a GetPolicyOptions. */
+ class GetPolicyOptions implements IGetPolicyOptions {
+
+ /**
+ * Constructs a new GetPolicyOptions.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IGetPolicyOptions);
+
+ /** GetPolicyOptions requestedPolicyVersion. */
+ public requestedPolicyVersion: number;
+
+ /**
+ * Creates a new GetPolicyOptions instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns GetPolicyOptions instance
+ */
+ public static create(properties?: google.iam.v1.IGetPolicyOptions): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Encodes the specified GetPolicyOptions message. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified GetPolicyOptions message, length delimited. Does not implicitly {@link google.iam.v1.GetPolicyOptions.verify|verify} messages.
+ * @param message GetPolicyOptions message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IGetPolicyOptions, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Decodes a GetPolicyOptions message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns GetPolicyOptions
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Verifies a GetPolicyOptions message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a GetPolicyOptions message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns GetPolicyOptions
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.GetPolicyOptions;
+
+ /**
+ * Creates a plain object from a GetPolicyOptions message. Also converts values to other types if specified.
+ * @param message GetPolicyOptions
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.GetPolicyOptions, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this GetPolicyOptions to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for GetPolicyOptions
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Policy. */
+ interface IPolicy {
+
+ /** Policy version */
+ version?: (number|null);
+
+ /** Policy bindings */
+ bindings?: (google.iam.v1.IBinding[]|null);
+
+ /** Policy auditConfigs */
+ auditConfigs?: (google.iam.v1.IAuditConfig[]|null);
+
+ /** Policy etag */
+ etag?: (Uint8Array|string|null);
+ }
+
+ /** Represents a Policy. */
+ class Policy implements IPolicy {
+
+ /**
+ * Constructs a new Policy.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicy);
+
+ /** Policy version. */
+ public version: number;
+
+ /** Policy bindings. */
+ public bindings: google.iam.v1.IBinding[];
+
+ /** Policy auditConfigs. */
+ public auditConfigs: google.iam.v1.IAuditConfig[];
+
+ /** Policy etag. */
+ public etag: (Uint8Array|string);
+
+ /**
+ * Creates a new Policy instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Policy instance
+ */
+ public static create(properties?: google.iam.v1.IPolicy): google.iam.v1.Policy;
+
+ /**
+ * Encodes the specified Policy message. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Policy message, length delimited. Does not implicitly {@link google.iam.v1.Policy.verify|verify} messages.
+ * @param message Policy message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicy, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Policy;
+
+ /**
+ * Decodes a Policy message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Policy
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Policy;
+
+ /**
+ * Verifies a Policy message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Policy message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Policy
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Policy;
+
+ /**
+ * Creates a plain object from a Policy message. Also converts values to other types if specified.
+ * @param message Policy
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Policy, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Policy to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Policy
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a Binding. */
+ interface IBinding {
+
+ /** Binding role */
+ role?: (string|null);
+
+ /** Binding members */
+ members?: (string[]|null);
+
+ /** Binding condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a Binding. */
+ class Binding implements IBinding {
+
+ /**
+ * Constructs a new Binding.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBinding);
+
+ /** Binding role. */
+ public role: string;
+
+ /** Binding members. */
+ public members: string[];
+
+ /** Binding condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new Binding instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Binding instance
+ */
+ public static create(properties?: google.iam.v1.IBinding): google.iam.v1.Binding;
+
+ /**
+ * Encodes the specified Binding message. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Binding message, length delimited. Does not implicitly {@link google.iam.v1.Binding.verify|verify} messages.
+ * @param message Binding message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBinding, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.Binding;
+
+ /**
+ * Decodes a Binding message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Binding
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.Binding;
+
+ /**
+ * Verifies a Binding message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a Binding message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Binding
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.Binding;
+
+ /**
+ * Creates a plain object from a Binding message. Also converts values to other types if specified.
+ * @param message Binding
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.Binding, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Binding to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Binding
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditConfig. */
+ interface IAuditConfig {
+
+ /** AuditConfig service */
+ service?: (string|null);
+
+ /** AuditConfig auditLogConfigs */
+ auditLogConfigs?: (google.iam.v1.IAuditLogConfig[]|null);
+ }
+
+ /** Represents an AuditConfig. */
+ class AuditConfig implements IAuditConfig {
+
+ /**
+ * Constructs a new AuditConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfig);
+
+ /** AuditConfig service. */
+ public service: string;
+
+ /** AuditConfig auditLogConfigs. */
+ public auditLogConfigs: google.iam.v1.IAuditLogConfig[];
+
+ /**
+ * Creates a new AuditConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfig): google.iam.v1.AuditConfig;
+
+ /**
+ * Encodes the specified AuditConfig message. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfig.verify|verify} messages.
+ * @param message AuditConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfig;
+
+ /**
+ * Decodes an AuditConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfig;
+
+ /**
+ * Verifies an AuditConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfig;
+
+ /**
+ * Creates a plain object from an AuditConfig message. Also converts values to other types if specified.
+ * @param message AuditConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of an AuditLogConfig. */
+ interface IAuditLogConfig {
+
+ /** AuditLogConfig logType */
+ logType?: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType|null);
+
+ /** AuditLogConfig exemptedMembers */
+ exemptedMembers?: (string[]|null);
+ }
+
+ /** Represents an AuditLogConfig. */
+ class AuditLogConfig implements IAuditLogConfig {
+
+ /**
+ * Constructs a new AuditLogConfig.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditLogConfig);
+
+ /** AuditLogConfig logType. */
+ public logType: (google.iam.v1.AuditLogConfig.LogType|keyof typeof google.iam.v1.AuditLogConfig.LogType);
+
+ /** AuditLogConfig exemptedMembers. */
+ public exemptedMembers: string[];
+
+ /**
+ * Creates a new AuditLogConfig instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditLogConfig instance
+ */
+ public static create(properties?: google.iam.v1.IAuditLogConfig): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Encodes the specified AuditLogConfig message. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditLogConfig message, length delimited. Does not implicitly {@link google.iam.v1.AuditLogConfig.verify|verify} messages.
+ * @param message AuditLogConfig message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditLogConfig, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Decodes an AuditLogConfig message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditLogConfig
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Verifies an AuditLogConfig message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditLogConfig message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditLogConfig
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditLogConfig;
+
+ /**
+ * Creates a plain object from an AuditLogConfig message. Also converts values to other types if specified.
+ * @param message AuditLogConfig
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditLogConfig, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditLogConfig to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditLogConfig
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditLogConfig {
+
+ /** LogType enum. */
+ enum LogType {
+ LOG_TYPE_UNSPECIFIED = 0,
+ ADMIN_READ = 1,
+ DATA_WRITE = 2,
+ DATA_READ = 3
+ }
+ }
+
+ /** Properties of a PolicyDelta. */
+ interface IPolicyDelta {
+
+ /** PolicyDelta bindingDeltas */
+ bindingDeltas?: (google.iam.v1.IBindingDelta[]|null);
+
+ /** PolicyDelta auditConfigDeltas */
+ auditConfigDeltas?: (google.iam.v1.IAuditConfigDelta[]|null);
+ }
+
+ /** Represents a PolicyDelta. */
+ class PolicyDelta implements IPolicyDelta {
+
+ /**
+ * Constructs a new PolicyDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IPolicyDelta);
+
+ /** PolicyDelta bindingDeltas. */
+ public bindingDeltas: google.iam.v1.IBindingDelta[];
+
+ /** PolicyDelta auditConfigDeltas. */
+ public auditConfigDeltas: google.iam.v1.IAuditConfigDelta[];
+
+ /**
+ * Creates a new PolicyDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns PolicyDelta instance
+ */
+ public static create(properties?: google.iam.v1.IPolicyDelta): google.iam.v1.PolicyDelta;
+
+ /**
+ * Encodes the specified PolicyDelta message. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified PolicyDelta message, length delimited. Does not implicitly {@link google.iam.v1.PolicyDelta.verify|verify} messages.
+ * @param message PolicyDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IPolicyDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.PolicyDelta;
+
+ /**
+ * Decodes a PolicyDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns PolicyDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.PolicyDelta;
+
+ /**
+ * Verifies a PolicyDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a PolicyDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns PolicyDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.PolicyDelta;
+
+ /**
+ * Creates a plain object from a PolicyDelta message. Also converts values to other types if specified.
+ * @param message PolicyDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.PolicyDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this PolicyDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for PolicyDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ /** Properties of a BindingDelta. */
+ interface IBindingDelta {
+
+ /** BindingDelta action */
+ action?: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action|null);
+
+ /** BindingDelta role */
+ role?: (string|null);
+
+ /** BindingDelta member */
+ member?: (string|null);
+
+ /** BindingDelta condition */
+ condition?: (google.type.IExpr|null);
+ }
+
+ /** Represents a BindingDelta. */
+ class BindingDelta implements IBindingDelta {
+
+ /**
+ * Constructs a new BindingDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IBindingDelta);
+
+ /** BindingDelta action. */
+ public action: (google.iam.v1.BindingDelta.Action|keyof typeof google.iam.v1.BindingDelta.Action);
+
+ /** BindingDelta role. */
+ public role: string;
+
+ /** BindingDelta member. */
+ public member: string;
+
+ /** BindingDelta condition. */
+ public condition?: (google.type.IExpr|null);
+
+ /**
+ * Creates a new BindingDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns BindingDelta instance
+ */
+ public static create(properties?: google.iam.v1.IBindingDelta): google.iam.v1.BindingDelta;
+
+ /**
+ * Encodes the specified BindingDelta message. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified BindingDelta message, length delimited. Does not implicitly {@link google.iam.v1.BindingDelta.verify|verify} messages.
+ * @param message BindingDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IBindingDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.BindingDelta;
+
+ /**
+ * Decodes a BindingDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns BindingDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.BindingDelta;
+
+ /**
+ * Verifies a BindingDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates a BindingDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns BindingDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.BindingDelta;
+
+ /**
+ * Creates a plain object from a BindingDelta message. Also converts values to other types if specified.
+ * @param message BindingDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.BindingDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this BindingDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for BindingDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace BindingDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+
+ /** Properties of an AuditConfigDelta. */
+ interface IAuditConfigDelta {
+
+ /** AuditConfigDelta action */
+ action?: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action|null);
+
+ /** AuditConfigDelta service */
+ service?: (string|null);
+
+ /** AuditConfigDelta exemptedMember */
+ exemptedMember?: (string|null);
+
+ /** AuditConfigDelta logType */
+ logType?: (string|null);
+ }
+
+ /** Represents an AuditConfigDelta. */
+ class AuditConfigDelta implements IAuditConfigDelta {
+
+ /**
+ * Constructs a new AuditConfigDelta.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.iam.v1.IAuditConfigDelta);
+
+ /** AuditConfigDelta action. */
+ public action: (google.iam.v1.AuditConfigDelta.Action|keyof typeof google.iam.v1.AuditConfigDelta.Action);
+
+ /** AuditConfigDelta service. */
+ public service: string;
+
+ /** AuditConfigDelta exemptedMember. */
+ public exemptedMember: string;
+
+ /** AuditConfigDelta logType. */
+ public logType: string;
+
+ /**
+ * Creates a new AuditConfigDelta instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns AuditConfigDelta instance
+ */
+ public static create(properties?: google.iam.v1.IAuditConfigDelta): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Encodes the specified AuditConfigDelta message. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified AuditConfigDelta message, length delimited. Does not implicitly {@link google.iam.v1.AuditConfigDelta.verify|verify} messages.
+ * @param message AuditConfigDelta message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.iam.v1.IAuditConfigDelta, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Decodes an AuditConfigDelta message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns AuditConfigDelta
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Verifies an AuditConfigDelta message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an AuditConfigDelta message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns AuditConfigDelta
+ */
+ public static fromObject(object: { [k: string]: any }): google.iam.v1.AuditConfigDelta;
+
+ /**
+ * Creates a plain object from an AuditConfigDelta message. Also converts values to other types if specified.
+ * @param message AuditConfigDelta
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.iam.v1.AuditConfigDelta, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this AuditConfigDelta to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for AuditConfigDelta
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+
+ namespace AuditConfigDelta {
+
+ /** Action enum. */
+ enum Action {
+ ACTION_UNSPECIFIED = 0,
+ ADD = 1,
+ REMOVE = 2
+ }
+ }
+ }
+ }
+
+ /** Namespace type. */
+ namespace type {
+
+ /** Properties of an Expr. */
+ interface IExpr {
+
+ /** Expr expression */
+ expression?: (string|null);
+
+ /** Expr title */
+ title?: (string|null);
+
+ /** Expr description */
+ description?: (string|null);
+
+ /** Expr location */
+ location?: (string|null);
+ }
+
+ /** Represents an Expr. */
+ class Expr implements IExpr {
+
+ /**
+ * Constructs a new Expr.
+ * @param [properties] Properties to set
+ */
+ constructor(properties?: google.type.IExpr);
+
+ /** Expr expression. */
+ public expression: string;
+
+ /** Expr title. */
+ public title: string;
+
+ /** Expr description. */
+ public description: string;
+
+ /** Expr location. */
+ public location: string;
+
+ /**
+ * Creates a new Expr instance using the specified properties.
+ * @param [properties] Properties to set
+ * @returns Expr instance
+ */
+ public static create(properties?: google.type.IExpr): google.type.Expr;
+
+ /**
+ * Encodes the specified Expr message. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encode(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Encodes the specified Expr message, length delimited. Does not implicitly {@link google.type.Expr.verify|verify} messages.
+ * @param message Expr message or plain object to encode
+ * @param [writer] Writer to encode to
+ * @returns Writer
+ */
+ public static encodeDelimited(message: google.type.IExpr, writer?: $protobuf.Writer): $protobuf.Writer;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer.
+ * @param reader Reader or buffer to decode from
+ * @param [length] Message length if known beforehand
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.type.Expr;
+
+ /**
+ * Decodes an Expr message from the specified reader or buffer, length delimited.
+ * @param reader Reader or buffer to decode from
+ * @returns Expr
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.type.Expr;
+
+ /**
+ * Verifies an Expr message.
+ * @param message Plain object to verify
+ * @returns `null` if valid, otherwise the reason why it is not
+ */
+ public static verify(message: { [k: string]: any }): (string|null);
+
+ /**
+ * Creates an Expr message from a plain object. Also converts values to their respective internal types.
+ * @param object Plain object
+ * @returns Expr
+ */
+ public static fromObject(object: { [k: string]: any }): google.type.Expr;
+
+ /**
+ * Creates a plain object from an Expr message. Also converts values to other types if specified.
+ * @param message Expr
+ * @param [options] Conversion options
+ * @returns Plain object
+ */
+ public static toObject(message: google.type.Expr, options?: $protobuf.IConversionOptions): { [k: string]: any };
+
+ /**
+ * Converts this Expr to JSON.
+ * @returns JSON object
+ */
+ public toJSON(): { [k: string]: any };
+
+ /**
+ * Gets the default type url for Expr
+ * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns The default type url
+ */
+ public static getTypeUrl(typeUrlPrefix?: string): string;
+ }
+ }
+}
diff --git a/packages/google-cloud-secretmanager/protos/protos.js b/packages/google-cloud-secretmanager/protos/protos.js
new file mode 100644
index 00000000000..54ffe8f49e6
--- /dev/null
+++ b/packages/google-cloud-secretmanager/protos/protos.js
@@ -0,0 +1,29388 @@
+// 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_secret_manager_protos || ($protobuf.roots._google_cloud_secret_manager_protos = {});
+
+ $root.google = (function() {
+
+ /**
+ * Namespace google.
+ * @exports google
+ * @namespace
+ */
+ var google = {};
+
+ google.cloud = (function() {
+
+ /**
+ * Namespace cloud.
+ * @memberof google
+ * @namespace
+ */
+ var cloud = {};
+
+ cloud.secretmanager = (function() {
+
+ /**
+ * Namespace secretmanager.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var secretmanager = {};
+
+ secretmanager.v1 = (function() {
+
+ /**
+ * Namespace v1.
+ * @memberof google.cloud.secretmanager
+ * @namespace
+ */
+ var v1 = {};
+
+ v1.Secret = (function() {
+
+ /**
+ * Properties of a Secret.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ISecret
+ * @property {string|null} [name] Secret name
+ * @property {google.cloud.secretmanager.v1.IReplication|null} [replication] Secret replication
+ * @property {google.protobuf.ITimestamp|null} [createTime] Secret createTime
+ * @property {Object.|null} [labels] Secret labels
+ * @property {Array.|null} [topics] Secret topics
+ * @property {google.protobuf.ITimestamp|null} [expireTime] Secret expireTime
+ * @property {google.protobuf.IDuration|null} [ttl] Secret ttl
+ * @property {string|null} [etag] Secret etag
+ * @property {google.cloud.secretmanager.v1.IRotation|null} [rotation] Secret rotation
+ * @property {Object.|null} [versionAliases] Secret versionAliases
+ */
+
+ /**
+ * Constructs a new Secret.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a Secret.
+ * @implements ISecret
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ISecret=} [properties] Properties to set
+ */
+ function Secret(properties) {
+ this.labels = {};
+ this.topics = [];
+ this.versionAliases = {};
+ 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]];
+ }
+
+ /**
+ * Secret name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.name = "";
+
+ /**
+ * Secret replication.
+ * @member {google.cloud.secretmanager.v1.IReplication|null|undefined} replication
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.replication = null;
+
+ /**
+ * Secret createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.createTime = null;
+
+ /**
+ * Secret labels.
+ * @member {Object.} labels
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.labels = $util.emptyObject;
+
+ /**
+ * Secret topics.
+ * @member {Array.} topics
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.topics = $util.emptyArray;
+
+ /**
+ * Secret expireTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} expireTime
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.expireTime = null;
+
+ /**
+ * Secret ttl.
+ * @member {google.protobuf.IDuration|null|undefined} ttl
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.ttl = null;
+
+ /**
+ * Secret etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.etag = "";
+
+ /**
+ * Secret rotation.
+ * @member {google.cloud.secretmanager.v1.IRotation|null|undefined} rotation
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.rotation = null;
+
+ /**
+ * Secret versionAliases.
+ * @member {Object.} versionAliases
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Secret.prototype.versionAliases = $util.emptyObject;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Secret expiration.
+ * @member {"expireTime"|"ttl"|undefined} expiration
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ */
+ Object.defineProperty(Secret.prototype, "expiration", {
+ get: $util.oneOfGetter($oneOfFields = ["expireTime", "ttl"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Secret instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecret=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Secret} Secret instance
+ */
+ Secret.create = function create(properties) {
+ return new Secret(properties);
+ };
+
+ /**
+ * Encodes the specified Secret message. Does not implicitly {@link google.cloud.secretmanager.v1.Secret.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecret} message Secret message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Secret.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.replication != null && Object.hasOwnProperty.call(message, "replication"))
+ $root.google.cloud.secretmanager.v1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.labels != null && Object.hasOwnProperty.call(message, "labels"))
+ for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim();
+ if (message.topics != null && message.topics.length)
+ for (var i = 0; i < message.topics.length; ++i)
+ $root.google.cloud.secretmanager.v1.Topic.encode(message.topics[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.expireTime != null && Object.hasOwnProperty.call(message, "expireTime"))
+ $root.google.protobuf.Timestamp.encode(message.expireTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim();
+ if (message.ttl != null && Object.hasOwnProperty.call(message, "ttl"))
+ $root.google.protobuf.Duration.encode(message.ttl, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
+ if (message.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 8, wireType 2 =*/66).string(message.etag);
+ if (message.rotation != null && Object.hasOwnProperty.call(message, "rotation"))
+ $root.google.cloud.secretmanager.v1.Rotation.encode(message.rotation, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim();
+ if (message.versionAliases != null && Object.hasOwnProperty.call(message, "versionAliases"))
+ for (var keys = Object.keys(message.versionAliases), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 11, wireType 2 =*/90).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 0 =*/16).int64(message.versionAliases[keys[i]]).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Secret.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecret} message Secret message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Secret.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Secret} Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Secret.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.cloud.secretmanager.v1.Secret(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.replication = $root.google.cloud.secretmanager.v1.Replication.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (message.labels === $util.emptyObject)
+ message.labels = {};
+ var end2 = reader.uint32() + reader.pos;
+ key = "";
+ value = "";
+ while (reader.pos < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 3) {
+ case 1:
+ key = reader.string();
+ break;
+ case 2:
+ value = reader.string();
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.labels[key] = value;
+ break;
+ }
+ case 5: {
+ if (!(message.topics && message.topics.length))
+ message.topics = [];
+ message.topics.push($root.google.cloud.secretmanager.v1.Topic.decode(reader, reader.uint32()));
+ break;
+ }
+ case 6: {
+ message.expireTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 7: {
+ message.ttl = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ case 8: {
+ message.etag = reader.string();
+ break;
+ }
+ case 9: {
+ message.rotation = $root.google.cloud.secretmanager.v1.Rotation.decode(reader, reader.uint32());
+ break;
+ }
+ case 11: {
+ if (message.versionAliases === $util.emptyObject)
+ message.versionAliases = {};
+ var end2 = reader.uint32() + reader.pos;
+ key = "";
+ value = 0;
+ while (reader.pos < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 3) {
+ case 1:
+ key = reader.string();
+ break;
+ case 2:
+ value = reader.int64();
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.versionAliases[key] = value;
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Secret} Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Secret.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Secret message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Secret.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ if (message.replication != null && message.hasOwnProperty("replication")) {
+ var error = $root.google.cloud.secretmanager.v1.Replication.verify(message.replication);
+ if (error)
+ return "replication." + error;
+ }
+ if (message.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.labels != null && message.hasOwnProperty("labels")) {
+ if (!$util.isObject(message.labels))
+ return "labels: object expected";
+ var key = Object.keys(message.labels);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isString(message.labels[key[i]]))
+ return "labels: string{k:string} expected";
+ }
+ if (message.topics != null && message.hasOwnProperty("topics")) {
+ if (!Array.isArray(message.topics))
+ return "topics: array expected";
+ for (var i = 0; i < message.topics.length; ++i) {
+ var error = $root.google.cloud.secretmanager.v1.Topic.verify(message.topics[i]);
+ if (error)
+ return "topics." + error;
+ }
+ }
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ properties.expiration = 1;
+ {
+ var error = $root.google.protobuf.Timestamp.verify(message.expireTime);
+ if (error)
+ return "expireTime." + error;
+ }
+ }
+ if (message.ttl != null && message.hasOwnProperty("ttl")) {
+ if (properties.expiration === 1)
+ return "expiration: multiple values";
+ properties.expiration = 1;
+ {
+ var error = $root.google.protobuf.Duration.verify(message.ttl);
+ if (error)
+ return "ttl." + error;
+ }
+ }
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ if (message.rotation != null && message.hasOwnProperty("rotation")) {
+ var error = $root.google.cloud.secretmanager.v1.Rotation.verify(message.rotation);
+ if (error)
+ return "rotation." + error;
+ }
+ if (message.versionAliases != null && message.hasOwnProperty("versionAliases")) {
+ if (!$util.isObject(message.versionAliases))
+ return "versionAliases: object expected";
+ var key = Object.keys(message.versionAliases);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isInteger(message.versionAliases[key[i]]) && !(message.versionAliases[key[i]] && $util.isInteger(message.versionAliases[key[i]].low) && $util.isInteger(message.versionAliases[key[i]].high)))
+ return "versionAliases: integer|Long{k:string} expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Secret message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Secret} Secret
+ */
+ Secret.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Secret)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Secret();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.replication != null) {
+ if (typeof object.replication !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.replication: object expected");
+ message.replication = $root.google.cloud.secretmanager.v1.Replication.fromObject(object.replication);
+ }
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.labels) {
+ if (typeof object.labels !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.labels: object expected");
+ message.labels = {};
+ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i)
+ message.labels[keys[i]] = String(object.labels[keys[i]]);
+ }
+ if (object.topics) {
+ if (!Array.isArray(object.topics))
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.topics: array expected");
+ message.topics = [];
+ for (var i = 0; i < object.topics.length; ++i) {
+ if (typeof object.topics[i] !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.topics: object expected");
+ message.topics[i] = $root.google.cloud.secretmanager.v1.Topic.fromObject(object.topics[i]);
+ }
+ }
+ if (object.expireTime != null) {
+ if (typeof object.expireTime !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.expireTime: object expected");
+ message.expireTime = $root.google.protobuf.Timestamp.fromObject(object.expireTime);
+ }
+ if (object.ttl != null) {
+ if (typeof object.ttl !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.ttl: object expected");
+ message.ttl = $root.google.protobuf.Duration.fromObject(object.ttl);
+ }
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ if (object.rotation != null) {
+ if (typeof object.rotation !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.rotation: object expected");
+ message.rotation = $root.google.cloud.secretmanager.v1.Rotation.fromObject(object.rotation);
+ }
+ if (object.versionAliases) {
+ if (typeof object.versionAliases !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Secret.versionAliases: object expected");
+ message.versionAliases = {};
+ for (var keys = Object.keys(object.versionAliases), i = 0; i < keys.length; ++i)
+ if ($util.Long)
+ (message.versionAliases[keys[i]] = $util.Long.fromValue(object.versionAliases[keys[i]])).unsigned = false;
+ else if (typeof object.versionAliases[keys[i]] === "string")
+ message.versionAliases[keys[i]] = parseInt(object.versionAliases[keys[i]], 10);
+ else if (typeof object.versionAliases[keys[i]] === "number")
+ message.versionAliases[keys[i]] = object.versionAliases[keys[i]];
+ else if (typeof object.versionAliases[keys[i]] === "object")
+ message.versionAliases[keys[i]] = new $util.LongBits(object.versionAliases[keys[i]].low >>> 0, object.versionAliases[keys[i]].high >>> 0).toNumber();
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Secret message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {google.cloud.secretmanager.v1.Secret} message Secret
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Secret.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.topics = [];
+ if (options.objects || options.defaults) {
+ object.labels = {};
+ object.versionAliases = {};
+ }
+ if (options.defaults) {
+ object.name = "";
+ object.replication = null;
+ object.createTime = null;
+ object.etag = "";
+ object.rotation = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.replication != null && message.hasOwnProperty("replication"))
+ object.replication = $root.google.cloud.secretmanager.v1.Replication.toObject(message.replication, options);
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ var keys2;
+ if (message.labels && (keys2 = Object.keys(message.labels)).length) {
+ object.labels = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.labels[keys2[j]] = message.labels[keys2[j]];
+ }
+ if (message.topics && message.topics.length) {
+ object.topics = [];
+ for (var j = 0; j < message.topics.length; ++j)
+ object.topics[j] = $root.google.cloud.secretmanager.v1.Topic.toObject(message.topics[j], options);
+ }
+ if (message.expireTime != null && message.hasOwnProperty("expireTime")) {
+ object.expireTime = $root.google.protobuf.Timestamp.toObject(message.expireTime, options);
+ if (options.oneofs)
+ object.expiration = "expireTime";
+ }
+ if (message.ttl != null && message.hasOwnProperty("ttl")) {
+ object.ttl = $root.google.protobuf.Duration.toObject(message.ttl, options);
+ if (options.oneofs)
+ object.expiration = "ttl";
+ }
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ if (message.rotation != null && message.hasOwnProperty("rotation"))
+ object.rotation = $root.google.cloud.secretmanager.v1.Rotation.toObject(message.rotation, options);
+ if (message.versionAliases && (keys2 = Object.keys(message.versionAliases)).length) {
+ object.versionAliases = {};
+ for (var j = 0; j < keys2.length; ++j)
+ if (typeof message.versionAliases[keys2[j]] === "number")
+ object.versionAliases[keys2[j]] = options.longs === String ? String(message.versionAliases[keys2[j]]) : message.versionAliases[keys2[j]];
+ else
+ object.versionAliases[keys2[j]] = options.longs === String ? $util.Long.prototype.toString.call(message.versionAliases[keys2[j]]) : options.longs === Number ? new $util.LongBits(message.versionAliases[keys2[j]].low >>> 0, message.versionAliases[keys2[j]].high >>> 0).toNumber() : message.versionAliases[keys2[j]];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Secret to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Secret.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Secret
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Secret
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Secret.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Secret";
+ };
+
+ return Secret;
+ })();
+
+ v1.SecretVersion = (function() {
+
+ /**
+ * Properties of a SecretVersion.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ISecretVersion
+ * @property {string|null} [name] SecretVersion name
+ * @property {google.protobuf.ITimestamp|null} [createTime] SecretVersion createTime
+ * @property {google.protobuf.ITimestamp|null} [destroyTime] SecretVersion destroyTime
+ * @property {google.cloud.secretmanager.v1.SecretVersion.State|null} [state] SecretVersion state
+ * @property {google.cloud.secretmanager.v1.IReplicationStatus|null} [replicationStatus] SecretVersion replicationStatus
+ * @property {string|null} [etag] SecretVersion etag
+ * @property {boolean|null} [clientSpecifiedPayloadChecksum] SecretVersion clientSpecifiedPayloadChecksum
+ */
+
+ /**
+ * Constructs a new SecretVersion.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a SecretVersion.
+ * @implements ISecretVersion
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ISecretVersion=} [properties] Properties to set
+ */
+ function SecretVersion(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]];
+ }
+
+ /**
+ * SecretVersion name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.name = "";
+
+ /**
+ * SecretVersion createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.createTime = null;
+
+ /**
+ * SecretVersion destroyTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} destroyTime
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.destroyTime = null;
+
+ /**
+ * SecretVersion state.
+ * @member {google.cloud.secretmanager.v1.SecretVersion.State} state
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.state = 0;
+
+ /**
+ * SecretVersion replicationStatus.
+ * @member {google.cloud.secretmanager.v1.IReplicationStatus|null|undefined} replicationStatus
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.replicationStatus = null;
+
+ /**
+ * SecretVersion etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.etag = "";
+
+ /**
+ * SecretVersion clientSpecifiedPayloadChecksum.
+ * @member {boolean} clientSpecifiedPayloadChecksum
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.clientSpecifiedPayloadChecksum = false;
+
+ /**
+ * Creates a new SecretVersion instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretVersion=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.SecretVersion} SecretVersion instance
+ */
+ SecretVersion.create = function create(properties) {
+ return new SecretVersion(properties);
+ };
+
+ /**
+ * Encodes the specified SecretVersion message. Does not implicitly {@link google.cloud.secretmanager.v1.SecretVersion.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretVersion} message SecretVersion message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretVersion.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.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.destroyTime != null && Object.hasOwnProperty.call(message, "destroyTime"))
+ $root.google.protobuf.Timestamp.encode(message.destroyTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state);
+ if (message.replicationStatus != null && Object.hasOwnProperty.call(message, "replicationStatus"))
+ $root.google.cloud.secretmanager.v1.ReplicationStatus.encode(message.replicationStatus, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim();
+ if (message.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 6, wireType 2 =*/50).string(message.etag);
+ if (message.clientSpecifiedPayloadChecksum != null && Object.hasOwnProperty.call(message, "clientSpecifiedPayloadChecksum"))
+ writer.uint32(/* id 7, wireType 0 =*/56).bool(message.clientSpecifiedPayloadChecksum);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SecretVersion message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.SecretVersion.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretVersion} message SecretVersion message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretVersion.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.SecretVersion} SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretVersion.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.cloud.secretmanager.v1.SecretVersion();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.destroyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.state = reader.int32();
+ break;
+ }
+ case 5: {
+ message.replicationStatus = $root.google.cloud.secretmanager.v1.ReplicationStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 6: {
+ message.etag = reader.string();
+ break;
+ }
+ case 7: {
+ message.clientSpecifiedPayloadChecksum = reader.bool();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.SecretVersion} SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretVersion.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SecretVersion message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SecretVersion.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.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.destroyTime);
+ if (error)
+ return "destroyTime." + error;
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ if (message.replicationStatus != null && message.hasOwnProperty("replicationStatus")) {
+ var error = $root.google.cloud.secretmanager.v1.ReplicationStatus.verify(message.replicationStatus);
+ if (error)
+ return "replicationStatus." + error;
+ }
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ if (message.clientSpecifiedPayloadChecksum != null && message.hasOwnProperty("clientSpecifiedPayloadChecksum"))
+ if (typeof message.clientSpecifiedPayloadChecksum !== "boolean")
+ return "clientSpecifiedPayloadChecksum: boolean expected";
+ return null;
+ };
+
+ /**
+ * Creates a SecretVersion message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.SecretVersion} SecretVersion
+ */
+ SecretVersion.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.SecretVersion)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.SecretVersion();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.SecretVersion.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.destroyTime != null) {
+ if (typeof object.destroyTime !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.SecretVersion.destroyTime: object expected");
+ message.destroyTime = $root.google.protobuf.Timestamp.fromObject(object.destroyTime);
+ }
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "ENABLED":
+ case 1:
+ message.state = 1;
+ break;
+ case "DISABLED":
+ case 2:
+ message.state = 2;
+ break;
+ case "DESTROYED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ if (object.replicationStatus != null) {
+ if (typeof object.replicationStatus !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.SecretVersion.replicationStatus: object expected");
+ message.replicationStatus = $root.google.cloud.secretmanager.v1.ReplicationStatus.fromObject(object.replicationStatus);
+ }
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ if (object.clientSpecifiedPayloadChecksum != null)
+ message.clientSpecifiedPayloadChecksum = Boolean(object.clientSpecifiedPayloadChecksum);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SecretVersion message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {google.cloud.secretmanager.v1.SecretVersion} message SecretVersion
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SecretVersion.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.createTime = null;
+ object.destroyTime = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ object.replicationStatus = null;
+ object.etag = "";
+ object.clientSpecifiedPayloadChecksum = false;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ if (message.destroyTime != null && message.hasOwnProperty("destroyTime"))
+ object.destroyTime = $root.google.protobuf.Timestamp.toObject(message.destroyTime, options);
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.cloud.secretmanager.v1.SecretVersion.State[message.state] === undefined ? message.state : $root.google.cloud.secretmanager.v1.SecretVersion.State[message.state] : message.state;
+ if (message.replicationStatus != null && message.hasOwnProperty("replicationStatus"))
+ object.replicationStatus = $root.google.cloud.secretmanager.v1.ReplicationStatus.toObject(message.replicationStatus, options);
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ if (message.clientSpecifiedPayloadChecksum != null && message.hasOwnProperty("clientSpecifiedPayloadChecksum"))
+ object.clientSpecifiedPayloadChecksum = message.clientSpecifiedPayloadChecksum;
+ return object;
+ };
+
+ /**
+ * Converts this SecretVersion to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SecretVersion.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SecretVersion
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.SecretVersion
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SecretVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.SecretVersion";
+ };
+
+ /**
+ * State enum.
+ * @name google.cloud.secretmanager.v1.SecretVersion.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} ENABLED=1 ENABLED value
+ * @property {number} DISABLED=2 DISABLED value
+ * @property {number} DESTROYED=3 DESTROYED value
+ */
+ SecretVersion.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ENABLED"] = 1;
+ values[valuesById[2] = "DISABLED"] = 2;
+ values[valuesById[3] = "DESTROYED"] = 3;
+ return values;
+ })();
+
+ return SecretVersion;
+ })();
+
+ v1.Replication = (function() {
+
+ /**
+ * Properties of a Replication.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IReplication
+ * @property {google.cloud.secretmanager.v1.Replication.IAutomatic|null} [automatic] Replication automatic
+ * @property {google.cloud.secretmanager.v1.Replication.IUserManaged|null} [userManaged] Replication userManaged
+ */
+
+ /**
+ * Constructs a new Replication.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a Replication.
+ * @implements IReplication
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IReplication=} [properties] Properties to set
+ */
+ function Replication(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]];
+ }
+
+ /**
+ * Replication automatic.
+ * @member {google.cloud.secretmanager.v1.Replication.IAutomatic|null|undefined} automatic
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @instance
+ */
+ Replication.prototype.automatic = null;
+
+ /**
+ * Replication userManaged.
+ * @member {google.cloud.secretmanager.v1.Replication.IUserManaged|null|undefined} userManaged
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @instance
+ */
+ Replication.prototype.userManaged = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Replication replication.
+ * @member {"automatic"|"userManaged"|undefined} replication
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @instance
+ */
+ Object.defineProperty(Replication.prototype, "replication", {
+ get: $util.oneOfGetter($oneOfFields = ["automatic", "userManaged"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Replication instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplication=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Replication} Replication instance
+ */
+ Replication.create = function create(properties) {
+ return new Replication(properties);
+ };
+
+ /**
+ * Encodes the specified Replication message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplication} message Replication message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replication.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.automatic != null && Object.hasOwnProperty.call(message, "automatic"))
+ $root.google.cloud.secretmanager.v1.Replication.Automatic.encode(message.automatic, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.userManaged != null && Object.hasOwnProperty.call(message, "userManaged"))
+ $root.google.cloud.secretmanager.v1.Replication.UserManaged.encode(message.userManaged, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplication} message Replication message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replication.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Replication} Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replication.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.cloud.secretmanager.v1.Replication();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.automatic = $root.google.cloud.secretmanager.v1.Replication.Automatic.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.userManaged = $root.google.cloud.secretmanager.v1.Replication.UserManaged.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Replication} Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replication.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Replication message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Replication.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ properties.replication = 1;
+ {
+ var error = $root.google.cloud.secretmanager.v1.Replication.Automatic.verify(message.automatic);
+ if (error)
+ return "automatic." + error;
+ }
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ if (properties.replication === 1)
+ return "replication: multiple values";
+ properties.replication = 1;
+ {
+ var error = $root.google.cloud.secretmanager.v1.Replication.UserManaged.verify(message.userManaged);
+ if (error)
+ return "userManaged." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Replication message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Replication} Replication
+ */
+ Replication.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Replication)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Replication();
+ if (object.automatic != null) {
+ if (typeof object.automatic !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.automatic: object expected");
+ message.automatic = $root.google.cloud.secretmanager.v1.Replication.Automatic.fromObject(object.automatic);
+ }
+ if (object.userManaged != null) {
+ if (typeof object.userManaged !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.userManaged: object expected");
+ message.userManaged = $root.google.cloud.secretmanager.v1.Replication.UserManaged.fromObject(object.userManaged);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Replication message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication} message Replication
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Replication.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ object.automatic = $root.google.cloud.secretmanager.v1.Replication.Automatic.toObject(message.automatic, options);
+ if (options.oneofs)
+ object.replication = "automatic";
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ object.userManaged = $root.google.cloud.secretmanager.v1.Replication.UserManaged.toObject(message.userManaged, options);
+ if (options.oneofs)
+ object.replication = "userManaged";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Replication to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Replication.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Replication
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Replication.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Replication";
+ };
+
+ Replication.Automatic = (function() {
+
+ /**
+ * Properties of an Automatic.
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @interface IAutomatic
+ * @property {google.cloud.secretmanager.v1.ICustomerManagedEncryption|null} [customerManagedEncryption] Automatic customerManagedEncryption
+ */
+
+ /**
+ * Constructs a new Automatic.
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @classdesc Represents an Automatic.
+ * @implements IAutomatic
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.Replication.IAutomatic=} [properties] Properties to set
+ */
+ function Automatic(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]];
+ }
+
+ /**
+ * Automatic customerManagedEncryption.
+ * @member {google.cloud.secretmanager.v1.ICustomerManagedEncryption|null|undefined} customerManagedEncryption
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @instance
+ */
+ Automatic.prototype.customerManagedEncryption = null;
+
+ /**
+ * Creates a new Automatic instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IAutomatic=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Replication.Automatic} Automatic instance
+ */
+ Automatic.create = function create(properties) {
+ return new Automatic(properties);
+ };
+
+ /**
+ * Encodes the specified Automatic message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.Automatic.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IAutomatic} message Automatic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Automatic.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.customerManagedEncryption != null && Object.hasOwnProperty.call(message, "customerManagedEncryption"))
+ $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.encode(message.customerManagedEncryption, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Automatic message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.Automatic.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IAutomatic} message Automatic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Automatic.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Replication.Automatic} Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Automatic.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.cloud.secretmanager.v1.Replication.Automatic();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Replication.Automatic} Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Automatic.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Automatic message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Automatic.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption")) {
+ var error = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.verify(message.customerManagedEncryption);
+ if (error)
+ return "customerManagedEncryption." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an Automatic message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Replication.Automatic} Automatic
+ */
+ Automatic.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Replication.Automatic)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Replication.Automatic();
+ if (object.customerManagedEncryption != null) {
+ if (typeof object.customerManagedEncryption !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.Automatic.customerManagedEncryption: object expected");
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.fromObject(object.customerManagedEncryption);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an Automatic message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.Automatic} message Automatic
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Automatic.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.customerManagedEncryption = null;
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption"))
+ object.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.toObject(message.customerManagedEncryption, options);
+ return object;
+ };
+
+ /**
+ * Converts this Automatic to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Automatic.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Automatic
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Replication.Automatic
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Automatic.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Replication.Automatic";
+ };
+
+ return Automatic;
+ })();
+
+ Replication.UserManaged = (function() {
+
+ /**
+ * Properties of a UserManaged.
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @interface IUserManaged
+ * @property {Array.|null} [replicas] UserManaged replicas
+ */
+
+ /**
+ * Constructs a new UserManaged.
+ * @memberof google.cloud.secretmanager.v1.Replication
+ * @classdesc Represents a UserManaged.
+ * @implements IUserManaged
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.Replication.IUserManaged=} [properties] Properties to set
+ */
+ function UserManaged(properties) {
+ this.replicas = [];
+ 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]];
+ }
+
+ /**
+ * UserManaged replicas.
+ * @member {Array.} replicas
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @instance
+ */
+ UserManaged.prototype.replicas = $util.emptyArray;
+
+ /**
+ * Creates a new UserManaged instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IUserManaged=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged} UserManaged instance
+ */
+ UserManaged.create = function create(properties) {
+ return new UserManaged(properties);
+ };
+
+ /**
+ * Encodes the specified UserManaged message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IUserManaged} message UserManaged message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManaged.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.replicas != null && message.replicas.length)
+ for (var i = 0; i < message.replicas.length; ++i)
+ $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica.encode(message.replicas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UserManaged message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.IUserManaged} message UserManaged message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManaged.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged} UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManaged.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.cloud.secretmanager.v1.Replication.UserManaged();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.replicas && message.replicas.length))
+ message.replicas = [];
+ message.replicas.push($root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged} UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManaged.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a UserManaged message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UserManaged.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.replicas != null && message.hasOwnProperty("replicas")) {
+ if (!Array.isArray(message.replicas))
+ return "replicas: array expected";
+ for (var i = 0; i < message.replicas.length; ++i) {
+ var error = $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica.verify(message.replicas[i]);
+ if (error)
+ return "replicas." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a UserManaged message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged} UserManaged
+ */
+ UserManaged.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Replication.UserManaged)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Replication.UserManaged();
+ if (object.replicas) {
+ if (!Array.isArray(object.replicas))
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.UserManaged.replicas: array expected");
+ message.replicas = [];
+ for (var i = 0; i < object.replicas.length; ++i) {
+ if (typeof object.replicas[i] !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.UserManaged.replicas: object expected");
+ message.replicas[i] = $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica.fromObject(object.replicas[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a UserManaged message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged} message UserManaged
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UserManaged.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.replicas = [];
+ if (message.replicas && message.replicas.length) {
+ object.replicas = [];
+ for (var j = 0; j < message.replicas.length; ++j)
+ object.replicas[j] = $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica.toObject(message.replicas[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this UserManaged to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UserManaged.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UserManaged
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UserManaged.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Replication.UserManaged";
+ };
+
+ UserManaged.Replica = (function() {
+
+ /**
+ * Properties of a Replica.
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @interface IReplica
+ * @property {string|null} [location] Replica location
+ * @property {google.cloud.secretmanager.v1.ICustomerManagedEncryption|null} [customerManagedEncryption] Replica customerManagedEncryption
+ */
+
+ /**
+ * Constructs a new Replica.
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged
+ * @classdesc Represents a Replica.
+ * @implements IReplica
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged.IReplica=} [properties] Properties to set
+ */
+ function Replica(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]];
+ }
+
+ /**
+ * Replica location.
+ * @member {string} location
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @instance
+ */
+ Replica.prototype.location = "";
+
+ /**
+ * Replica customerManagedEncryption.
+ * @member {google.cloud.secretmanager.v1.ICustomerManagedEncryption|null|undefined} customerManagedEncryption
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @instance
+ */
+ Replica.prototype.customerManagedEncryption = null;
+
+ /**
+ * Creates a new Replica instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged.IReplica=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged.Replica} Replica instance
+ */
+ Replica.create = function create(properties) {
+ return new Replica(properties);
+ };
+
+ /**
+ * Encodes the specified Replica message. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged.IReplica} message Replica message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replica.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.location);
+ if (message.customerManagedEncryption != null && Object.hasOwnProperty.call(message, "customerManagedEncryption"))
+ $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.encode(message.customerManagedEncryption, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Replica message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged.IReplica} message Replica message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replica.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged.Replica} Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replica.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.cloud.secretmanager.v1.Replication.UserManaged.Replica();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.location = reader.string();
+ break;
+ }
+ case 2: {
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged.Replica} Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replica.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Replica message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Replica.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption")) {
+ var error = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.verify(message.customerManagedEncryption);
+ if (error)
+ return "customerManagedEncryption." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Replica message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Replication.UserManaged.Replica} Replica
+ */
+ Replica.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Replication.UserManaged.Replica();
+ if (object.location != null)
+ message.location = String(object.location);
+ if (object.customerManagedEncryption != null) {
+ if (typeof object.customerManagedEncryption !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Replication.UserManaged.Replica.customerManagedEncryption: object expected");
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.fromObject(object.customerManagedEncryption);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Replica message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secretmanager.v1.Replication.UserManaged.Replica} message Replica
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Replica.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.location = "";
+ object.customerManagedEncryption = null;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption"))
+ object.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryption.toObject(message.customerManagedEncryption, options);
+ return object;
+ };
+
+ /**
+ * Converts this Replica to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Replica.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Replica
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Replication.UserManaged.Replica
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Replica.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Replication.UserManaged.Replica";
+ };
+
+ return Replica;
+ })();
+
+ return UserManaged;
+ })();
+
+ return Replication;
+ })();
+
+ v1.CustomerManagedEncryption = (function() {
+
+ /**
+ * Properties of a CustomerManagedEncryption.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ICustomerManagedEncryption
+ * @property {string|null} [kmsKeyName] CustomerManagedEncryption kmsKeyName
+ */
+
+ /**
+ * Constructs a new CustomerManagedEncryption.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a CustomerManagedEncryption.
+ * @implements ICustomerManagedEncryption
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryption=} [properties] Properties to set
+ */
+ function CustomerManagedEncryption(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]];
+ }
+
+ /**
+ * CustomerManagedEncryption kmsKeyName.
+ * @member {string} kmsKeyName
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @instance
+ */
+ CustomerManagedEncryption.prototype.kmsKeyName = "";
+
+ /**
+ * Creates a new CustomerManagedEncryption instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryption=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryption} CustomerManagedEncryption instance
+ */
+ CustomerManagedEncryption.create = function create(properties) {
+ return new CustomerManagedEncryption(properties);
+ };
+
+ /**
+ * Encodes the specified CustomerManagedEncryption message. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryption.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryption} message CustomerManagedEncryption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomerManagedEncryption.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.kmsKeyName != null && Object.hasOwnProperty.call(message, "kmsKeyName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kmsKeyName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CustomerManagedEncryption message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryption.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryption} message CustomerManagedEncryption message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomerManagedEncryption.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CustomerManagedEncryption message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryption} CustomerManagedEncryption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomerManagedEncryption.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.cloud.secretmanager.v1.CustomerManagedEncryption();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.kmsKeyName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CustomerManagedEncryption message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryption} CustomerManagedEncryption
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomerManagedEncryption.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CustomerManagedEncryption message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CustomerManagedEncryption.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName"))
+ if (!$util.isString(message.kmsKeyName))
+ return "kmsKeyName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CustomerManagedEncryption message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryption} CustomerManagedEncryption
+ */
+ CustomerManagedEncryption.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.CustomerManagedEncryption)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.CustomerManagedEncryption();
+ if (object.kmsKeyName != null)
+ message.kmsKeyName = String(object.kmsKeyName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CustomerManagedEncryption message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {google.cloud.secretmanager.v1.CustomerManagedEncryption} message CustomerManagedEncryption
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CustomerManagedEncryption.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.kmsKeyName = "";
+ if (message.kmsKeyName != null && message.hasOwnProperty("kmsKeyName"))
+ object.kmsKeyName = message.kmsKeyName;
+ return object;
+ };
+
+ /**
+ * Converts this CustomerManagedEncryption to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CustomerManagedEncryption.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CustomerManagedEncryption
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryption
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CustomerManagedEncryption.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.CustomerManagedEncryption";
+ };
+
+ return CustomerManagedEncryption;
+ })();
+
+ v1.ReplicationStatus = (function() {
+
+ /**
+ * Properties of a ReplicationStatus.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IReplicationStatus
+ * @property {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus|null} [automatic] ReplicationStatus automatic
+ * @property {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus|null} [userManaged] ReplicationStatus userManaged
+ */
+
+ /**
+ * Constructs a new ReplicationStatus.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a ReplicationStatus.
+ * @implements IReplicationStatus
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IReplicationStatus=} [properties] Properties to set
+ */
+ function ReplicationStatus(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]];
+ }
+
+ /**
+ * ReplicationStatus automatic.
+ * @member {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus|null|undefined} automatic
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @instance
+ */
+ ReplicationStatus.prototype.automatic = null;
+
+ /**
+ * ReplicationStatus userManaged.
+ * @member {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus|null|undefined} userManaged
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @instance
+ */
+ ReplicationStatus.prototype.userManaged = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * ReplicationStatus replicationStatus.
+ * @member {"automatic"|"userManaged"|undefined} replicationStatus
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @instance
+ */
+ Object.defineProperty(ReplicationStatus.prototype, "replicationStatus", {
+ get: $util.oneOfGetter($oneOfFields = ["automatic", "userManaged"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new ReplicationStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplicationStatus=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus} ReplicationStatus instance
+ */
+ ReplicationStatus.create = function create(properties) {
+ return new ReplicationStatus(properties);
+ };
+
+ /**
+ * Encodes the specified ReplicationStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplicationStatus} message ReplicationStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReplicationStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.automatic != null && Object.hasOwnProperty.call(message, "automatic"))
+ $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.encode(message.automatic, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.userManaged != null && Object.hasOwnProperty.call(message, "userManaged"))
+ $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.encode(message.userManaged, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReplicationStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.IReplicationStatus} message ReplicationStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReplicationStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReplicationStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus} ReplicationStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReplicationStatus.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.cloud.secretmanager.v1.ReplicationStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.automatic = $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.userManaged = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReplicationStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus} ReplicationStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReplicationStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReplicationStatus message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReplicationStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ properties.replicationStatus = 1;
+ {
+ var error = $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.verify(message.automatic);
+ if (error)
+ return "automatic." + error;
+ }
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ if (properties.replicationStatus === 1)
+ return "replicationStatus: multiple values";
+ properties.replicationStatus = 1;
+ {
+ var error = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.verify(message.userManaged);
+ if (error)
+ return "userManaged." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReplicationStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus} ReplicationStatus
+ */
+ ReplicationStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ReplicationStatus)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ReplicationStatus();
+ if (object.automatic != null) {
+ if (typeof object.automatic !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.automatic: object expected");
+ message.automatic = $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.fromObject(object.automatic);
+ }
+ if (object.userManaged != null) {
+ if (typeof object.userManaged !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.userManaged: object expected");
+ message.userManaged = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.fromObject(object.userManaged);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReplicationStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus} message ReplicationStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReplicationStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ object.automatic = $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.toObject(message.automatic, options);
+ if (options.oneofs)
+ object.replicationStatus = "automatic";
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ object.userManaged = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.toObject(message.userManaged, options);
+ if (options.oneofs)
+ object.replicationStatus = "userManaged";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this ReplicationStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReplicationStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReplicationStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReplicationStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ReplicationStatus";
+ };
+
+ ReplicationStatus.AutomaticStatus = (function() {
+
+ /**
+ * Properties of an AutomaticStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @interface IAutomaticStatus
+ * @property {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null} [customerManagedEncryption] AutomaticStatus customerManagedEncryption
+ */
+
+ /**
+ * Constructs a new AutomaticStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @classdesc Represents an AutomaticStatus.
+ * @implements IAutomaticStatus
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus=} [properties] Properties to set
+ */
+ function AutomaticStatus(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]];
+ }
+
+ /**
+ * AutomaticStatus customerManagedEncryption.
+ * @member {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null|undefined} customerManagedEncryption
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @instance
+ */
+ AutomaticStatus.prototype.customerManagedEncryption = null;
+
+ /**
+ * Creates a new AutomaticStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus} AutomaticStatus instance
+ */
+ AutomaticStatus.create = function create(properties) {
+ return new AutomaticStatus(properties);
+ };
+
+ /**
+ * Encodes the specified AutomaticStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus} message AutomaticStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AutomaticStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.customerManagedEncryption != null && Object.hasOwnProperty.call(message, "customerManagedEncryption"))
+ $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.encode(message.customerManagedEncryption, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AutomaticStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IAutomaticStatus} message AutomaticStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AutomaticStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AutomaticStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus} AutomaticStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AutomaticStatus.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.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AutomaticStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus} AutomaticStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AutomaticStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AutomaticStatus message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AutomaticStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption")) {
+ var error = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify(message.customerManagedEncryption);
+ if (error)
+ return "customerManagedEncryption." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AutomaticStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus} AutomaticStatus
+ */
+ AutomaticStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus();
+ if (object.customerManagedEncryption != null) {
+ if (typeof object.customerManagedEncryption !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus.customerManagedEncryption: object expected");
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.fromObject(object.customerManagedEncryption);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AutomaticStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus} message AutomaticStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AutomaticStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.customerManagedEncryption = null;
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption"))
+ object.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.toObject(message.customerManagedEncryption, options);
+ return object;
+ };
+
+ /**
+ * Converts this AutomaticStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AutomaticStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AutomaticStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AutomaticStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ReplicationStatus.AutomaticStatus";
+ };
+
+ return AutomaticStatus;
+ })();
+
+ ReplicationStatus.UserManagedStatus = (function() {
+
+ /**
+ * Properties of a UserManagedStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @interface IUserManagedStatus
+ * @property {Array.|null} [replicas] UserManagedStatus replicas
+ */
+
+ /**
+ * Constructs a new UserManagedStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus
+ * @classdesc Represents a UserManagedStatus.
+ * @implements IUserManagedStatus
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus=} [properties] Properties to set
+ */
+ function UserManagedStatus(properties) {
+ this.replicas = [];
+ 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]];
+ }
+
+ /**
+ * UserManagedStatus replicas.
+ * @member {Array.} replicas
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @instance
+ */
+ UserManagedStatus.prototype.replicas = $util.emptyArray;
+
+ /**
+ * Creates a new UserManagedStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus} UserManagedStatus instance
+ */
+ UserManagedStatus.create = function create(properties) {
+ return new UserManagedStatus(properties);
+ };
+
+ /**
+ * Encodes the specified UserManagedStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus} message UserManagedStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManagedStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.replicas != null && message.replicas.length)
+ for (var i = 0; i < message.replicas.length; ++i)
+ $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.encode(message.replicas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UserManagedStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.IUserManagedStatus} message UserManagedStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManagedStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a UserManagedStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus} UserManagedStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManagedStatus.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.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.replicas && message.replicas.length))
+ message.replicas = [];
+ message.replicas.push($root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a UserManagedStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus} UserManagedStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManagedStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a UserManagedStatus message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UserManagedStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.replicas != null && message.hasOwnProperty("replicas")) {
+ if (!Array.isArray(message.replicas))
+ return "replicas: array expected";
+ for (var i = 0; i < message.replicas.length; ++i) {
+ var error = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.verify(message.replicas[i]);
+ if (error)
+ return "replicas." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a UserManagedStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus} UserManagedStatus
+ */
+ UserManagedStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus();
+ if (object.replicas) {
+ if (!Array.isArray(object.replicas))
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.replicas: array expected");
+ message.replicas = [];
+ for (var i = 0; i < object.replicas.length; ++i) {
+ if (typeof object.replicas[i] !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.replicas: object expected");
+ message.replicas[i] = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.fromObject(object.replicas[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a UserManagedStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus} message UserManagedStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UserManagedStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.replicas = [];
+ if (message.replicas && message.replicas.length) {
+ object.replicas = [];
+ for (var j = 0; j < message.replicas.length; ++j)
+ object.replicas[j] = $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.toObject(message.replicas[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this UserManagedStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UserManagedStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UserManagedStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UserManagedStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus";
+ };
+
+ UserManagedStatus.ReplicaStatus = (function() {
+
+ /**
+ * Properties of a ReplicaStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @interface IReplicaStatus
+ * @property {string|null} [location] ReplicaStatus location
+ * @property {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null} [customerManagedEncryption] ReplicaStatus customerManagedEncryption
+ */
+
+ /**
+ * Constructs a new ReplicaStatus.
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus
+ * @classdesc Represents a ReplicaStatus.
+ * @implements IReplicaStatus
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus=} [properties] Properties to set
+ */
+ function ReplicaStatus(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]];
+ }
+
+ /**
+ * ReplicaStatus location.
+ * @member {string} location
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @instance
+ */
+ ReplicaStatus.prototype.location = "";
+
+ /**
+ * ReplicaStatus customerManagedEncryption.
+ * @member {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus|null|undefined} customerManagedEncryption
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @instance
+ */
+ ReplicaStatus.prototype.customerManagedEncryption = null;
+
+ /**
+ * Creates a new ReplicaStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus} ReplicaStatus instance
+ */
+ ReplicaStatus.create = function create(properties) {
+ return new ReplicaStatus(properties);
+ };
+
+ /**
+ * Encodes the specified ReplicaStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus} message ReplicaStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReplicaStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.location);
+ if (message.customerManagedEncryption != null && Object.hasOwnProperty.call(message, "customerManagedEncryption"))
+ $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.encode(message.customerManagedEncryption, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ReplicaStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.IReplicaStatus} message ReplicaStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ReplicaStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ReplicaStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus} ReplicaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReplicaStatus.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.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.location = reader.string();
+ break;
+ }
+ case 2: {
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ReplicaStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus} ReplicaStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ReplicaStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ReplicaStatus message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ReplicaStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption")) {
+ var error = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify(message.customerManagedEncryption);
+ if (error)
+ return "customerManagedEncryption." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a ReplicaStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus} ReplicaStatus
+ */
+ ReplicaStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus();
+ if (object.location != null)
+ message.location = String(object.location);
+ if (object.customerManagedEncryption != null) {
+ if (typeof object.customerManagedEncryption !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus.customerManagedEncryption: object expected");
+ message.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.fromObject(object.customerManagedEncryption);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ReplicaStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus} message ReplicaStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ReplicaStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.location = "";
+ object.customerManagedEncryption = null;
+ }
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ if (message.customerManagedEncryption != null && message.hasOwnProperty("customerManagedEncryption"))
+ object.customerManagedEncryption = $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.toObject(message.customerManagedEncryption, options);
+ return object;
+ };
+
+ /**
+ * Converts this ReplicaStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ReplicaStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ReplicaStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ReplicaStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ReplicationStatus.UserManagedStatus.ReplicaStatus";
+ };
+
+ return ReplicaStatus;
+ })();
+
+ return UserManagedStatus;
+ })();
+
+ return ReplicationStatus;
+ })();
+
+ v1.CustomerManagedEncryptionStatus = (function() {
+
+ /**
+ * Properties of a CustomerManagedEncryptionStatus.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ICustomerManagedEncryptionStatus
+ * @property {string|null} [kmsKeyVersionName] CustomerManagedEncryptionStatus kmsKeyVersionName
+ */
+
+ /**
+ * Constructs a new CustomerManagedEncryptionStatus.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a CustomerManagedEncryptionStatus.
+ * @implements ICustomerManagedEncryptionStatus
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus=} [properties] Properties to set
+ */
+ function CustomerManagedEncryptionStatus(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]];
+ }
+
+ /**
+ * CustomerManagedEncryptionStatus kmsKeyVersionName.
+ * @member {string} kmsKeyVersionName
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @instance
+ */
+ CustomerManagedEncryptionStatus.prototype.kmsKeyVersionName = "";
+
+ /**
+ * Creates a new CustomerManagedEncryptionStatus instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus} CustomerManagedEncryptionStatus instance
+ */
+ CustomerManagedEncryptionStatus.create = function create(properties) {
+ return new CustomerManagedEncryptionStatus(properties);
+ };
+
+ /**
+ * Encodes the specified CustomerManagedEncryptionStatus message. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus} message CustomerManagedEncryptionStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomerManagedEncryptionStatus.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.kmsKeyVersionName != null && Object.hasOwnProperty.call(message, "kmsKeyVersionName"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.kmsKeyVersionName);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CustomerManagedEncryptionStatus message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICustomerManagedEncryptionStatus} message CustomerManagedEncryptionStatus message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CustomerManagedEncryptionStatus.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CustomerManagedEncryptionStatus message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus} CustomerManagedEncryptionStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomerManagedEncryptionStatus.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.cloud.secretmanager.v1.CustomerManagedEncryptionStatus();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.kmsKeyVersionName = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CustomerManagedEncryptionStatus message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus} CustomerManagedEncryptionStatus
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CustomerManagedEncryptionStatus.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CustomerManagedEncryptionStatus message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CustomerManagedEncryptionStatus.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName"))
+ if (!$util.isString(message.kmsKeyVersionName))
+ return "kmsKeyVersionName: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a CustomerManagedEncryptionStatus message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus} CustomerManagedEncryptionStatus
+ */
+ CustomerManagedEncryptionStatus.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus();
+ if (object.kmsKeyVersionName != null)
+ message.kmsKeyVersionName = String(object.kmsKeyVersionName);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CustomerManagedEncryptionStatus message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus} message CustomerManagedEncryptionStatus
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CustomerManagedEncryptionStatus.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.kmsKeyVersionName = "";
+ if (message.kmsKeyVersionName != null && message.hasOwnProperty("kmsKeyVersionName"))
+ object.kmsKeyVersionName = message.kmsKeyVersionName;
+ return object;
+ };
+
+ /**
+ * Converts this CustomerManagedEncryptionStatus to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CustomerManagedEncryptionStatus.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CustomerManagedEncryptionStatus
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CustomerManagedEncryptionStatus.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.CustomerManagedEncryptionStatus";
+ };
+
+ return CustomerManagedEncryptionStatus;
+ })();
+
+ v1.Topic = (function() {
+
+ /**
+ * Properties of a Topic.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ITopic
+ * @property {string|null} [name] Topic name
+ */
+
+ /**
+ * Constructs a new Topic.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a Topic.
+ * @implements ITopic
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ITopic=} [properties] Properties to set
+ */
+ function Topic(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]];
+ }
+
+ /**
+ * Topic name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @instance
+ */
+ Topic.prototype.name = "";
+
+ /**
+ * Creates a new Topic instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {google.cloud.secretmanager.v1.ITopic=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Topic} Topic instance
+ */
+ Topic.create = function create(properties) {
+ return new Topic(properties);
+ };
+
+ /**
+ * Encodes the specified Topic message. Does not implicitly {@link google.cloud.secretmanager.v1.Topic.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {google.cloud.secretmanager.v1.ITopic} message Topic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Topic.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Topic message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Topic.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {google.cloud.secretmanager.v1.ITopic} message Topic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Topic.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Topic message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Topic} Topic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Topic.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.cloud.secretmanager.v1.Topic();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Topic message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Topic} Topic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Topic.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Topic message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Topic.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Topic message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Topic} Topic
+ */
+ Topic.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Topic)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Topic();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Topic message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {google.cloud.secretmanager.v1.Topic} message Topic
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Topic.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this Topic to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Topic.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Topic
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Topic
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Topic.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Topic";
+ };
+
+ return Topic;
+ })();
+
+ v1.Rotation = (function() {
+
+ /**
+ * Properties of a Rotation.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IRotation
+ * @property {google.protobuf.ITimestamp|null} [nextRotationTime] Rotation nextRotationTime
+ * @property {google.protobuf.IDuration|null} [rotationPeriod] Rotation rotationPeriod
+ */
+
+ /**
+ * Constructs a new Rotation.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a Rotation.
+ * @implements IRotation
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IRotation=} [properties] Properties to set
+ */
+ function Rotation(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]];
+ }
+
+ /**
+ * Rotation nextRotationTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} nextRotationTime
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @instance
+ */
+ Rotation.prototype.nextRotationTime = null;
+
+ /**
+ * Rotation rotationPeriod.
+ * @member {google.protobuf.IDuration|null|undefined} rotationPeriod
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @instance
+ */
+ Rotation.prototype.rotationPeriod = null;
+
+ /**
+ * Creates a new Rotation instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {google.cloud.secretmanager.v1.IRotation=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.Rotation} Rotation instance
+ */
+ Rotation.create = function create(properties) {
+ return new Rotation(properties);
+ };
+
+ /**
+ * Encodes the specified Rotation message. Does not implicitly {@link google.cloud.secretmanager.v1.Rotation.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {google.cloud.secretmanager.v1.IRotation} message Rotation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Rotation.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.nextRotationTime != null && Object.hasOwnProperty.call(message, "nextRotationTime"))
+ $root.google.protobuf.Timestamp.encode(message.nextRotationTime, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.rotationPeriod != null && Object.hasOwnProperty.call(message, "rotationPeriod"))
+ $root.google.protobuf.Duration.encode(message.rotationPeriod, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Rotation message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.Rotation.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {google.cloud.secretmanager.v1.IRotation} message Rotation message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Rotation.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Rotation message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.Rotation} Rotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Rotation.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.cloud.secretmanager.v1.Rotation();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.nextRotationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.rotationPeriod = $root.google.protobuf.Duration.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Rotation message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.Rotation} Rotation
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Rotation.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Rotation message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Rotation.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.nextRotationTime);
+ if (error)
+ return "nextRotationTime." + error;
+ }
+ if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod")) {
+ var error = $root.google.protobuf.Duration.verify(message.rotationPeriod);
+ if (error)
+ return "rotationPeriod." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Rotation message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.Rotation} Rotation
+ */
+ Rotation.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.Rotation)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.Rotation();
+ if (object.nextRotationTime != null) {
+ if (typeof object.nextRotationTime !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Rotation.nextRotationTime: object expected");
+ message.nextRotationTime = $root.google.protobuf.Timestamp.fromObject(object.nextRotationTime);
+ }
+ if (object.rotationPeriod != null) {
+ if (typeof object.rotationPeriod !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.Rotation.rotationPeriod: object expected");
+ message.rotationPeriod = $root.google.protobuf.Duration.fromObject(object.rotationPeriod);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Rotation message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {google.cloud.secretmanager.v1.Rotation} message Rotation
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Rotation.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.nextRotationTime = null;
+ object.rotationPeriod = null;
+ }
+ if (message.nextRotationTime != null && message.hasOwnProperty("nextRotationTime"))
+ object.nextRotationTime = $root.google.protobuf.Timestamp.toObject(message.nextRotationTime, options);
+ if (message.rotationPeriod != null && message.hasOwnProperty("rotationPeriod"))
+ object.rotationPeriod = $root.google.protobuf.Duration.toObject(message.rotationPeriod, options);
+ return object;
+ };
+
+ /**
+ * Converts this Rotation to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Rotation.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Rotation
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.Rotation
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Rotation.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.Rotation";
+ };
+
+ return Rotation;
+ })();
+
+ v1.SecretPayload = (function() {
+
+ /**
+ * Properties of a SecretPayload.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ISecretPayload
+ * @property {Uint8Array|null} [data] SecretPayload data
+ * @property {number|Long|null} [dataCrc32c] SecretPayload dataCrc32c
+ */
+
+ /**
+ * Constructs a new SecretPayload.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a SecretPayload.
+ * @implements ISecretPayload
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ISecretPayload=} [properties] Properties to set
+ */
+ function SecretPayload(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]];
+ }
+
+ /**
+ * SecretPayload data.
+ * @member {Uint8Array} data
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @instance
+ */
+ SecretPayload.prototype.data = $util.newBuffer([]);
+
+ /**
+ * SecretPayload dataCrc32c.
+ * @member {number|Long|null|undefined} dataCrc32c
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @instance
+ */
+ SecretPayload.prototype.dataCrc32c = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * SecretPayload _dataCrc32c.
+ * @member {"dataCrc32c"|undefined} _dataCrc32c
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @instance
+ */
+ Object.defineProperty(SecretPayload.prototype, "_dataCrc32c", {
+ get: $util.oneOfGetter($oneOfFields = ["dataCrc32c"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new SecretPayload instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretPayload=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.SecretPayload} SecretPayload instance
+ */
+ SecretPayload.create = function create(properties) {
+ return new SecretPayload(properties);
+ };
+
+ /**
+ * Encodes the specified SecretPayload message. Does not implicitly {@link google.cloud.secretmanager.v1.SecretPayload.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretPayload} message SecretPayload message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretPayload.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.data != null && Object.hasOwnProperty.call(message, "data"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data);
+ if (message.dataCrc32c != null && Object.hasOwnProperty.call(message, "dataCrc32c"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int64(message.dataCrc32c);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SecretPayload message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.SecretPayload.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {google.cloud.secretmanager.v1.ISecretPayload} message SecretPayload message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretPayload.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.SecretPayload} SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretPayload.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.cloud.secretmanager.v1.SecretPayload();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.data = reader.bytes();
+ break;
+ }
+ case 2: {
+ message.dataCrc32c = reader.int64();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.SecretPayload} SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretPayload.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SecretPayload message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SecretPayload.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.data != null && message.hasOwnProperty("data"))
+ if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data)))
+ return "data: buffer expected";
+ if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) {
+ properties._dataCrc32c = 1;
+ if (!$util.isInteger(message.dataCrc32c) && !(message.dataCrc32c && $util.isInteger(message.dataCrc32c.low) && $util.isInteger(message.dataCrc32c.high)))
+ return "dataCrc32c: integer|Long expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SecretPayload message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.SecretPayload} SecretPayload
+ */
+ SecretPayload.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.SecretPayload)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.SecretPayload();
+ if (object.data != null)
+ if (typeof object.data === "string")
+ $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0);
+ else if (object.data.length >= 0)
+ message.data = object.data;
+ if (object.dataCrc32c != null)
+ if ($util.Long)
+ (message.dataCrc32c = $util.Long.fromValue(object.dataCrc32c)).unsigned = false;
+ else if (typeof object.dataCrc32c === "string")
+ message.dataCrc32c = parseInt(object.dataCrc32c, 10);
+ else if (typeof object.dataCrc32c === "number")
+ message.dataCrc32c = object.dataCrc32c;
+ else if (typeof object.dataCrc32c === "object")
+ message.dataCrc32c = new $util.LongBits(object.dataCrc32c.low >>> 0, object.dataCrc32c.high >>> 0).toNumber();
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SecretPayload message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {google.cloud.secretmanager.v1.SecretPayload} message SecretPayload
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SecretPayload.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if (options.bytes === String)
+ object.data = "";
+ else {
+ object.data = [];
+ if (options.bytes !== Array)
+ object.data = $util.newBuffer(object.data);
+ }
+ if (message.data != null && message.hasOwnProperty("data"))
+ object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data;
+ if (message.dataCrc32c != null && message.hasOwnProperty("dataCrc32c")) {
+ if (typeof message.dataCrc32c === "number")
+ object.dataCrc32c = options.longs === String ? String(message.dataCrc32c) : message.dataCrc32c;
+ else
+ object.dataCrc32c = options.longs === String ? $util.Long.prototype.toString.call(message.dataCrc32c) : options.longs === Number ? new $util.LongBits(message.dataCrc32c.low >>> 0, message.dataCrc32c.high >>> 0).toNumber() : message.dataCrc32c;
+ if (options.oneofs)
+ object._dataCrc32c = "dataCrc32c";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this SecretPayload to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SecretPayload.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SecretPayload
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.SecretPayload
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SecretPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.SecretPayload";
+ };
+
+ return SecretPayload;
+ })();
+
+ v1.SecretManagerService = (function() {
+
+ /**
+ * Constructs a new SecretManagerService service.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a SecretManagerService
+ * @extends $protobuf.rpc.Service
+ * @constructor
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ */
+ function SecretManagerService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (SecretManagerService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SecretManagerService;
+
+ /**
+ * Creates new SecretManagerService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @static
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ * @returns {SecretManagerService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ SecretManagerService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|listSecrets}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef ListSecretsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.ListSecretsResponse} [response] ListSecretsResponse
+ */
+
+ /**
+ * Calls ListSecrets.
+ * @function listSecrets
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest} request ListSecretsRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.ListSecretsCallback} callback Node-style callback called with the error, if any, and ListSecretsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.listSecrets = function listSecrets(request, callback) {
+ return this.rpcCall(listSecrets, $root.google.cloud.secretmanager.v1.ListSecretsRequest, $root.google.cloud.secretmanager.v1.ListSecretsResponse, request, callback);
+ }, "name", { value: "ListSecrets" });
+
+ /**
+ * Calls ListSecrets.
+ * @function listSecrets
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest} request ListSecretsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|createSecret}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef CreateSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls CreateSecret.
+ * @function createSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest} request CreateSecretRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.CreateSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.createSecret = function createSecret(request, callback) {
+ return this.rpcCall(createSecret, $root.google.cloud.secretmanager.v1.CreateSecretRequest, $root.google.cloud.secretmanager.v1.Secret, request, callback);
+ }, "name", { value: "CreateSecret" });
+
+ /**
+ * Calls CreateSecret.
+ * @function createSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest} request CreateSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|addSecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef AddSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls AddSecretVersion.
+ * @function addSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest} request AddSecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.addSecretVersion = function addSecretVersion(request, callback) {
+ return this.rpcCall(addSecretVersion, $root.google.cloud.secretmanager.v1.AddSecretVersionRequest, $root.google.cloud.secretmanager.v1.SecretVersion, request, callback);
+ }, "name", { value: "AddSecretVersion" });
+
+ /**
+ * Calls AddSecretVersion.
+ * @function addSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest} request AddSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getSecret}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef GetSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls GetSecret.
+ * @function getSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest} request GetSecretRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.GetSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getSecret = function getSecret(request, callback) {
+ return this.rpcCall(getSecret, $root.google.cloud.secretmanager.v1.GetSecretRequest, $root.google.cloud.secretmanager.v1.Secret, request, callback);
+ }, "name", { value: "GetSecret" });
+
+ /**
+ * Calls GetSecret.
+ * @function getSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest} request GetSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|updateSecret}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef UpdateSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls UpdateSecret.
+ * @function updateSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest} request UpdateSecretRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.UpdateSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.updateSecret = function updateSecret(request, callback) {
+ return this.rpcCall(updateSecret, $root.google.cloud.secretmanager.v1.UpdateSecretRequest, $root.google.cloud.secretmanager.v1.Secret, request, callback);
+ }, "name", { value: "UpdateSecret" });
+
+ /**
+ * Calls UpdateSecret.
+ * @function updateSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest} request UpdateSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|deleteSecret}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef DeleteSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteSecret.
+ * @function deleteSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest} request DeleteSecretRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.DeleteSecretCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.deleteSecret = function deleteSecret(request, callback) {
+ return this.rpcCall(deleteSecret, $root.google.cloud.secretmanager.v1.DeleteSecretRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteSecret" });
+
+ /**
+ * Calls DeleteSecret.
+ * @function deleteSecret
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest} request DeleteSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|listSecretVersions}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef ListSecretVersionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.ListSecretVersionsResponse} [response] ListSecretVersionsResponse
+ */
+
+ /**
+ * Calls ListSecretVersions.
+ * @function listSecretVersions
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest} request ListSecretVersionsRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersionsCallback} callback Node-style callback called with the error, if any, and ListSecretVersionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.listSecretVersions = function listSecretVersions(request, callback) {
+ return this.rpcCall(listSecretVersions, $root.google.cloud.secretmanager.v1.ListSecretVersionsRequest, $root.google.cloud.secretmanager.v1.ListSecretVersionsResponse, request, callback);
+ }, "name", { value: "ListSecretVersions" });
+
+ /**
+ * Calls ListSecretVersions.
+ * @function listSecretVersions
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest} request ListSecretVersionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getSecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef GetSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls GetSecretVersion.
+ * @function getSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest} request GetSecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.GetSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getSecretVersion = function getSecretVersion(request, callback) {
+ return this.rpcCall(getSecretVersion, $root.google.cloud.secretmanager.v1.GetSecretVersionRequest, $root.google.cloud.secretmanager.v1.SecretVersion, request, callback);
+ }, "name", { value: "GetSecretVersion" });
+
+ /**
+ * Calls GetSecretVersion.
+ * @function getSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest} request GetSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|accessSecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef AccessSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.AccessSecretVersionResponse} [response] AccessSecretVersionResponse
+ */
+
+ /**
+ * Calls AccessSecretVersion.
+ * @function accessSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest} request AccessSecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersionCallback} callback Node-style callback called with the error, if any, and AccessSecretVersionResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.accessSecretVersion = function accessSecretVersion(request, callback) {
+ return this.rpcCall(accessSecretVersion, $root.google.cloud.secretmanager.v1.AccessSecretVersionRequest, $root.google.cloud.secretmanager.v1.AccessSecretVersionResponse, request, callback);
+ }, "name", { value: "AccessSecretVersion" });
+
+ /**
+ * Calls AccessSecretVersion.
+ * @function accessSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest} request AccessSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|disableSecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef DisableSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls DisableSecretVersion.
+ * @function disableSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest} request DisableSecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.DisableSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.disableSecretVersion = function disableSecretVersion(request, callback) {
+ return this.rpcCall(disableSecretVersion, $root.google.cloud.secretmanager.v1.DisableSecretVersionRequest, $root.google.cloud.secretmanager.v1.SecretVersion, request, callback);
+ }, "name", { value: "DisableSecretVersion" });
+
+ /**
+ * Calls DisableSecretVersion.
+ * @function disableSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest} request DisableSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|enableSecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef EnableSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls EnableSecretVersion.
+ * @function enableSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest} request EnableSecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.EnableSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.enableSecretVersion = function enableSecretVersion(request, callback) {
+ return this.rpcCall(enableSecretVersion, $root.google.cloud.secretmanager.v1.EnableSecretVersionRequest, $root.google.cloud.secretmanager.v1.SecretVersion, request, callback);
+ }, "name", { value: "EnableSecretVersion" });
+
+ /**
+ * Calls EnableSecretVersion.
+ * @function enableSecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest} request EnableSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|destroySecretVersion}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef DestroySecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secretmanager.v1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls DestroySecretVersion.
+ * @function destroySecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest} request DestroySecretVersionRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.DestroySecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.destroySecretVersion = function destroySecretVersion(request, callback) {
+ return this.rpcCall(destroySecretVersion, $root.google.cloud.secretmanager.v1.DestroySecretVersionRequest, $root.google.cloud.secretmanager.v1.SecretVersion, request, callback);
+ }, "name", { value: "DestroySecretVersion" });
+
+ /**
+ * Calls DestroySecretVersion.
+ * @function destroySecretVersion
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest} request DestroySecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|setIamPolicy}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef SetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.setIamPolicy = function setIamPolicy(request, callback) {
+ return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "SetIamPolicy" });
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|getIamPolicy}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef GetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getIamPolicy = function getIamPolicy(request, callback) {
+ return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "GetIamPolicy" });
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secretmanager.v1.SecretManagerService|testIamPermissions}.
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @typedef TestIamPermissionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse
+ */
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @param {google.cloud.secretmanager.v1.SecretManagerService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.testIamPermissions = function testIamPermissions(request, callback) {
+ return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback);
+ }, "name", { value: "TestIamPermissions" });
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.cloud.secretmanager.v1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return SecretManagerService;
+ })();
+
+ v1.ListSecretsRequest = (function() {
+
+ /**
+ * Properties of a ListSecretsRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IListSecretsRequest
+ * @property {string|null} [parent] ListSecretsRequest parent
+ * @property {number|null} [pageSize] ListSecretsRequest pageSize
+ * @property {string|null} [pageToken] ListSecretsRequest pageToken
+ * @property {string|null} [filter] ListSecretsRequest filter
+ */
+
+ /**
+ * Constructs a new ListSecretsRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a ListSecretsRequest.
+ * @implements IListSecretsRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest=} [properties] Properties to set
+ */
+ function ListSecretsRequest(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]];
+ }
+
+ /**
+ * ListSecretsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.parent = "";
+
+ /**
+ * ListSecretsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListSecretsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.pageToken = "";
+
+ /**
+ * ListSecretsRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListSecretsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ListSecretsRequest} ListSecretsRequest instance
+ */
+ ListSecretsRequest.create = function create(properties) {
+ return new ListSecretsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretsRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest} message ListSecretsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretsRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsRequest} message ListSecretsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ListSecretsRequest} ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsRequest.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.cloud.secretmanager.v1.ListSecretsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 4: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ListSecretsRequest} ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretsRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ if (!$util.isString(message.filter))
+ return "filter: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ListSecretsRequest} ListSecretsRequest
+ */
+ ListSecretsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ListSecretsRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ListSecretsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ if (object.filter != null)
+ message.filter = String(object.filter);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.ListSecretsRequest} message ListSecretsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ object.filter = message.filter;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ListSecretsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ListSecretsRequest";
+ };
+
+ return ListSecretsRequest;
+ })();
+
+ v1.ListSecretsResponse = (function() {
+
+ /**
+ * Properties of a ListSecretsResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IListSecretsResponse
+ * @property {Array.|null} [secrets] ListSecretsResponse secrets
+ * @property {string|null} [nextPageToken] ListSecretsResponse nextPageToken
+ * @property {number|null} [totalSize] ListSecretsResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListSecretsResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a ListSecretsResponse.
+ * @implements IListSecretsResponse
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IListSecretsResponse=} [properties] Properties to set
+ */
+ function ListSecretsResponse(properties) {
+ this.secrets = [];
+ 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]];
+ }
+
+ /**
+ * ListSecretsResponse secrets.
+ * @member {Array.} secrets
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.secrets = $util.emptyArray;
+
+ /**
+ * ListSecretsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListSecretsResponse totalSize.
+ * @member {number} totalSize
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.totalSize = 0;
+
+ /**
+ * Creates a new ListSecretsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsResponse=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ListSecretsResponse} ListSecretsResponse instance
+ */
+ ListSecretsResponse.create = function create(properties) {
+ return new ListSecretsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretsResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsResponse} message ListSecretsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.secrets != null && message.secrets.length)
+ for (var i = 0; i < message.secrets.length; ++i)
+ $root.google.cloud.secretmanager.v1.Secret.encode(message.secrets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretsResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretsResponse} message ListSecretsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ListSecretsResponse} ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsResponse.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.cloud.secretmanager.v1.ListSecretsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.secrets && message.secrets.length))
+ message.secrets = [];
+ message.secrets.push($root.google.cloud.secretmanager.v1.Secret.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ListSecretsResponse} ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretsResponse message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.secrets != null && message.hasOwnProperty("secrets")) {
+ if (!Array.isArray(message.secrets))
+ return "secrets: array expected";
+ for (var i = 0; i < message.secrets.length; ++i) {
+ var error = $root.google.cloud.secretmanager.v1.Secret.verify(message.secrets[i]);
+ if (error)
+ return "secrets." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (!$util.isInteger(message.totalSize))
+ return "totalSize: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ListSecretsResponse} ListSecretsResponse
+ */
+ ListSecretsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ListSecretsResponse)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ListSecretsResponse();
+ if (object.secrets) {
+ if (!Array.isArray(object.secrets))
+ throw TypeError(".google.cloud.secretmanager.v1.ListSecretsResponse.secrets: array expected");
+ message.secrets = [];
+ for (var i = 0; i < object.secrets.length; ++i) {
+ if (typeof object.secrets[i] !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ListSecretsResponse.secrets: object expected");
+ message.secrets[i] = $root.google.cloud.secretmanager.v1.Secret.fromObject(object.secrets[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ message.totalSize = object.totalSize | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.ListSecretsResponse} message ListSecretsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.secrets = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ object.totalSize = 0;
+ }
+ if (message.secrets && message.secrets.length) {
+ object.secrets = [];
+ for (var j = 0; j < message.secrets.length; ++j)
+ object.secrets[j] = $root.google.cloud.secretmanager.v1.Secret.toObject(message.secrets[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ object.totalSize = message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ListSecretsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ListSecretsResponse";
+ };
+
+ return ListSecretsResponse;
+ })();
+
+ v1.CreateSecretRequest = (function() {
+
+ /**
+ * Properties of a CreateSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface ICreateSecretRequest
+ * @property {string|null} [parent] CreateSecretRequest parent
+ * @property {string|null} [secretId] CreateSecretRequest secretId
+ * @property {google.cloud.secretmanager.v1.ISecret|null} [secret] CreateSecretRequest secret
+ */
+
+ /**
+ * Constructs a new CreateSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a CreateSecretRequest.
+ * @implements ICreateSecretRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest=} [properties] Properties to set
+ */
+ function CreateSecretRequest(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]];
+ }
+
+ /**
+ * CreateSecretRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.parent = "";
+
+ /**
+ * CreateSecretRequest secretId.
+ * @member {string} secretId
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.secretId = "";
+
+ /**
+ * CreateSecretRequest secret.
+ * @member {google.cloud.secretmanager.v1.ISecret|null|undefined} secret
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.secret = null;
+
+ /**
+ * Creates a new CreateSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.CreateSecretRequest} CreateSecretRequest instance
+ */
+ CreateSecretRequest.create = function create(properties) {
+ return new CreateSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.CreateSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest} message CreateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSecretRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.secretId != null && Object.hasOwnProperty.call(message, "secretId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretId);
+ if (message.secret != null && Object.hasOwnProperty.call(message, "secret"))
+ $root.google.cloud.secretmanager.v1.Secret.encode(message.secret, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.CreateSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.ICreateSecretRequest} message CreateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.CreateSecretRequest} CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSecretRequest.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.cloud.secretmanager.v1.CreateSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.secretId = reader.string();
+ break;
+ }
+ case 3: {
+ message.secret = $root.google.cloud.secretmanager.v1.Secret.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.CreateSecretRequest} CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateSecretRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.secretId != null && message.hasOwnProperty("secretId"))
+ if (!$util.isString(message.secretId))
+ return "secretId: string expected";
+ if (message.secret != null && message.hasOwnProperty("secret")) {
+ var error = $root.google.cloud.secretmanager.v1.Secret.verify(message.secret);
+ if (error)
+ return "secret." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.CreateSecretRequest} CreateSecretRequest
+ */
+ CreateSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.CreateSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.CreateSecretRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.secretId != null)
+ message.secretId = String(object.secretId);
+ if (object.secret != null) {
+ if (typeof object.secret !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.CreateSecretRequest.secret: object expected");
+ message.secret = $root.google.cloud.secretmanager.v1.Secret.fromObject(object.secret);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.CreateSecretRequest} message CreateSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.secretId = "";
+ object.secret = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.secretId != null && message.hasOwnProperty("secretId"))
+ object.secretId = message.secretId;
+ if (message.secret != null && message.hasOwnProperty("secret"))
+ object.secret = $root.google.cloud.secretmanager.v1.Secret.toObject(message.secret, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.CreateSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.CreateSecretRequest";
+ };
+
+ return CreateSecretRequest;
+ })();
+
+ v1.AddSecretVersionRequest = (function() {
+
+ /**
+ * Properties of an AddSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IAddSecretVersionRequest
+ * @property {string|null} [parent] AddSecretVersionRequest parent
+ * @property {google.cloud.secretmanager.v1.ISecretPayload|null} [payload] AddSecretVersionRequest payload
+ */
+
+ /**
+ * Constructs a new AddSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents an AddSecretVersionRequest.
+ * @implements IAddSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest=} [properties] Properties to set
+ */
+ function AddSecretVersionRequest(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]];
+ }
+
+ /**
+ * AddSecretVersionRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @instance
+ */
+ AddSecretVersionRequest.prototype.parent = "";
+
+ /**
+ * AddSecretVersionRequest payload.
+ * @member {google.cloud.secretmanager.v1.ISecretPayload|null|undefined} payload
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @instance
+ */
+ AddSecretVersionRequest.prototype.payload = null;
+
+ /**
+ * Creates a new AddSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.AddSecretVersionRequest} AddSecretVersionRequest instance
+ */
+ AddSecretVersionRequest.create = function create(properties) {
+ return new AddSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.AddSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest} message AddSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AddSecretVersionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.payload != null && Object.hasOwnProperty.call(message, "payload"))
+ $root.google.cloud.secretmanager.v1.SecretPayload.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AddSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAddSecretVersionRequest} message AddSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AddSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.AddSecretVersionRequest} AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AddSecretVersionRequest.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.cloud.secretmanager.v1.AddSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.payload = $root.google.cloud.secretmanager.v1.SecretPayload.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.AddSecretVersionRequest} AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AddSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AddSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AddSecretVersionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.payload != null && message.hasOwnProperty("payload")) {
+ var error = $root.google.cloud.secretmanager.v1.SecretPayload.verify(message.payload);
+ if (error)
+ return "payload." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AddSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.AddSecretVersionRequest} AddSecretVersionRequest
+ */
+ AddSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.AddSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.AddSecretVersionRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.payload != null) {
+ if (typeof object.payload !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.AddSecretVersionRequest.payload: object expected");
+ message.payload = $root.google.cloud.secretmanager.v1.SecretPayload.fromObject(object.payload);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AddSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.AddSecretVersionRequest} message AddSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AddSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.payload = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.payload != null && message.hasOwnProperty("payload"))
+ object.payload = $root.google.cloud.secretmanager.v1.SecretPayload.toObject(message.payload, options);
+ return object;
+ };
+
+ /**
+ * Converts this AddSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AddSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AddSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.AddSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AddSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.AddSecretVersionRequest";
+ };
+
+ return AddSecretVersionRequest;
+ })();
+
+ v1.GetSecretRequest = (function() {
+
+ /**
+ * Properties of a GetSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IGetSecretRequest
+ * @property {string|null} [name] GetSecretRequest name
+ */
+
+ /**
+ * Constructs a new GetSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a GetSecretRequest.
+ * @implements IGetSecretRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest=} [properties] Properties to set
+ */
+ function GetSecretRequest(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]];
+ }
+
+ /**
+ * GetSecretRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @instance
+ */
+ GetSecretRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.GetSecretRequest} GetSecretRequest instance
+ */
+ GetSecretRequest.create = function create(properties) {
+ return new GetSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest} message GetSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretRequest} message GetSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.GetSecretRequest} GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretRequest.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.cloud.secretmanager.v1.GetSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.GetSecretRequest} GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetSecretRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.GetSecretRequest} GetSecretRequest
+ */
+ GetSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.GetSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.GetSecretRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.GetSecretRequest} message GetSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.GetSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.GetSecretRequest";
+ };
+
+ return GetSecretRequest;
+ })();
+
+ v1.ListSecretVersionsRequest = (function() {
+
+ /**
+ * Properties of a ListSecretVersionsRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IListSecretVersionsRequest
+ * @property {string|null} [parent] ListSecretVersionsRequest parent
+ * @property {number|null} [pageSize] ListSecretVersionsRequest pageSize
+ * @property {string|null} [pageToken] ListSecretVersionsRequest pageToken
+ * @property {string|null} [filter] ListSecretVersionsRequest filter
+ */
+
+ /**
+ * Constructs a new ListSecretVersionsRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a ListSecretVersionsRequest.
+ * @implements IListSecretVersionsRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest=} [properties] Properties to set
+ */
+ function ListSecretVersionsRequest(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]];
+ }
+
+ /**
+ * ListSecretVersionsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.parent = "";
+
+ /**
+ * ListSecretVersionsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListSecretVersionsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.pageToken = "";
+
+ /**
+ * ListSecretVersionsRequest filter.
+ * @member {string} filter
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.filter = "";
+
+ /**
+ * Creates a new ListSecretVersionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsRequest} ListSecretVersionsRequest instance
+ */
+ ListSecretVersionsRequest.create = function create(properties) {
+ return new ListSecretVersionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest} message ListSecretVersionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ if (message.filter != null && Object.hasOwnProperty.call(message, "filter"))
+ writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsRequest} message ListSecretVersionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsRequest} ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsRequest.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.cloud.secretmanager.v1.ListSecretVersionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ case 4: {
+ message.filter = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsRequest} ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretVersionsRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretVersionsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ if (!$util.isString(message.filter))
+ return "filter: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretVersionsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsRequest} ListSecretVersionsRequest
+ */
+ ListSecretVersionsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ListSecretVersionsRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ListSecretVersionsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ if (object.filter != null)
+ message.filter = String(object.filter);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretVersionsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.ListSecretVersionsRequest} message ListSecretVersionsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretVersionsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ object.filter = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ if (message.filter != null && message.hasOwnProperty("filter"))
+ object.filter = message.filter;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretVersionsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretVersionsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretVersionsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ListSecretVersionsRequest";
+ };
+
+ return ListSecretVersionsRequest;
+ })();
+
+ v1.ListSecretVersionsResponse = (function() {
+
+ /**
+ * Properties of a ListSecretVersionsResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IListSecretVersionsResponse
+ * @property {Array.|null} [versions] ListSecretVersionsResponse versions
+ * @property {string|null} [nextPageToken] ListSecretVersionsResponse nextPageToken
+ * @property {number|null} [totalSize] ListSecretVersionsResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListSecretVersionsResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a ListSecretVersionsResponse.
+ * @implements IListSecretVersionsResponse
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsResponse=} [properties] Properties to set
+ */
+ function ListSecretVersionsResponse(properties) {
+ this.versions = [];
+ 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]];
+ }
+
+ /**
+ * ListSecretVersionsResponse versions.
+ * @member {Array.} versions
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @instance
+ */
+ ListSecretVersionsResponse.prototype.versions = $util.emptyArray;
+
+ /**
+ * ListSecretVersionsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @instance
+ */
+ ListSecretVersionsResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListSecretVersionsResponse totalSize.
+ * @member {number} totalSize
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @instance
+ */
+ ListSecretVersionsResponse.prototype.totalSize = 0;
+
+ /**
+ * Creates a new ListSecretVersionsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsResponse=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsResponse} ListSecretVersionsResponse instance
+ */
+ ListSecretVersionsResponse.create = function create(properties) {
+ return new ListSecretVersionsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsResponse} message ListSecretVersionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.versions != null && message.versions.length)
+ for (var i = 0; i < message.versions.length; ++i)
+ $root.google.cloud.secretmanager.v1.SecretVersion.encode(message.versions[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.ListSecretVersionsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IListSecretVersionsResponse} message ListSecretVersionsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsResponse} ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsResponse.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.cloud.secretmanager.v1.ListSecretVersionsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.versions && message.versions.length))
+ message.versions = [];
+ message.versions.push($root.google.cloud.secretmanager.v1.SecretVersion.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretVersionsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsResponse} ListSecretVersionsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretVersionsResponse message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretVersionsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.versions != null && message.hasOwnProperty("versions")) {
+ if (!Array.isArray(message.versions))
+ return "versions: array expected";
+ for (var i = 0; i < message.versions.length; ++i) {
+ var error = $root.google.cloud.secretmanager.v1.SecretVersion.verify(message.versions[i]);
+ if (error)
+ return "versions." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (!$util.isInteger(message.totalSize))
+ return "totalSize: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretVersionsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.ListSecretVersionsResponse} ListSecretVersionsResponse
+ */
+ ListSecretVersionsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.ListSecretVersionsResponse)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.ListSecretVersionsResponse();
+ if (object.versions) {
+ if (!Array.isArray(object.versions))
+ throw TypeError(".google.cloud.secretmanager.v1.ListSecretVersionsResponse.versions: array expected");
+ message.versions = [];
+ for (var i = 0; i < object.versions.length; ++i) {
+ if (typeof object.versions[i] !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.ListSecretVersionsResponse.versions: object expected");
+ message.versions[i] = $root.google.cloud.secretmanager.v1.SecretVersion.fromObject(object.versions[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ message.totalSize = object.totalSize | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretVersionsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.ListSecretVersionsResponse} message ListSecretVersionsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretVersionsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.versions = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ object.totalSize = 0;
+ }
+ if (message.versions && message.versions.length) {
+ object.versions = [];
+ for (var j = 0; j < message.versions.length; ++j)
+ object.versions[j] = $root.google.cloud.secretmanager.v1.SecretVersion.toObject(message.versions[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ object.totalSize = message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretVersionsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretVersionsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretVersionsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.ListSecretVersionsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.ListSecretVersionsResponse";
+ };
+
+ return ListSecretVersionsResponse;
+ })();
+
+ v1.GetSecretVersionRequest = (function() {
+
+ /**
+ * Properties of a GetSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IGetSecretVersionRequest
+ * @property {string|null} [name] GetSecretVersionRequest name
+ */
+
+ /**
+ * Constructs a new GetSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a GetSecretVersionRequest.
+ * @implements IGetSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest=} [properties] Properties to set
+ */
+ function GetSecretVersionRequest(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]];
+ }
+
+ /**
+ * GetSecretVersionRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @instance
+ */
+ GetSecretVersionRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.GetSecretVersionRequest} GetSecretVersionRequest instance
+ */
+ GetSecretVersionRequest.create = function create(properties) {
+ return new GetSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest} message GetSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretVersionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.GetSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IGetSecretVersionRequest} message GetSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.GetSecretVersionRequest} GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretVersionRequest.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.cloud.secretmanager.v1.GetSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.GetSecretVersionRequest} GetSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetSecretVersionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.GetSecretVersionRequest} GetSecretVersionRequest
+ */
+ GetSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.GetSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.GetSecretVersionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.GetSecretVersionRequest} message GetSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.GetSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.GetSecretVersionRequest";
+ };
+
+ return GetSecretVersionRequest;
+ })();
+
+ v1.UpdateSecretRequest = (function() {
+
+ /**
+ * Properties of an UpdateSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IUpdateSecretRequest
+ * @property {google.cloud.secretmanager.v1.ISecret|null} [secret] UpdateSecretRequest secret
+ * @property {google.protobuf.IFieldMask|null} [updateMask] UpdateSecretRequest updateMask
+ */
+
+ /**
+ * Constructs a new UpdateSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents an UpdateSecretRequest.
+ * @implements IUpdateSecretRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest=} [properties] Properties to set
+ */
+ function UpdateSecretRequest(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]];
+ }
+
+ /**
+ * UpdateSecretRequest secret.
+ * @member {google.cloud.secretmanager.v1.ISecret|null|undefined} secret
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @instance
+ */
+ UpdateSecretRequest.prototype.secret = null;
+
+ /**
+ * UpdateSecretRequest updateMask.
+ * @member {google.protobuf.IFieldMask|null|undefined} updateMask
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @instance
+ */
+ UpdateSecretRequest.prototype.updateMask = null;
+
+ /**
+ * Creates a new UpdateSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.UpdateSecretRequest} UpdateSecretRequest instance
+ */
+ UpdateSecretRequest.create = function create(properties) {
+ return new UpdateSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified UpdateSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.UpdateSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest} message UpdateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateSecretRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.secret != null && Object.hasOwnProperty.call(message, "secret"))
+ $root.google.cloud.secretmanager.v1.Secret.encode(message.secret, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.updateMask != null && Object.hasOwnProperty.call(message, "updateMask"))
+ $root.google.protobuf.FieldMask.encode(message.updateMask, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UpdateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.UpdateSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IUpdateSecretRequest} message UpdateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UpdateSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.UpdateSecretRequest} UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateSecretRequest.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.cloud.secretmanager.v1.UpdateSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.secret = $root.google.cloud.secretmanager.v1.Secret.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an UpdateSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.UpdateSecretRequest} UpdateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UpdateSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an UpdateSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UpdateSecretRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.secret != null && message.hasOwnProperty("secret")) {
+ var error = $root.google.cloud.secretmanager.v1.Secret.verify(message.secret);
+ if (error)
+ return "secret." + error;
+ }
+ if (message.updateMask != null && message.hasOwnProperty("updateMask")) {
+ var error = $root.google.protobuf.FieldMask.verify(message.updateMask);
+ if (error)
+ return "updateMask." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an UpdateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.UpdateSecretRequest} UpdateSecretRequest
+ */
+ UpdateSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.UpdateSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.UpdateSecretRequest();
+ if (object.secret != null) {
+ if (typeof object.secret !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.UpdateSecretRequest.secret: object expected");
+ message.secret = $root.google.cloud.secretmanager.v1.Secret.fromObject(object.secret);
+ }
+ if (object.updateMask != null) {
+ if (typeof object.updateMask !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.UpdateSecretRequest.updateMask: object expected");
+ message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an UpdateSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.UpdateSecretRequest} message UpdateSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UpdateSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.secret = null;
+ object.updateMask = null;
+ }
+ if (message.secret != null && message.hasOwnProperty("secret"))
+ object.secret = $root.google.cloud.secretmanager.v1.Secret.toObject(message.secret, options);
+ if (message.updateMask != null && message.hasOwnProperty("updateMask"))
+ object.updateMask = $root.google.protobuf.FieldMask.toObject(message.updateMask, options);
+ return object;
+ };
+
+ /**
+ * Converts this UpdateSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UpdateSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UpdateSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.UpdateSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UpdateSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.UpdateSecretRequest";
+ };
+
+ return UpdateSecretRequest;
+ })();
+
+ v1.AccessSecretVersionRequest = (function() {
+
+ /**
+ * Properties of an AccessSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IAccessSecretVersionRequest
+ * @property {string|null} [name] AccessSecretVersionRequest name
+ */
+
+ /**
+ * Constructs a new AccessSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents an AccessSecretVersionRequest.
+ * @implements IAccessSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest=} [properties] Properties to set
+ */
+ function AccessSecretVersionRequest(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]];
+ }
+
+ /**
+ * AccessSecretVersionRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @instance
+ */
+ AccessSecretVersionRequest.prototype.name = "";
+
+ /**
+ * Creates a new AccessSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionRequest} AccessSecretVersionRequest instance
+ */
+ AccessSecretVersionRequest.create = function create(properties) {
+ return new AccessSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest} message AccessSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessSecretVersionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionRequest} message AccessSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionRequest} AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessSecretVersionRequest.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.cloud.secretmanager.v1.AccessSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionRequest} AccessSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessSecretVersionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an AccessSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionRequest} AccessSecretVersionRequest
+ */
+ AccessSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.AccessSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.AccessSecretVersionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.AccessSecretVersionRequest} message AccessSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this AccessSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.AccessSecretVersionRequest";
+ };
+
+ return AccessSecretVersionRequest;
+ })();
+
+ v1.AccessSecretVersionResponse = (function() {
+
+ /**
+ * Properties of an AccessSecretVersionResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IAccessSecretVersionResponse
+ * @property {string|null} [name] AccessSecretVersionResponse name
+ * @property {google.cloud.secretmanager.v1.ISecretPayload|null} [payload] AccessSecretVersionResponse payload
+ */
+
+ /**
+ * Constructs a new AccessSecretVersionResponse.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents an AccessSecretVersionResponse.
+ * @implements IAccessSecretVersionResponse
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionResponse=} [properties] Properties to set
+ */
+ function AccessSecretVersionResponse(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]];
+ }
+
+ /**
+ * AccessSecretVersionResponse name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @instance
+ */
+ AccessSecretVersionResponse.prototype.name = "";
+
+ /**
+ * AccessSecretVersionResponse payload.
+ * @member {google.cloud.secretmanager.v1.ISecretPayload|null|undefined} payload
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @instance
+ */
+ AccessSecretVersionResponse.prototype.payload = null;
+
+ /**
+ * Creates a new AccessSecretVersionResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionResponse=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionResponse} AccessSecretVersionResponse instance
+ */
+ AccessSecretVersionResponse.create = function create(properties) {
+ return new AccessSecretVersionResponse(properties);
+ };
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionResponse} message AccessSecretVersionResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessSecretVersionResponse.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.payload != null && Object.hasOwnProperty.call(message, "payload"))
+ $root.google.cloud.secretmanager.v1.SecretPayload.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AccessSecretVersionResponse message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.AccessSecretVersionResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.IAccessSecretVersionResponse} message AccessSecretVersionResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AccessSecretVersionResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionResponse} AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessSecretVersionResponse.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.cloud.secretmanager.v1.AccessSecretVersionResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.payload = $root.google.cloud.secretmanager.v1.SecretPayload.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AccessSecretVersionResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionResponse} AccessSecretVersionResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AccessSecretVersionResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AccessSecretVersionResponse message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AccessSecretVersionResponse.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.payload != null && message.hasOwnProperty("payload")) {
+ var error = $root.google.cloud.secretmanager.v1.SecretPayload.verify(message.payload);
+ if (error)
+ return "payload." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AccessSecretVersionResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.AccessSecretVersionResponse} AccessSecretVersionResponse
+ */
+ AccessSecretVersionResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.AccessSecretVersionResponse)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.AccessSecretVersionResponse();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.payload != null) {
+ if (typeof object.payload !== "object")
+ throw TypeError(".google.cloud.secretmanager.v1.AccessSecretVersionResponse.payload: object expected");
+ message.payload = $root.google.cloud.secretmanager.v1.SecretPayload.fromObject(object.payload);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AccessSecretVersionResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {google.cloud.secretmanager.v1.AccessSecretVersionResponse} message AccessSecretVersionResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AccessSecretVersionResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.payload = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.payload != null && message.hasOwnProperty("payload"))
+ object.payload = $root.google.cloud.secretmanager.v1.SecretPayload.toObject(message.payload, options);
+ return object;
+ };
+
+ /**
+ * Converts this AccessSecretVersionResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AccessSecretVersionResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AccessSecretVersionResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.AccessSecretVersionResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AccessSecretVersionResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.AccessSecretVersionResponse";
+ };
+
+ return AccessSecretVersionResponse;
+ })();
+
+ v1.DeleteSecretRequest = (function() {
+
+ /**
+ * Properties of a DeleteSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IDeleteSecretRequest
+ * @property {string|null} [name] DeleteSecretRequest name
+ * @property {string|null} [etag] DeleteSecretRequest etag
+ */
+
+ /**
+ * Constructs a new DeleteSecretRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a DeleteSecretRequest.
+ * @implements IDeleteSecretRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest=} [properties] Properties to set
+ */
+ function DeleteSecretRequest(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]];
+ }
+
+ /**
+ * DeleteSecretRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @instance
+ */
+ DeleteSecretRequest.prototype.name = "";
+
+ /**
+ * DeleteSecretRequest etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @instance
+ */
+ DeleteSecretRequest.prototype.etag = "";
+
+ /**
+ * Creates a new DeleteSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.DeleteSecretRequest} DeleteSecretRequest instance
+ */
+ DeleteSecretRequest.create = function create(properties) {
+ return new DeleteSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DeleteSecretRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DeleteSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest} message DeleteSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteSecretRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DeleteSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DeleteSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDeleteSecretRequest} message DeleteSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DeleteSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.DeleteSecretRequest} DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteSecretRequest.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.cloud.secretmanager.v1.DeleteSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.etag = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DeleteSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.DeleteSecretRequest} DeleteSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DeleteSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DeleteSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DeleteSecretRequest.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.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DeleteSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.DeleteSecretRequest} DeleteSecretRequest
+ */
+ DeleteSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.DeleteSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.DeleteSecretRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DeleteSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.DeleteSecretRequest} message DeleteSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DeleteSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.etag = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ return object;
+ };
+
+ /**
+ * Converts this DeleteSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DeleteSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DeleteSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.DeleteSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DeleteSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.DeleteSecretRequest";
+ };
+
+ return DeleteSecretRequest;
+ })();
+
+ v1.DisableSecretVersionRequest = (function() {
+
+ /**
+ * Properties of a DisableSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IDisableSecretVersionRequest
+ * @property {string|null} [name] DisableSecretVersionRequest name
+ * @property {string|null} [etag] DisableSecretVersionRequest etag
+ */
+
+ /**
+ * Constructs a new DisableSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a DisableSecretVersionRequest.
+ * @implements IDisableSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest=} [properties] Properties to set
+ */
+ function DisableSecretVersionRequest(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]];
+ }
+
+ /**
+ * DisableSecretVersionRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @instance
+ */
+ DisableSecretVersionRequest.prototype.name = "";
+
+ /**
+ * DisableSecretVersionRequest etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @instance
+ */
+ DisableSecretVersionRequest.prototype.etag = "";
+
+ /**
+ * Creates a new DisableSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.DisableSecretVersionRequest} DisableSecretVersionRequest instance
+ */
+ DisableSecretVersionRequest.create = function create(properties) {
+ return new DisableSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DisableSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest} message DisableSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DisableSecretVersionRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DisableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DisableSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDisableSecretVersionRequest} message DisableSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DisableSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.DisableSecretVersionRequest} DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DisableSecretVersionRequest.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.cloud.secretmanager.v1.DisableSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.etag = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DisableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.DisableSecretVersionRequest} DisableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DisableSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DisableSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DisableSecretVersionRequest.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.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DisableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.DisableSecretVersionRequest} DisableSecretVersionRequest
+ */
+ DisableSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.DisableSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.DisableSecretVersionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DisableSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.DisableSecretVersionRequest} message DisableSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DisableSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.etag = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ return object;
+ };
+
+ /**
+ * Converts this DisableSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DisableSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DisableSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.DisableSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DisableSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.DisableSecretVersionRequest";
+ };
+
+ return DisableSecretVersionRequest;
+ })();
+
+ v1.EnableSecretVersionRequest = (function() {
+
+ /**
+ * Properties of an EnableSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IEnableSecretVersionRequest
+ * @property {string|null} [name] EnableSecretVersionRequest name
+ * @property {string|null} [etag] EnableSecretVersionRequest etag
+ */
+
+ /**
+ * Constructs a new EnableSecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents an EnableSecretVersionRequest.
+ * @implements IEnableSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest=} [properties] Properties to set
+ */
+ function EnableSecretVersionRequest(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]];
+ }
+
+ /**
+ * EnableSecretVersionRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @instance
+ */
+ EnableSecretVersionRequest.prototype.name = "";
+
+ /**
+ * EnableSecretVersionRequest etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @instance
+ */
+ EnableSecretVersionRequest.prototype.etag = "";
+
+ /**
+ * Creates a new EnableSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.EnableSecretVersionRequest} EnableSecretVersionRequest instance
+ */
+ EnableSecretVersionRequest.create = function create(properties) {
+ return new EnableSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.EnableSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest} message EnableSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnableSecretVersionRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified EnableSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.EnableSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IEnableSecretVersionRequest} message EnableSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ EnableSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.EnableSecretVersionRequest} EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnableSecretVersionRequest.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.cloud.secretmanager.v1.EnableSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.etag = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an EnableSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.EnableSecretVersionRequest} EnableSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ EnableSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an EnableSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ EnableSecretVersionRequest.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.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ return null;
+ };
+
+ /**
+ * Creates an EnableSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.EnableSecretVersionRequest} EnableSecretVersionRequest
+ */
+ EnableSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.EnableSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.EnableSecretVersionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an EnableSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.EnableSecretVersionRequest} message EnableSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ EnableSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.etag = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ return object;
+ };
+
+ /**
+ * Converts this EnableSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ EnableSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for EnableSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.EnableSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ EnableSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.EnableSecretVersionRequest";
+ };
+
+ return EnableSecretVersionRequest;
+ })();
+
+ v1.DestroySecretVersionRequest = (function() {
+
+ /**
+ * Properties of a DestroySecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @interface IDestroySecretVersionRequest
+ * @property {string|null} [name] DestroySecretVersionRequest name
+ * @property {string|null} [etag] DestroySecretVersionRequest etag
+ */
+
+ /**
+ * Constructs a new DestroySecretVersionRequest.
+ * @memberof google.cloud.secretmanager.v1
+ * @classdesc Represents a DestroySecretVersionRequest.
+ * @implements IDestroySecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest=} [properties] Properties to set
+ */
+ function DestroySecretVersionRequest(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]];
+ }
+
+ /**
+ * DestroySecretVersionRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @instance
+ */
+ DestroySecretVersionRequest.prototype.name = "";
+
+ /**
+ * DestroySecretVersionRequest etag.
+ * @member {string} etag
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @instance
+ */
+ DestroySecretVersionRequest.prototype.etag = "";
+
+ /**
+ * Creates a new DestroySecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secretmanager.v1.DestroySecretVersionRequest} DestroySecretVersionRequest instance
+ */
+ DestroySecretVersionRequest.create = function create(properties) {
+ return new DestroySecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message. Does not implicitly {@link google.cloud.secretmanager.v1.DestroySecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest} message DestroySecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DestroySecretVersionRequest.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.etag != null && Object.hasOwnProperty.call(message, "etag"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.etag);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified DestroySecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secretmanager.v1.DestroySecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.IDestroySecretVersionRequest} message DestroySecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ DestroySecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secretmanager.v1.DestroySecretVersionRequest} DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DestroySecretVersionRequest.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.cloud.secretmanager.v1.DestroySecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.etag = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a DestroySecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secretmanager.v1.DestroySecretVersionRequest} DestroySecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ DestroySecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a DestroySecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ DestroySecretVersionRequest.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.etag != null && message.hasOwnProperty("etag"))
+ if (!$util.isString(message.etag))
+ return "etag: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a DestroySecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secretmanager.v1.DestroySecretVersionRequest} DestroySecretVersionRequest
+ */
+ DestroySecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secretmanager.v1.DestroySecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secretmanager.v1.DestroySecretVersionRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.etag != null)
+ message.etag = String(object.etag);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a DestroySecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {google.cloud.secretmanager.v1.DestroySecretVersionRequest} message DestroySecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ DestroySecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.etag = "";
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.etag != null && message.hasOwnProperty("etag"))
+ object.etag = message.etag;
+ return object;
+ };
+
+ /**
+ * Converts this DestroySecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ DestroySecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for DestroySecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secretmanager.v1.DestroySecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ DestroySecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secretmanager.v1.DestroySecretVersionRequest";
+ };
+
+ return DestroySecretVersionRequest;
+ })();
+
+ return v1;
+ })();
+
+ return secretmanager;
+ })();
+
+ cloud.secrets = (function() {
+
+ /**
+ * Namespace secrets.
+ * @memberof google.cloud
+ * @namespace
+ */
+ var secrets = {};
+
+ secrets.v1beta1 = (function() {
+
+ /**
+ * Namespace v1beta1.
+ * @memberof google.cloud.secrets
+ * @namespace
+ */
+ var v1beta1 = {};
+
+ v1beta1.Secret = (function() {
+
+ /**
+ * Properties of a Secret.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface ISecret
+ * @property {string|null} [name] Secret name
+ * @property {google.cloud.secrets.v1beta1.IReplication|null} [replication] Secret replication
+ * @property {google.protobuf.ITimestamp|null} [createTime] Secret createTime
+ * @property {Object.|null} [labels] Secret labels
+ */
+
+ /**
+ * Constructs a new Secret.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a Secret.
+ * @implements ISecret
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.ISecret=} [properties] Properties to set
+ */
+ function Secret(properties) {
+ this.labels = {};
+ 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]];
+ }
+
+ /**
+ * Secret name.
+ * @member {string} name
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @instance
+ */
+ Secret.prototype.name = "";
+
+ /**
+ * Secret replication.
+ * @member {google.cloud.secrets.v1beta1.IReplication|null|undefined} replication
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @instance
+ */
+ Secret.prototype.replication = null;
+
+ /**
+ * Secret createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @instance
+ */
+ Secret.prototype.createTime = null;
+
+ /**
+ * Secret labels.
+ * @member {Object.} labels
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @instance
+ */
+ Secret.prototype.labels = $util.emptyObject;
+
+ /**
+ * Creates a new Secret instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecret=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.Secret} Secret instance
+ */
+ Secret.create = function create(properties) {
+ return new Secret(properties);
+ };
+
+ /**
+ * Encodes the specified Secret message. Does not implicitly {@link google.cloud.secrets.v1beta1.Secret.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecret} message Secret message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Secret.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.replication != null && Object.hasOwnProperty.call(message, "replication"))
+ $root.google.cloud.secrets.v1beta1.Replication.encode(message.replication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.labels != null && Object.hasOwnProperty.call(message, "labels"))
+ for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i)
+ writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Secret message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Secret.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecret} message Secret message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Secret.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.Secret} Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Secret.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.cloud.secrets.v1beta1.Secret(), key, value;
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.replication = $root.google.cloud.secrets.v1beta1.Replication.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ if (message.labels === $util.emptyObject)
+ message.labels = {};
+ var end2 = reader.uint32() + reader.pos;
+ key = "";
+ value = "";
+ while (reader.pos < end2) {
+ var tag2 = reader.uint32();
+ switch (tag2 >>> 3) {
+ case 1:
+ key = reader.string();
+ break;
+ case 2:
+ value = reader.string();
+ break;
+ default:
+ reader.skipType(tag2 & 7);
+ break;
+ }
+ }
+ message.labels[key] = value;
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Secret message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.Secret} Secret
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Secret.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Secret message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Secret.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.replication != null && message.hasOwnProperty("replication")) {
+ var error = $root.google.cloud.secrets.v1beta1.Replication.verify(message.replication);
+ if (error)
+ return "replication." + error;
+ }
+ if (message.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.labels != null && message.hasOwnProperty("labels")) {
+ if (!$util.isObject(message.labels))
+ return "labels: object expected";
+ var key = Object.keys(message.labels);
+ for (var i = 0; i < key.length; ++i)
+ if (!$util.isString(message.labels[key[i]]))
+ return "labels: string{k:string} expected";
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Secret message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.Secret} Secret
+ */
+ Secret.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.Secret)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.Secret();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.replication != null) {
+ if (typeof object.replication !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Secret.replication: object expected");
+ message.replication = $root.google.cloud.secrets.v1beta1.Replication.fromObject(object.replication);
+ }
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Secret.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.labels) {
+ if (typeof object.labels !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Secret.labels: object expected");
+ message.labels = {};
+ for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i)
+ message.labels[keys[i]] = String(object.labels[keys[i]]);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Secret message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Secret} message Secret
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Secret.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.objects || options.defaults)
+ object.labels = {};
+ if (options.defaults) {
+ object.name = "";
+ object.replication = null;
+ object.createTime = null;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.replication != null && message.hasOwnProperty("replication"))
+ object.replication = $root.google.cloud.secrets.v1beta1.Replication.toObject(message.replication, options);
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ var keys2;
+ if (message.labels && (keys2 = Object.keys(message.labels)).length) {
+ object.labels = {};
+ for (var j = 0; j < keys2.length; ++j)
+ object.labels[keys2[j]] = message.labels[keys2[j]];
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Secret to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Secret.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Secret
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.Secret
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Secret.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.Secret";
+ };
+
+ return Secret;
+ })();
+
+ v1beta1.SecretVersion = (function() {
+
+ /**
+ * Properties of a SecretVersion.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface ISecretVersion
+ * @property {string|null} [name] SecretVersion name
+ * @property {google.protobuf.ITimestamp|null} [createTime] SecretVersion createTime
+ * @property {google.protobuf.ITimestamp|null} [destroyTime] SecretVersion destroyTime
+ * @property {google.cloud.secrets.v1beta1.SecretVersion.State|null} [state] SecretVersion state
+ */
+
+ /**
+ * Constructs a new SecretVersion.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a SecretVersion.
+ * @implements ISecretVersion
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.ISecretVersion=} [properties] Properties to set
+ */
+ function SecretVersion(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]];
+ }
+
+ /**
+ * SecretVersion name.
+ * @member {string} name
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.name = "";
+
+ /**
+ * SecretVersion createTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} createTime
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.createTime = null;
+
+ /**
+ * SecretVersion destroyTime.
+ * @member {google.protobuf.ITimestamp|null|undefined} destroyTime
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.destroyTime = null;
+
+ /**
+ * SecretVersion state.
+ * @member {google.cloud.secrets.v1beta1.SecretVersion.State} state
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @instance
+ */
+ SecretVersion.prototype.state = 0;
+
+ /**
+ * Creates a new SecretVersion instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretVersion=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.SecretVersion} SecretVersion instance
+ */
+ SecretVersion.create = function create(properties) {
+ return new SecretVersion(properties);
+ };
+
+ /**
+ * Encodes the specified SecretVersion message. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretVersion.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretVersion} message SecretVersion message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretVersion.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.createTime != null && Object.hasOwnProperty.call(message, "createTime"))
+ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ if (message.destroyTime != null && Object.hasOwnProperty.call(message, "destroyTime"))
+ $root.google.protobuf.Timestamp.encode(message.destroyTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ if (message.state != null && Object.hasOwnProperty.call(message, "state"))
+ writer.uint32(/* id 4, wireType 0 =*/32).int32(message.state);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SecretVersion message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretVersion.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretVersion} message SecretVersion message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretVersion.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.SecretVersion} SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretVersion.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.cloud.secrets.v1beta1.SecretVersion();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ case 2: {
+ message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 3: {
+ message.destroyTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32());
+ break;
+ }
+ case 4: {
+ message.state = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SecretVersion message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.SecretVersion} SecretVersion
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretVersion.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SecretVersion message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SecretVersion.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.createTime != null && message.hasOwnProperty("createTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.createTime);
+ if (error)
+ return "createTime." + error;
+ }
+ if (message.destroyTime != null && message.hasOwnProperty("destroyTime")) {
+ var error = $root.google.protobuf.Timestamp.verify(message.destroyTime);
+ if (error)
+ return "destroyTime." + error;
+ }
+ if (message.state != null && message.hasOwnProperty("state"))
+ switch (message.state) {
+ default:
+ return "state: enum value expected";
+ case 0:
+ case 1:
+ case 2:
+ case 3:
+ break;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a SecretVersion message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.SecretVersion} SecretVersion
+ */
+ SecretVersion.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.SecretVersion)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.SecretVersion();
+ if (object.name != null)
+ message.name = String(object.name);
+ if (object.createTime != null) {
+ if (typeof object.createTime !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.SecretVersion.createTime: object expected");
+ message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime);
+ }
+ if (object.destroyTime != null) {
+ if (typeof object.destroyTime !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.SecretVersion.destroyTime: object expected");
+ message.destroyTime = $root.google.protobuf.Timestamp.fromObject(object.destroyTime);
+ }
+ switch (object.state) {
+ default:
+ if (typeof object.state === "number") {
+ message.state = object.state;
+ break;
+ }
+ break;
+ case "STATE_UNSPECIFIED":
+ case 0:
+ message.state = 0;
+ break;
+ case "ENABLED":
+ case 1:
+ message.state = 1;
+ break;
+ case "DISABLED":
+ case 2:
+ message.state = 2;
+ break;
+ case "DESTROYED":
+ case 3:
+ message.state = 3;
+ break;
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SecretVersion message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} message SecretVersion
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SecretVersion.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.name = "";
+ object.createTime = null;
+ object.destroyTime = null;
+ object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0;
+ }
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ if (message.createTime != null && message.hasOwnProperty("createTime"))
+ object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options);
+ if (message.destroyTime != null && message.hasOwnProperty("destroyTime"))
+ object.destroyTime = $root.google.protobuf.Timestamp.toObject(message.destroyTime, options);
+ if (message.state != null && message.hasOwnProperty("state"))
+ object.state = options.enums === String ? $root.google.cloud.secrets.v1beta1.SecretVersion.State[message.state] === undefined ? message.state : $root.google.cloud.secrets.v1beta1.SecretVersion.State[message.state] : message.state;
+ return object;
+ };
+
+ /**
+ * Converts this SecretVersion to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SecretVersion.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SecretVersion
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.SecretVersion
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SecretVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.SecretVersion";
+ };
+
+ /**
+ * State enum.
+ * @name google.cloud.secrets.v1beta1.SecretVersion.State
+ * @enum {number}
+ * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value
+ * @property {number} ENABLED=1 ENABLED value
+ * @property {number} DISABLED=2 DISABLED value
+ * @property {number} DESTROYED=3 DESTROYED value
+ */
+ SecretVersion.State = (function() {
+ var valuesById = {}, values = Object.create(valuesById);
+ values[valuesById[0] = "STATE_UNSPECIFIED"] = 0;
+ values[valuesById[1] = "ENABLED"] = 1;
+ values[valuesById[2] = "DISABLED"] = 2;
+ values[valuesById[3] = "DESTROYED"] = 3;
+ return values;
+ })();
+
+ return SecretVersion;
+ })();
+
+ v1beta1.Replication = (function() {
+
+ /**
+ * Properties of a Replication.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IReplication
+ * @property {google.cloud.secrets.v1beta1.Replication.IAutomatic|null} [automatic] Replication automatic
+ * @property {google.cloud.secrets.v1beta1.Replication.IUserManaged|null} [userManaged] Replication userManaged
+ */
+
+ /**
+ * Constructs a new Replication.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a Replication.
+ * @implements IReplication
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IReplication=} [properties] Properties to set
+ */
+ function Replication(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]];
+ }
+
+ /**
+ * Replication automatic.
+ * @member {google.cloud.secrets.v1beta1.Replication.IAutomatic|null|undefined} automatic
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @instance
+ */
+ Replication.prototype.automatic = null;
+
+ /**
+ * Replication userManaged.
+ * @member {google.cloud.secrets.v1beta1.Replication.IUserManaged|null|undefined} userManaged
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @instance
+ */
+ Replication.prototype.userManaged = null;
+
+ // OneOf field names bound to virtual getters and setters
+ var $oneOfFields;
+
+ /**
+ * Replication replication.
+ * @member {"automatic"|"userManaged"|undefined} replication
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @instance
+ */
+ Object.defineProperty(Replication.prototype, "replication", {
+ get: $util.oneOfGetter($oneOfFields = ["automatic", "userManaged"]),
+ set: $util.oneOfSetter($oneOfFields)
+ });
+
+ /**
+ * Creates a new Replication instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IReplication=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.Replication} Replication instance
+ */
+ Replication.create = function create(properties) {
+ return new Replication(properties);
+ };
+
+ /**
+ * Encodes the specified Replication message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IReplication} message Replication message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replication.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.automatic != null && Object.hasOwnProperty.call(message, "automatic"))
+ $root.google.cloud.secrets.v1beta1.Replication.Automatic.encode(message.automatic, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.userManaged != null && Object.hasOwnProperty.call(message, "userManaged"))
+ $root.google.cloud.secrets.v1beta1.Replication.UserManaged.encode(message.userManaged, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Replication message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IReplication} message Replication message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replication.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.Replication} Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replication.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.cloud.secrets.v1beta1.Replication();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.automatic = $root.google.cloud.secrets.v1beta1.Replication.Automatic.decode(reader, reader.uint32());
+ break;
+ }
+ case 2: {
+ message.userManaged = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Replication message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.Replication} Replication
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replication.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Replication message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Replication.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ var properties = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ properties.replication = 1;
+ {
+ var error = $root.google.cloud.secrets.v1beta1.Replication.Automatic.verify(message.automatic);
+ if (error)
+ return "automatic." + error;
+ }
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ if (properties.replication === 1)
+ return "replication: multiple values";
+ properties.replication = 1;
+ {
+ var error = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.verify(message.userManaged);
+ if (error)
+ return "userManaged." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a Replication message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.Replication} Replication
+ */
+ Replication.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.Replication)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.Replication();
+ if (object.automatic != null) {
+ if (typeof object.automatic !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Replication.automatic: object expected");
+ message.automatic = $root.google.cloud.secrets.v1beta1.Replication.Automatic.fromObject(object.automatic);
+ }
+ if (object.userManaged != null) {
+ if (typeof object.userManaged !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Replication.userManaged: object expected");
+ message.userManaged = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.fromObject(object.userManaged);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Replication message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication} message Replication
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Replication.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (message.automatic != null && message.hasOwnProperty("automatic")) {
+ object.automatic = $root.google.cloud.secrets.v1beta1.Replication.Automatic.toObject(message.automatic, options);
+ if (options.oneofs)
+ object.replication = "automatic";
+ }
+ if (message.userManaged != null && message.hasOwnProperty("userManaged")) {
+ object.userManaged = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.toObject(message.userManaged, options);
+ if (options.oneofs)
+ object.replication = "userManaged";
+ }
+ return object;
+ };
+
+ /**
+ * Converts this Replication to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Replication.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Replication
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Replication.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.Replication";
+ };
+
+ Replication.Automatic = (function() {
+
+ /**
+ * Properties of an Automatic.
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @interface IAutomatic
+ */
+
+ /**
+ * Constructs a new Automatic.
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @classdesc Represents an Automatic.
+ * @implements IAutomatic
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.Replication.IAutomatic=} [properties] Properties to set
+ */
+ function Automatic(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 Automatic instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IAutomatic=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.Replication.Automatic} Automatic instance
+ */
+ Automatic.create = function create(properties) {
+ return new Automatic(properties);
+ };
+
+ /**
+ * Encodes the specified Automatic message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.Automatic.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IAutomatic} message Automatic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Automatic.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Automatic message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.Automatic.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IAutomatic} message Automatic message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Automatic.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.Replication.Automatic} Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Automatic.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.cloud.secrets.v1beta1.Replication.Automatic();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an Automatic message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.Replication.Automatic} Automatic
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Automatic.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an Automatic message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Automatic.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ return null;
+ };
+
+ /**
+ * Creates an Automatic message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.Replication.Automatic} Automatic
+ */
+ Automatic.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.Replication.Automatic)
+ return object;
+ return new $root.google.cloud.secrets.v1beta1.Replication.Automatic();
+ };
+
+ /**
+ * Creates a plain object from an Automatic message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.Automatic} message Automatic
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Automatic.toObject = function toObject() {
+ return {};
+ };
+
+ /**
+ * Converts this Automatic to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Automatic.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Automatic
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.Replication.Automatic
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Automatic.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.Replication.Automatic";
+ };
+
+ return Automatic;
+ })();
+
+ Replication.UserManaged = (function() {
+
+ /**
+ * Properties of a UserManaged.
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @interface IUserManaged
+ * @property {Array.|null} [replicas] UserManaged replicas
+ */
+
+ /**
+ * Constructs a new UserManaged.
+ * @memberof google.cloud.secrets.v1beta1.Replication
+ * @classdesc Represents a UserManaged.
+ * @implements IUserManaged
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.Replication.IUserManaged=} [properties] Properties to set
+ */
+ function UserManaged(properties) {
+ this.replicas = [];
+ 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]];
+ }
+
+ /**
+ * UserManaged replicas.
+ * @member {Array.} replicas
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @instance
+ */
+ UserManaged.prototype.replicas = $util.emptyArray;
+
+ /**
+ * Creates a new UserManaged instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IUserManaged=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged} UserManaged instance
+ */
+ UserManaged.create = function create(properties) {
+ return new UserManaged(properties);
+ };
+
+ /**
+ * Encodes the specified UserManaged message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IUserManaged} message UserManaged message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManaged.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.replicas != null && message.replicas.length)
+ for (var i = 0; i < message.replicas.length; ++i)
+ $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.encode(message.replicas[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified UserManaged message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.IUserManaged} message UserManaged message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ UserManaged.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged} UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManaged.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.cloud.secrets.v1beta1.Replication.UserManaged();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.replicas && message.replicas.length))
+ message.replicas = [];
+ message.replicas.push($root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.decode(reader, reader.uint32()));
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a UserManaged message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged} UserManaged
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ UserManaged.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a UserManaged message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ UserManaged.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.replicas != null && message.hasOwnProperty("replicas")) {
+ if (!Array.isArray(message.replicas))
+ return "replicas: array expected";
+ for (var i = 0; i < message.replicas.length; ++i) {
+ var error = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.verify(message.replicas[i]);
+ if (error)
+ return "replicas." + error;
+ }
+ }
+ return null;
+ };
+
+ /**
+ * Creates a UserManaged message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged} UserManaged
+ */
+ UserManaged.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.Replication.UserManaged)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.Replication.UserManaged();
+ if (object.replicas) {
+ if (!Array.isArray(object.replicas))
+ throw TypeError(".google.cloud.secrets.v1beta1.Replication.UserManaged.replicas: array expected");
+ message.replicas = [];
+ for (var i = 0; i < object.replicas.length; ++i) {
+ if (typeof object.replicas[i] !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.Replication.UserManaged.replicas: object expected");
+ message.replicas[i] = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.fromObject(object.replicas[i]);
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a UserManaged message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged} message UserManaged
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ UserManaged.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.replicas = [];
+ if (message.replicas && message.replicas.length) {
+ object.replicas = [];
+ for (var j = 0; j < message.replicas.length; ++j)
+ object.replicas[j] = $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.toObject(message.replicas[j], options);
+ }
+ return object;
+ };
+
+ /**
+ * Converts this UserManaged to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ UserManaged.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for UserManaged
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ UserManaged.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.Replication.UserManaged";
+ };
+
+ UserManaged.Replica = (function() {
+
+ /**
+ * Properties of a Replica.
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @interface IReplica
+ * @property {string|null} [location] Replica location
+ */
+
+ /**
+ * Constructs a new Replica.
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged
+ * @classdesc Represents a Replica.
+ * @implements IReplica
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica=} [properties] Properties to set
+ */
+ function Replica(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]];
+ }
+
+ /**
+ * Replica location.
+ * @member {string} location
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @instance
+ */
+ Replica.prototype.location = "";
+
+ /**
+ * Creates a new Replica instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged.Replica} Replica instance
+ */
+ Replica.create = function create(properties) {
+ return new Replica(properties);
+ };
+
+ /**
+ * Encodes the specified Replica message. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica} message Replica message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replica.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.location != null && Object.hasOwnProperty.call(message, "location"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.location);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified Replica message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.Replication.UserManaged.Replica.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged.IReplica} message Replica message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ Replica.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged.Replica} Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replica.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.cloud.secrets.v1beta1.Replication.UserManaged.Replica();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.location = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a Replica message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged.Replica} Replica
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ Replica.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a Replica message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ Replica.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.location != null && message.hasOwnProperty("location"))
+ if (!$util.isString(message.location))
+ return "location: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a Replica message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.Replication.UserManaged.Replica} Replica
+ */
+ Replica.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.Replication.UserManaged.Replica();
+ if (object.location != null)
+ message.location = String(object.location);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a Replica message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {google.cloud.secrets.v1beta1.Replication.UserManaged.Replica} message Replica
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ Replica.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.location = "";
+ if (message.location != null && message.hasOwnProperty("location"))
+ object.location = message.location;
+ return object;
+ };
+
+ /**
+ * Converts this Replica to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ Replica.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for Replica
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.Replication.UserManaged.Replica
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ Replica.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.Replication.UserManaged.Replica";
+ };
+
+ return Replica;
+ })();
+
+ return UserManaged;
+ })();
+
+ return Replication;
+ })();
+
+ v1beta1.SecretPayload = (function() {
+
+ /**
+ * Properties of a SecretPayload.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface ISecretPayload
+ * @property {Uint8Array|null} [data] SecretPayload data
+ */
+
+ /**
+ * Constructs a new SecretPayload.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a SecretPayload.
+ * @implements ISecretPayload
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.ISecretPayload=} [properties] Properties to set
+ */
+ function SecretPayload(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]];
+ }
+
+ /**
+ * SecretPayload data.
+ * @member {Uint8Array} data
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @instance
+ */
+ SecretPayload.prototype.data = $util.newBuffer([]);
+
+ /**
+ * Creates a new SecretPayload instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretPayload=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.SecretPayload} SecretPayload instance
+ */
+ SecretPayload.create = function create(properties) {
+ return new SecretPayload(properties);
+ };
+
+ /**
+ * Encodes the specified SecretPayload message. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretPayload.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretPayload} message SecretPayload message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretPayload.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.data != null && Object.hasOwnProperty.call(message, "data"))
+ writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.data);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified SecretPayload message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.SecretPayload.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ISecretPayload} message SecretPayload message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ SecretPayload.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.SecretPayload} SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretPayload.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.cloud.secrets.v1beta1.SecretPayload();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.data = reader.bytes();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a SecretPayload message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.SecretPayload} SecretPayload
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ SecretPayload.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a SecretPayload message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ SecretPayload.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.data != null && message.hasOwnProperty("data"))
+ if (!(message.data && typeof message.data.length === "number" || $util.isString(message.data)))
+ return "data: buffer expected";
+ return null;
+ };
+
+ /**
+ * Creates a SecretPayload message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.SecretPayload} SecretPayload
+ */
+ SecretPayload.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.SecretPayload)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.SecretPayload();
+ if (object.data != null)
+ if (typeof object.data === "string")
+ $util.base64.decode(object.data, message.data = $util.newBuffer($util.base64.length(object.data)), 0);
+ else if (object.data.length >= 0)
+ message.data = object.data;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a SecretPayload message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {google.cloud.secrets.v1beta1.SecretPayload} message SecretPayload
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ SecretPayload.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ if (options.bytes === String)
+ object.data = "";
+ else {
+ object.data = [];
+ if (options.bytes !== Array)
+ object.data = $util.newBuffer(object.data);
+ }
+ if (message.data != null && message.hasOwnProperty("data"))
+ object.data = options.bytes === String ? $util.base64.encode(message.data, 0, message.data.length) : options.bytes === Array ? Array.prototype.slice.call(message.data) : message.data;
+ return object;
+ };
+
+ /**
+ * Converts this SecretPayload to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ SecretPayload.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for SecretPayload
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.SecretPayload
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ SecretPayload.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.SecretPayload";
+ };
+
+ return SecretPayload;
+ })();
+
+ v1beta1.SecretManagerService = (function() {
+
+ /**
+ * Constructs a new SecretManagerService service.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a SecretManagerService
+ * @extends $protobuf.rpc.Service
+ * @constructor
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ */
+ function SecretManagerService(rpcImpl, requestDelimited, responseDelimited) {
+ $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited);
+ }
+
+ (SecretManagerService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SecretManagerService;
+
+ /**
+ * Creates new SecretManagerService service using the specified rpc implementation.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @static
+ * @param {$protobuf.RPCImpl} rpcImpl RPC implementation
+ * @param {boolean} [requestDelimited=false] Whether requests are length-delimited
+ * @param {boolean} [responseDelimited=false] Whether responses are length-delimited
+ * @returns {SecretManagerService} RPC service. Useful where requests and/or responses are streamed.
+ */
+ SecretManagerService.create = function create(rpcImpl, requestDelimited, responseDelimited) {
+ return new this(rpcImpl, requestDelimited, responseDelimited);
+ };
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|listSecrets}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef ListSecretsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.ListSecretsResponse} [response] ListSecretsResponse
+ */
+
+ /**
+ * Calls ListSecrets.
+ * @function listSecrets
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest} request ListSecretsRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.ListSecretsCallback} callback Node-style callback called with the error, if any, and ListSecretsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.listSecrets = function listSecrets(request, callback) {
+ return this.rpcCall(listSecrets, $root.google.cloud.secrets.v1beta1.ListSecretsRequest, $root.google.cloud.secrets.v1beta1.ListSecretsResponse, request, callback);
+ }, "name", { value: "ListSecrets" });
+
+ /**
+ * Calls ListSecrets.
+ * @function listSecrets
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest} request ListSecretsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|createSecret}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef CreateSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls CreateSecret.
+ * @function createSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest} request CreateSecretRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.CreateSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.createSecret = function createSecret(request, callback) {
+ return this.rpcCall(createSecret, $root.google.cloud.secrets.v1beta1.CreateSecretRequest, $root.google.cloud.secrets.v1beta1.Secret, request, callback);
+ }, "name", { value: "CreateSecret" });
+
+ /**
+ * Calls CreateSecret.
+ * @function createSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest} request CreateSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|addSecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef AddSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls AddSecretVersion.
+ * @function addSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest} request AddSecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.addSecretVersion = function addSecretVersion(request, callback) {
+ return this.rpcCall(addSecretVersion, $root.google.cloud.secrets.v1beta1.AddSecretVersionRequest, $root.google.cloud.secrets.v1beta1.SecretVersion, request, callback);
+ }, "name", { value: "AddSecretVersion" });
+
+ /**
+ * Calls AddSecretVersion.
+ * @function addSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest} request AddSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getSecret}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef GetSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls GetSecret.
+ * @function getSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest} request GetSecretRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.GetSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getSecret = function getSecret(request, callback) {
+ return this.rpcCall(getSecret, $root.google.cloud.secrets.v1beta1.GetSecretRequest, $root.google.cloud.secrets.v1beta1.Secret, request, callback);
+ }, "name", { value: "GetSecret" });
+
+ /**
+ * Calls GetSecret.
+ * @function getSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest} request GetSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|updateSecret}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef UpdateSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.Secret} [response] Secret
+ */
+
+ /**
+ * Calls UpdateSecret.
+ * @function updateSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IUpdateSecretRequest} request UpdateSecretRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecretCallback} callback Node-style callback called with the error, if any, and Secret
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.updateSecret = function updateSecret(request, callback) {
+ return this.rpcCall(updateSecret, $root.google.cloud.secrets.v1beta1.UpdateSecretRequest, $root.google.cloud.secrets.v1beta1.Secret, request, callback);
+ }, "name", { value: "UpdateSecret" });
+
+ /**
+ * Calls UpdateSecret.
+ * @function updateSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IUpdateSecretRequest} request UpdateSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|deleteSecret}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef DeleteSecretCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.protobuf.Empty} [response] Empty
+ */
+
+ /**
+ * Calls DeleteSecret.
+ * @function deleteSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDeleteSecretRequest} request DeleteSecretRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecretCallback} callback Node-style callback called with the error, if any, and Empty
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.deleteSecret = function deleteSecret(request, callback) {
+ return this.rpcCall(deleteSecret, $root.google.cloud.secrets.v1beta1.DeleteSecretRequest, $root.google.protobuf.Empty, request, callback);
+ }, "name", { value: "DeleteSecret" });
+
+ /**
+ * Calls DeleteSecret.
+ * @function deleteSecret
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDeleteSecretRequest} request DeleteSecretRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|listSecretVersions}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef ListSecretVersionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.ListSecretVersionsResponse} [response] ListSecretVersionsResponse
+ */
+
+ /**
+ * Calls ListSecretVersions.
+ * @function listSecretVersions
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest} request ListSecretVersionsRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersionsCallback} callback Node-style callback called with the error, if any, and ListSecretVersionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.listSecretVersions = function listSecretVersions(request, callback) {
+ return this.rpcCall(listSecretVersions, $root.google.cloud.secrets.v1beta1.ListSecretVersionsRequest, $root.google.cloud.secrets.v1beta1.ListSecretVersionsResponse, request, callback);
+ }, "name", { value: "ListSecretVersions" });
+
+ /**
+ * Calls ListSecretVersions.
+ * @function listSecretVersions
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest} request ListSecretVersionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getSecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef GetSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls GetSecretVersion.
+ * @function getSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IGetSecretVersionRequest} request GetSecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getSecretVersion = function getSecretVersion(request, callback) {
+ return this.rpcCall(getSecretVersion, $root.google.cloud.secrets.v1beta1.GetSecretVersionRequest, $root.google.cloud.secrets.v1beta1.SecretVersion, request, callback);
+ }, "name", { value: "GetSecretVersion" });
+
+ /**
+ * Calls GetSecretVersion.
+ * @function getSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IGetSecretVersionRequest} request GetSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|accessSecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef AccessSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.AccessSecretVersionResponse} [response] AccessSecretVersionResponse
+ */
+
+ /**
+ * Calls AccessSecretVersion.
+ * @function accessSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IAccessSecretVersionRequest} request AccessSecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersionCallback} callback Node-style callback called with the error, if any, and AccessSecretVersionResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.accessSecretVersion = function accessSecretVersion(request, callback) {
+ return this.rpcCall(accessSecretVersion, $root.google.cloud.secrets.v1beta1.AccessSecretVersionRequest, $root.google.cloud.secrets.v1beta1.AccessSecretVersionResponse, request, callback);
+ }, "name", { value: "AccessSecretVersion" });
+
+ /**
+ * Calls AccessSecretVersion.
+ * @function accessSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IAccessSecretVersionRequest} request AccessSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|disableSecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef DisableSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls DisableSecretVersion.
+ * @function disableSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDisableSecretVersionRequest} request DisableSecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.disableSecretVersion = function disableSecretVersion(request, callback) {
+ return this.rpcCall(disableSecretVersion, $root.google.cloud.secrets.v1beta1.DisableSecretVersionRequest, $root.google.cloud.secrets.v1beta1.SecretVersion, request, callback);
+ }, "name", { value: "DisableSecretVersion" });
+
+ /**
+ * Calls DisableSecretVersion.
+ * @function disableSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDisableSecretVersionRequest} request DisableSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|enableSecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef EnableSecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls EnableSecretVersion.
+ * @function enableSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IEnableSecretVersionRequest} request EnableSecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.enableSecretVersion = function enableSecretVersion(request, callback) {
+ return this.rpcCall(enableSecretVersion, $root.google.cloud.secrets.v1beta1.EnableSecretVersionRequest, $root.google.cloud.secrets.v1beta1.SecretVersion, request, callback);
+ }, "name", { value: "EnableSecretVersion" });
+
+ /**
+ * Calls EnableSecretVersion.
+ * @function enableSecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IEnableSecretVersionRequest} request EnableSecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|destroySecretVersion}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef DestroySecretVersionCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.cloud.secrets.v1beta1.SecretVersion} [response] SecretVersion
+ */
+
+ /**
+ * Calls DestroySecretVersion.
+ * @function destroySecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDestroySecretVersionRequest} request DestroySecretVersionRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersionCallback} callback Node-style callback called with the error, if any, and SecretVersion
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.destroySecretVersion = function destroySecretVersion(request, callback) {
+ return this.rpcCall(destroySecretVersion, $root.google.cloud.secrets.v1beta1.DestroySecretVersionRequest, $root.google.cloud.secrets.v1beta1.SecretVersion, request, callback);
+ }, "name", { value: "DestroySecretVersion" });
+
+ /**
+ * Calls DestroySecretVersion.
+ * @function destroySecretVersion
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.cloud.secrets.v1beta1.IDestroySecretVersionRequest} request DestroySecretVersionRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|setIamPolicy}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef SetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.SetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.setIamPolicy = function setIamPolicy(request, callback) {
+ return this.rpcCall(setIamPolicy, $root.google.iam.v1.SetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "SetIamPolicy" });
+
+ /**
+ * Calls SetIamPolicy.
+ * @function setIamPolicy
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ISetIamPolicyRequest} request SetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|getIamPolicy}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef GetIamPolicyCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.Policy} [response] Policy
+ */
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.GetIamPolicyCallback} callback Node-style callback called with the error, if any, and Policy
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.getIamPolicy = function getIamPolicy(request, callback) {
+ return this.rpcCall(getIamPolicy, $root.google.iam.v1.GetIamPolicyRequest, $root.google.iam.v1.Policy, request, callback);
+ }, "name", { value: "GetIamPolicy" });
+
+ /**
+ * Calls GetIamPolicy.
+ * @function getIamPolicy
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.IGetIamPolicyRequest} request GetIamPolicyRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ /**
+ * Callback as used by {@link google.cloud.secrets.v1beta1.SecretManagerService|testIamPermissions}.
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @typedef TestIamPermissionsCallback
+ * @type {function}
+ * @param {Error|null} error Error, if any
+ * @param {google.iam.v1.TestIamPermissionsResponse} [response] TestIamPermissionsResponse
+ */
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @param {google.cloud.secrets.v1beta1.SecretManagerService.TestIamPermissionsCallback} callback Node-style callback called with the error, if any, and TestIamPermissionsResponse
+ * @returns {undefined}
+ * @variation 1
+ */
+ Object.defineProperty(SecretManagerService.prototype.testIamPermissions = function testIamPermissions(request, callback) {
+ return this.rpcCall(testIamPermissions, $root.google.iam.v1.TestIamPermissionsRequest, $root.google.iam.v1.TestIamPermissionsResponse, request, callback);
+ }, "name", { value: "TestIamPermissions" });
+
+ /**
+ * Calls TestIamPermissions.
+ * @function testIamPermissions
+ * @memberof google.cloud.secrets.v1beta1.SecretManagerService
+ * @instance
+ * @param {google.iam.v1.ITestIamPermissionsRequest} request TestIamPermissionsRequest message or plain object
+ * @returns {Promise} Promise
+ * @variation 2
+ */
+
+ return SecretManagerService;
+ })();
+
+ v1beta1.ListSecretsRequest = (function() {
+
+ /**
+ * Properties of a ListSecretsRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IListSecretsRequest
+ * @property {string|null} [parent] ListSecretsRequest parent
+ * @property {number|null} [pageSize] ListSecretsRequest pageSize
+ * @property {string|null} [pageToken] ListSecretsRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListSecretsRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a ListSecretsRequest.
+ * @implements IListSecretsRequest
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest=} [properties] Properties to set
+ */
+ function ListSecretsRequest(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]];
+ }
+
+ /**
+ * ListSecretsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.parent = "";
+
+ /**
+ * ListSecretsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListSecretsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @instance
+ */
+ ListSecretsRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListSecretsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsRequest} ListSecretsRequest instance
+ */
+ ListSecretsRequest.create = function create(properties) {
+ return new ListSecretsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretsRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest} message ListSecretsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretsRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsRequest} message ListSecretsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsRequest} ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsRequest.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.cloud.secrets.v1beta1.ListSecretsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsRequest} ListSecretsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretsRequest message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretsRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ if (!$util.isInteger(message.pageSize))
+ return "pageSize: integer expected";
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ if (!$util.isString(message.pageToken))
+ return "pageToken: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretsRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsRequest} ListSecretsRequest
+ */
+ ListSecretsRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.ListSecretsRequest)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.ListSecretsRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.pageSize != null)
+ message.pageSize = object.pageSize | 0;
+ if (object.pageToken != null)
+ message.pageToken = String(object.pageToken);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretsRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ListSecretsRequest} message ListSecretsRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretsRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.pageSize = 0;
+ object.pageToken = "";
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.pageSize != null && message.hasOwnProperty("pageSize"))
+ object.pageSize = message.pageSize;
+ if (message.pageToken != null && message.hasOwnProperty("pageToken"))
+ object.pageToken = message.pageToken;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretsRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretsRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretsRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.ListSecretsRequest";
+ };
+
+ return ListSecretsRequest;
+ })();
+
+ v1beta1.ListSecretsResponse = (function() {
+
+ /**
+ * Properties of a ListSecretsResponse.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IListSecretsResponse
+ * @property {Array.|null} [secrets] ListSecretsResponse secrets
+ * @property {string|null} [nextPageToken] ListSecretsResponse nextPageToken
+ * @property {number|null} [totalSize] ListSecretsResponse totalSize
+ */
+
+ /**
+ * Constructs a new ListSecretsResponse.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a ListSecretsResponse.
+ * @implements IListSecretsResponse
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IListSecretsResponse=} [properties] Properties to set
+ */
+ function ListSecretsResponse(properties) {
+ this.secrets = [];
+ 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]];
+ }
+
+ /**
+ * ListSecretsResponse secrets.
+ * @member {Array.} secrets
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.secrets = $util.emptyArray;
+
+ /**
+ * ListSecretsResponse nextPageToken.
+ * @member {string} nextPageToken
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.nextPageToken = "";
+
+ /**
+ * ListSecretsResponse totalSize.
+ * @member {number} totalSize
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @instance
+ */
+ ListSecretsResponse.prototype.totalSize = 0;
+
+ /**
+ * Creates a new ListSecretsResponse instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsResponse=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsResponse} ListSecretsResponse instance
+ */
+ ListSecretsResponse.create = function create(properties) {
+ return new ListSecretsResponse(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretsResponse message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsResponse.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsResponse} message ListSecretsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsResponse.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.secrets != null && message.secrets.length)
+ for (var i = 0; i < message.secrets.length; ++i)
+ $root.google.cloud.secrets.v1beta1.Secret.encode(message.secrets[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
+ if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken);
+ if (message.totalSize != null && Object.hasOwnProperty.call(message, "totalSize"))
+ writer.uint32(/* id 3, wireType 0 =*/24).int32(message.totalSize);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretsResponse message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretsResponse.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretsResponse} message ListSecretsResponse message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretsResponse.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsResponse} ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsResponse.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.cloud.secrets.v1beta1.ListSecretsResponse();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ if (!(message.secrets && message.secrets.length))
+ message.secrets = [];
+ message.secrets.push($root.google.cloud.secrets.v1beta1.Secret.decode(reader, reader.uint32()));
+ break;
+ }
+ case 2: {
+ message.nextPageToken = reader.string();
+ break;
+ }
+ case 3: {
+ message.totalSize = reader.int32();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretsResponse message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsResponse} ListSecretsResponse
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretsResponse.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretsResponse message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ ListSecretsResponse.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.secrets != null && message.hasOwnProperty("secrets")) {
+ if (!Array.isArray(message.secrets))
+ return "secrets: array expected";
+ for (var i = 0; i < message.secrets.length; ++i) {
+ var error = $root.google.cloud.secrets.v1beta1.Secret.verify(message.secrets[i]);
+ if (error)
+ return "secrets." + error;
+ }
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ if (!$util.isString(message.nextPageToken))
+ return "nextPageToken: string expected";
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ if (!$util.isInteger(message.totalSize))
+ return "totalSize: integer expected";
+ return null;
+ };
+
+ /**
+ * Creates a ListSecretsResponse message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.ListSecretsResponse} ListSecretsResponse
+ */
+ ListSecretsResponse.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.ListSecretsResponse)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.ListSecretsResponse();
+ if (object.secrets) {
+ if (!Array.isArray(object.secrets))
+ throw TypeError(".google.cloud.secrets.v1beta1.ListSecretsResponse.secrets: array expected");
+ message.secrets = [];
+ for (var i = 0; i < object.secrets.length; ++i) {
+ if (typeof object.secrets[i] !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.ListSecretsResponse.secrets: object expected");
+ message.secrets[i] = $root.google.cloud.secrets.v1beta1.Secret.fromObject(object.secrets[i]);
+ }
+ }
+ if (object.nextPageToken != null)
+ message.nextPageToken = String(object.nextPageToken);
+ if (object.totalSize != null)
+ message.totalSize = object.totalSize | 0;
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a ListSecretsResponse message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ListSecretsResponse} message ListSecretsResponse
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ ListSecretsResponse.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.arrays || options.defaults)
+ object.secrets = [];
+ if (options.defaults) {
+ object.nextPageToken = "";
+ object.totalSize = 0;
+ }
+ if (message.secrets && message.secrets.length) {
+ object.secrets = [];
+ for (var j = 0; j < message.secrets.length; ++j)
+ object.secrets[j] = $root.google.cloud.secrets.v1beta1.Secret.toObject(message.secrets[j], options);
+ }
+ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken"))
+ object.nextPageToken = message.nextPageToken;
+ if (message.totalSize != null && message.hasOwnProperty("totalSize"))
+ object.totalSize = message.totalSize;
+ return object;
+ };
+
+ /**
+ * Converts this ListSecretsResponse to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ ListSecretsResponse.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for ListSecretsResponse
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.ListSecretsResponse
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ ListSecretsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.ListSecretsResponse";
+ };
+
+ return ListSecretsResponse;
+ })();
+
+ v1beta1.CreateSecretRequest = (function() {
+
+ /**
+ * Properties of a CreateSecretRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface ICreateSecretRequest
+ * @property {string|null} [parent] CreateSecretRequest parent
+ * @property {string|null} [secretId] CreateSecretRequest secretId
+ * @property {google.cloud.secrets.v1beta1.ISecret|null} [secret] CreateSecretRequest secret
+ */
+
+ /**
+ * Constructs a new CreateSecretRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a CreateSecretRequest.
+ * @implements ICreateSecretRequest
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest=} [properties] Properties to set
+ */
+ function CreateSecretRequest(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]];
+ }
+
+ /**
+ * CreateSecretRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.parent = "";
+
+ /**
+ * CreateSecretRequest secretId.
+ * @member {string} secretId
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.secretId = "";
+
+ /**
+ * CreateSecretRequest secret.
+ * @member {google.cloud.secrets.v1beta1.ISecret|null|undefined} secret
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @instance
+ */
+ CreateSecretRequest.prototype.secret = null;
+
+ /**
+ * Creates a new CreateSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.CreateSecretRequest} CreateSecretRequest instance
+ */
+ CreateSecretRequest.create = function create(properties) {
+ return new CreateSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified CreateSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.CreateSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest} message CreateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSecretRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.secretId != null && Object.hasOwnProperty.call(message, "secretId"))
+ writer.uint32(/* id 2, wireType 2 =*/18).string(message.secretId);
+ if (message.secret != null && Object.hasOwnProperty.call(message, "secret"))
+ $root.google.cloud.secrets.v1beta1.Secret.encode(message.secret, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified CreateSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.CreateSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.ICreateSecretRequest} message CreateSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ CreateSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.CreateSecretRequest} CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSecretRequest.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.cloud.secrets.v1beta1.CreateSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.secretId = reader.string();
+ break;
+ }
+ case 3: {
+ message.secret = $root.google.cloud.secrets.v1beta1.Secret.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a CreateSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.CreateSecretRequest} CreateSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ CreateSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a CreateSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ CreateSecretRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.secretId != null && message.hasOwnProperty("secretId"))
+ if (!$util.isString(message.secretId))
+ return "secretId: string expected";
+ if (message.secret != null && message.hasOwnProperty("secret")) {
+ var error = $root.google.cloud.secrets.v1beta1.Secret.verify(message.secret);
+ if (error)
+ return "secret." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates a CreateSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.CreateSecretRequest} CreateSecretRequest
+ */
+ CreateSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.CreateSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.CreateSecretRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.secretId != null)
+ message.secretId = String(object.secretId);
+ if (object.secret != null) {
+ if (typeof object.secret !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.CreateSecretRequest.secret: object expected");
+ message.secret = $root.google.cloud.secrets.v1beta1.Secret.fromObject(object.secret);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a CreateSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.CreateSecretRequest} message CreateSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ CreateSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.secretId = "";
+ object.secret = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.secretId != null && message.hasOwnProperty("secretId"))
+ object.secretId = message.secretId;
+ if (message.secret != null && message.hasOwnProperty("secret"))
+ object.secret = $root.google.cloud.secrets.v1beta1.Secret.toObject(message.secret, options);
+ return object;
+ };
+
+ /**
+ * Converts this CreateSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ CreateSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for CreateSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.CreateSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ CreateSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.CreateSecretRequest";
+ };
+
+ return CreateSecretRequest;
+ })();
+
+ v1beta1.AddSecretVersionRequest = (function() {
+
+ /**
+ * Properties of an AddSecretVersionRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IAddSecretVersionRequest
+ * @property {string|null} [parent] AddSecretVersionRequest parent
+ * @property {google.cloud.secrets.v1beta1.ISecretPayload|null} [payload] AddSecretVersionRequest payload
+ */
+
+ /**
+ * Constructs a new AddSecretVersionRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents an AddSecretVersionRequest.
+ * @implements IAddSecretVersionRequest
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest=} [properties] Properties to set
+ */
+ function AddSecretVersionRequest(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]];
+ }
+
+ /**
+ * AddSecretVersionRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @instance
+ */
+ AddSecretVersionRequest.prototype.parent = "";
+
+ /**
+ * AddSecretVersionRequest payload.
+ * @member {google.cloud.secrets.v1beta1.ISecretPayload|null|undefined} payload
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @instance
+ */
+ AddSecretVersionRequest.prototype.payload = null;
+
+ /**
+ * Creates a new AddSecretVersionRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.AddSecretVersionRequest} AddSecretVersionRequest instance
+ */
+ AddSecretVersionRequest.create = function create(properties) {
+ return new AddSecretVersionRequest(properties);
+ };
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.AddSecretVersionRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest} message AddSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AddSecretVersionRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.payload != null && Object.hasOwnProperty.call(message, "payload"))
+ $root.google.cloud.secrets.v1beta1.SecretPayload.encode(message.payload, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim();
+ return writer;
+ };
+
+ /**
+ * Encodes the specified AddSecretVersionRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.AddSecretVersionRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IAddSecretVersionRequest} message AddSecretVersionRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ AddSecretVersionRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.AddSecretVersionRequest} AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AddSecretVersionRequest.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.cloud.secrets.v1beta1.AddSecretVersionRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.payload = $root.google.cloud.secrets.v1beta1.SecretPayload.decode(reader, reader.uint32());
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes an AddSecretVersionRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.AddSecretVersionRequest} AddSecretVersionRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ AddSecretVersionRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies an AddSecretVersionRequest message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ AddSecretVersionRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ if (!$util.isString(message.parent))
+ return "parent: string expected";
+ if (message.payload != null && message.hasOwnProperty("payload")) {
+ var error = $root.google.cloud.secrets.v1beta1.SecretPayload.verify(message.payload);
+ if (error)
+ return "payload." + error;
+ }
+ return null;
+ };
+
+ /**
+ * Creates an AddSecretVersionRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.AddSecretVersionRequest} AddSecretVersionRequest
+ */
+ AddSecretVersionRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.AddSecretVersionRequest)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.AddSecretVersionRequest();
+ if (object.parent != null)
+ message.parent = String(object.parent);
+ if (object.payload != null) {
+ if (typeof object.payload !== "object")
+ throw TypeError(".google.cloud.secrets.v1beta1.AddSecretVersionRequest.payload: object expected");
+ message.payload = $root.google.cloud.secrets.v1beta1.SecretPayload.fromObject(object.payload);
+ }
+ return message;
+ };
+
+ /**
+ * Creates a plain object from an AddSecretVersionRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.AddSecretVersionRequest} message AddSecretVersionRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ AddSecretVersionRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults) {
+ object.parent = "";
+ object.payload = null;
+ }
+ if (message.parent != null && message.hasOwnProperty("parent"))
+ object.parent = message.parent;
+ if (message.payload != null && message.hasOwnProperty("payload"))
+ object.payload = $root.google.cloud.secrets.v1beta1.SecretPayload.toObject(message.payload, options);
+ return object;
+ };
+
+ /**
+ * Converts this AddSecretVersionRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ AddSecretVersionRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for AddSecretVersionRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.AddSecretVersionRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ AddSecretVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.AddSecretVersionRequest";
+ };
+
+ return AddSecretVersionRequest;
+ })();
+
+ v1beta1.GetSecretRequest = (function() {
+
+ /**
+ * Properties of a GetSecretRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IGetSecretRequest
+ * @property {string|null} [name] GetSecretRequest name
+ */
+
+ /**
+ * Constructs a new GetSecretRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a GetSecretRequest.
+ * @implements IGetSecretRequest
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest=} [properties] Properties to set
+ */
+ function GetSecretRequest(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]];
+ }
+
+ /**
+ * GetSecretRequest name.
+ * @member {string} name
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @instance
+ */
+ GetSecretRequest.prototype.name = "";
+
+ /**
+ * Creates a new GetSecretRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.GetSecretRequest} GetSecretRequest instance
+ */
+ GetSecretRequest.create = function create(properties) {
+ return new GetSecretRequest(properties);
+ };
+
+ /**
+ * Encodes the specified GetSecretRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest} message GetSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.name != null && Object.hasOwnProperty.call(message, "name"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.name);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified GetSecretRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.GetSecretRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IGetSecretRequest} message GetSecretRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ GetSecretRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.GetSecretRequest} GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretRequest.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.cloud.secrets.v1beta1.GetSecretRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.name = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a GetSecretRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.GetSecretRequest} GetSecretRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ GetSecretRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a GetSecretRequest message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {Object.} message Plain object to verify
+ * @returns {string|null} `null` if valid, otherwise the reason why it is not
+ */
+ GetSecretRequest.verify = function verify(message) {
+ if (typeof message !== "object" || message === null)
+ return "object expected";
+ if (message.name != null && message.hasOwnProperty("name"))
+ if (!$util.isString(message.name))
+ return "name: string expected";
+ return null;
+ };
+
+ /**
+ * Creates a GetSecretRequest message from a plain object. Also converts values to their respective internal types.
+ * @function fromObject
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {Object.} object Plain object
+ * @returns {google.cloud.secrets.v1beta1.GetSecretRequest} GetSecretRequest
+ */
+ GetSecretRequest.fromObject = function fromObject(object) {
+ if (object instanceof $root.google.cloud.secrets.v1beta1.GetSecretRequest)
+ return object;
+ var message = new $root.google.cloud.secrets.v1beta1.GetSecretRequest();
+ if (object.name != null)
+ message.name = String(object.name);
+ return message;
+ };
+
+ /**
+ * Creates a plain object from a GetSecretRequest message. Also converts values to other types if specified.
+ * @function toObject
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.GetSecretRequest} message GetSecretRequest
+ * @param {$protobuf.IConversionOptions} [options] Conversion options
+ * @returns {Object.} Plain object
+ */
+ GetSecretRequest.toObject = function toObject(message, options) {
+ if (!options)
+ options = {};
+ var object = {};
+ if (options.defaults)
+ object.name = "";
+ if (message.name != null && message.hasOwnProperty("name"))
+ object.name = message.name;
+ return object;
+ };
+
+ /**
+ * Converts this GetSecretRequest to JSON.
+ * @function toJSON
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @instance
+ * @returns {Object.} JSON object
+ */
+ GetSecretRequest.prototype.toJSON = function toJSON() {
+ return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
+ };
+
+ /**
+ * Gets the default type url for GetSecretRequest
+ * @function getTypeUrl
+ * @memberof google.cloud.secrets.v1beta1.GetSecretRequest
+ * @static
+ * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com")
+ * @returns {string} The default type url
+ */
+ GetSecretRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) {
+ if (typeUrlPrefix === undefined) {
+ typeUrlPrefix = "type.googleapis.com";
+ }
+ return typeUrlPrefix + "/google.cloud.secrets.v1beta1.GetSecretRequest";
+ };
+
+ return GetSecretRequest;
+ })();
+
+ v1beta1.ListSecretVersionsRequest = (function() {
+
+ /**
+ * Properties of a ListSecretVersionsRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @interface IListSecretVersionsRequest
+ * @property {string|null} [parent] ListSecretVersionsRequest parent
+ * @property {number|null} [pageSize] ListSecretVersionsRequest pageSize
+ * @property {string|null} [pageToken] ListSecretVersionsRequest pageToken
+ */
+
+ /**
+ * Constructs a new ListSecretVersionsRequest.
+ * @memberof google.cloud.secrets.v1beta1
+ * @classdesc Represents a ListSecretVersionsRequest.
+ * @implements IListSecretVersionsRequest
+ * @constructor
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest=} [properties] Properties to set
+ */
+ function ListSecretVersionsRequest(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]];
+ }
+
+ /**
+ * ListSecretVersionsRequest parent.
+ * @member {string} parent
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.parent = "";
+
+ /**
+ * ListSecretVersionsRequest pageSize.
+ * @member {number} pageSize
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.pageSize = 0;
+
+ /**
+ * ListSecretVersionsRequest pageToken.
+ * @member {string} pageToken
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @instance
+ */
+ ListSecretVersionsRequest.prototype.pageToken = "";
+
+ /**
+ * Creates a new ListSecretVersionsRequest instance using the specified properties.
+ * @function create
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest=} [properties] Properties to set
+ * @returns {google.cloud.secrets.v1beta1.ListSecretVersionsRequest} ListSecretVersionsRequest instance
+ */
+ ListSecretVersionsRequest.create = function create(properties) {
+ return new ListSecretVersionsRequest(properties);
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsRequest.verify|verify} messages.
+ * @function encode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest} message ListSecretVersionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsRequest.encode = function encode(message, writer) {
+ if (!writer)
+ writer = $Writer.create();
+ if (message.parent != null && Object.hasOwnProperty.call(message, "parent"))
+ writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent);
+ if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize"))
+ writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize);
+ if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken"))
+ writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken);
+ return writer;
+ };
+
+ /**
+ * Encodes the specified ListSecretVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.secrets.v1beta1.ListSecretVersionsRequest.verify|verify} messages.
+ * @function encodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {google.cloud.secrets.v1beta1.IListSecretVersionsRequest} message ListSecretVersionsRequest message or plain object to encode
+ * @param {$protobuf.Writer} [writer] Writer to encode to
+ * @returns {$protobuf.Writer} Writer
+ */
+ ListSecretVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) {
+ return this.encode(message, writer).ldelim();
+ };
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer.
+ * @function decode
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @param {number} [length] Message length if known beforehand
+ * @returns {google.cloud.secrets.v1beta1.ListSecretVersionsRequest} ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsRequest.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.cloud.secrets.v1beta1.ListSecretVersionsRequest();
+ while (reader.pos < end) {
+ var tag = reader.uint32();
+ switch (tag >>> 3) {
+ case 1: {
+ message.parent = reader.string();
+ break;
+ }
+ case 2: {
+ message.pageSize = reader.int32();
+ break;
+ }
+ case 3: {
+ message.pageToken = reader.string();
+ break;
+ }
+ default:
+ reader.skipType(tag & 7);
+ break;
+ }
+ }
+ return message;
+ };
+
+ /**
+ * Decodes a ListSecretVersionsRequest message from the specified reader or buffer, length delimited.
+ * @function decodeDelimited
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
+ * @returns {google.cloud.secrets.v1beta1.ListSecretVersionsRequest} ListSecretVersionsRequest
+ * @throws {Error} If the payload is not a reader or valid buffer
+ * @throws {$protobuf.util.ProtocolError} If required fields are missing
+ */
+ ListSecretVersionsRequest.decodeDelimited = function decodeDelimited(reader) {
+ if (!(reader instanceof $Reader))
+ reader = new $Reader(reader);
+ return this.decode(reader, reader.uint32());
+ };
+
+ /**
+ * Verifies a ListSecretVersionsRequest message.
+ * @function verify
+ * @memberof google.cloud.secrets.v1beta1.ListSecretVersionsRequest
+ * @static
+ * @param {Object.